1、第 13章 备份与恢复主要内容l备份与恢复概述l物理备份数据库l逻辑恢复数据库l利用 RMAN备份与恢复数据库l逻辑备份与恢复数据库13.1备份与恢复概述l备份与恢复的概念lOracle数据库备份类型lOracle数据库恢复类型13.1.1备份与恢复的概念l备份与恢复是数据库的一对相反操作,备份是保存数据库中数据的副本,恢复是利用备份将数据库恢复到故障时刻的状态或恢复到故障时刻之前的某个一致性状态。l在 Oracle数据库中,既可以由管理员手动进行备份与恢复操作,也可以利用 Oracle恢复管理器( RMAN)自动进行备份与恢复操作。lOracle数据库恢复实际包含两个过程 数据库修复( Da
2、tabase Restore):利用备份的数据库文件替换已经损坏的数据库文件,将损坏的数据库文件恢复到备份时刻的状态。该操作主要是在操作系统级别上完成的。 数据库恢复( Database Recovery):首先利用数据库的归档重做日志文件、联机重做日志文件,采用前滚技术( Roll Forward)重做备份以后所有的事务;最后利用回滚技术( Roll Back)取消发生故障时已写入重做日志文件但没有提交的事物,将数据库恢复到某个一致性状态13.1.2 Oracle数据库备份类型l物理备份 与 逻辑备份l物理备份: 联机备份和脱机备份 完全备份和部分备份 一致性备份和不一致性备份13.1.3
3、Oracle数据库恢复类型l物理恢复与逻辑恢复l完全恢复和不完全恢复l归档模式下的恢复和非归档模式下的恢复13.2 物理备份数据库l脱机备份l联机备份13.2.1 冷备份l冷备份主要备份数据库所有的数据文件和控制文件。由于其它文件都比较小,为了恢复的方便,通常脱机备份时将其它文件一起备份。 利用 SQL*Plus工具按下列步骤进行。 启动 SQL*Plus,以 SYSDBA身份登录数据库。 查询当前数据库所有数据文件、控制文件、联机重做日志文件、初始化参数文件的位置。 正常关闭数据库。 SQLSHUTDOWN IMMEDIATE 复制所有数据文件、控制文件、联机重做日志文件以及初始化参数文件等其它配置文件到备份磁盘。可以直接在操作系统中使用复制、粘贴方式进行,也可以在 SQL*Plus环境中使用下列形式的操作系统命令完成。 SQLHOST COPY 原文件名称 目标路径名称 重新启动数据库 SQLSTARTUP