第10章备份与恢复-课件.ppt

上传人(卖家):三亚风情 文档编号:3165928 上传时间:2022-07-27 格式:PPT 页数:112 大小:1.31MB
下载 相关 举报
第10章备份与恢复-课件.ppt_第1页
第1页 / 共112页
第10章备份与恢复-课件.ppt_第2页
第2页 / 共112页
第10章备份与恢复-课件.ppt_第3页
第3页 / 共112页
第10章备份与恢复-课件.ppt_第4页
第4页 / 共112页
第10章备份与恢复-课件.ppt_第5页
第5页 / 共112页
点击查看更多>>
资源描述

1、第第十十章章 备份与恢复备份与恢复(教材第(教材第1616章)章)10.1 数据库备份概述10.2 逻辑备份和恢复10.3 脱机备份10.4 联机备份10.5 数据库恢复概述10.6 手工进行数据库恢复操作210.1 数据库备份概述数据库备份概述备份与恢复是数据库管理中的主要任务之备份与恢复是数据库管理中的主要任务之一,一,DBA应该对可能发生的任何类型的失败应该对可能发生的任何类型的失败预先做准备,以最快的速度使数据库恢复正预先做准备,以最快的速度使数据库恢复正常。常。3数据库备份的种类数据库备份的种类1、物理备份(、物理备份(physical backups)2、逻辑备份(、逻辑备份(lo

2、gical backups)45可能的用户错误可能的用户错误 SQL DROP TABLE employees;SQL TRUNCATE TABLE employees;SQL UPDATE employees 2 SET salary=salary*1.5;SQL COMMIT;SQL DELETE FROM employees;SQL COMMIT;6用户错误的解决方法用户错误的解决方法 培训数据库用户。培训数据库用户。从有效的备份中恢复。从有效的备份中恢复。从导出文件中导入表。从导出文件中导入表。使用使用 LogMiner 确定错误发生的时间。确定错误发生的时间。使用时间点恢复进行恢复。

3、使用时间点恢复进行恢复。使用使用 LogMiner 执行对象级恢复。执行对象级恢复。使用使用 FlashBack 查看和修复历史数据。查看和修复历史数据。7语句故障的原因语句故障的原因 应用程序中出现逻辑错误应用程序中出现逻辑错误 试图向表中输入无效数据试图向表中输入无效数据 权限不足却试图执行某操作权限不足却试图执行某操作 试图创建表却已超出所分配的限额限制试图创建表却已超出所分配的限额限制 试图对表执行试图对表执行 INSERT 或或 UPDATE 操作,导致操作,导致分配了一个区,但是表空间中的可用空间不足分配了一个区,但是表空间中的可用空间不足 8语句故障的解决方法语句故障的解决方法

4、更正程序的逻辑流。更正程序的逻辑流。修改并重新发出修改并重新发出 SQL 语句。语句。提供必要的数据库权限。提供必要的数据库权限。使用使用 ALTER USER 命令更改用户的限额限制。命令更改用户的限额限制。向表空间中添加文件空间。向表空间中添加文件空间。启用可恢复的空间分配。启用可恢复的空间分配。9用户进程故障的原因用户进程故障的原因 用户在会话中执行了异常断开操作。用户在会话中执行了异常断开操作。用户会话被异常终止。用户会话被异常终止。用户的程序引起地址异常,从而终止了会话。用户的程序引起地址异常,从而终止了会话。10用户进程故障的解决方法用户进程故障的解决方法 PMON 进程检测异常终

5、止的用户进程。进程检测异常终止的用户进程。PMON 回退事务处理并释放它所持有的任何资回退事务处理并释放它所持有的任何资源和锁。源和锁。11146146数据库数据库数据文件数据文件 1数据文件数据文件 2数据文件数据文件 3控制文件控制文件重做日志重做日志文件文件 1重做日志重做日志文件文件 2145例程故障的原因例程故障的原因 例程例程 SGA重做日志重做日志缓冲区缓冲区 数据缓冲区数据缓冲区 大型共享池大型共享池锁锁 共享池共享池 数据字典数据字典高速缓冲区高速缓冲区 共享共享 SQL和和 PL/SQL PMON DBWnSMON LGWRCKPTARCn 用户进程用户进程 服务器服务器进

6、程进程 PGA 用户进程用户进程 服务器服务器进程进程 PGA146146146参数文件参数文件 口令文件口令文件 12从例程故障进行恢复从例程故障进行恢复 DBA 不需要执行任何特殊的恢复操作。不需要执行任何特殊的恢复操作。启动例程。启动例程。等待出现等待出现“数据库已打开数据库已打开”(database opened)通知。通知。通知用户。通知用户。检查警报日志以确定故障原因。检查警报日志以确定故障原因。13介质故障的原因介质故障的原因 磁盘驱动器上的磁头损坏磁盘驱动器上的磁头损坏 读取或写入数据库文件时存在物理问题读取或写入数据库文件时存在物理问题 文件被意外删除文件被意外删除14介质故

7、障的解决方法介质故障的解决方法 恢复策略取决于选择的备份方法以及受到影响的恢复策略取决于选择的备份方法以及受到影响的文件。文件。如果归档重做日志文件可用,可应用它们来恢复如果归档重做日志文件可用,可应用它们来恢复自上次备份以来所提交的数据。自上次备份以来所提交的数据。15数据库备份的内容数据库备份的内容全部数据文件全部数据文件控制文件控制文件归档日志文件归档日志文件联机日志文件联机日志文件参数文件参数文件16数据库备份模式数据库备份模式1、归档、归档(ARCHIEVELOG)模式模式2、非归档、非归档(NOARCHIEVELOG)模式模式17定义备份和恢复策略定义备份和恢复策略 业务要求业务要

8、求 操作要求操作要求 技术方面的考虑因素技术方面的考虑因素 管理上的协作管理上的协作18业务要求业务要求 平均恢复时间平均恢复时间 平均故障间隔时间平均故障间隔时间 演变过程演变过程19操作要求操作要求 24 小时操作小时操作 测试和验证备份测试和验证备份 数据库易变性数据库易变性20技术方面的考虑因素技术方面的考虑因素 资源:硬件、软件、人力和时间资源:硬件、软件、人力和时间 操作系统文件的物理映像副本操作系统文件的物理映像副本 数据库中各对象的逻辑副本数据库中各对象的逻辑副本 数据库配置数据库配置 事务处理量,这将影响需要备份的频率事务处理量,这将影响需要备份的频率21灾难恢复问题灾难恢复

9、问题 在出现严重灾难的情况下,您的业务会受到什么在出现严重灾难的情况下,您的业务会受到什么样的影响?样的影响?地震、水灾或火灾地震、水灾或火灾完全丢失计算机完全丢失计算机存储硬件或软件故障存储硬件或软件故障失去重要人员,如数据库管理员失去重要人员,如数据库管理员 是否已制定定期测试策略的计划?是否已制定定期测试策略的计划?第第十十章章 备份与恢复备份与恢复(教材第(教材第1616章)章)10.1 数据库备份概述10.2 逻辑备份和恢复10.3 脱机备份10.4 联机备份10.5 数据库恢复概述10.6 手工进行数据库恢复操作23Oracle 导出和导入实用程序导出和导入实用程序Oracle数据

10、库数据库Oracle数据库数据库导出导出导入导入24Oracle 导出和导入实用程序概览导出和导入实用程序概览您可以使用这两个实用程序来执行以下任务:您可以使用这两个实用程序来执行以下任务:归档历史数据归档历史数据 保存表定义以防止出现用户错误故障保存表定义以防止出现用户错误故障 在计算机和数据库之间,或在不同版本的在计算机和数据库之间,或在不同版本的 Oracle 服务器之间移动数据服务器之间移动数据 在数据库之间传输表空间在数据库之间传输表空间25调用导出和导入实用程序的方法调用导出和导入实用程序的方法 命令行界面命令行界面 交互式对话交互式对话 参数文件参数文件 Oracle Enter

11、prise Manager26完全数据库完全数据库模式模式表定义表定义表数据表数据授权授权索引索引表约束表约束导出模式导出模式表模式表模式表定义表定义表数据(所有行表数据(所有行或选定的行)或选定的行)所有者的表授权所有者的表授权所有者的表索引所有者的表索引表约束表约束用户模式用户模式表定义表定义表数据表数据所有者的授权所有者的授权所有者的索引所有者的索引表约束表约束表空间模式表空间模式表定义表定义授权授权索引索引表约束表约束触发器触发器27调用导出实用程序调用导出实用程序 语法:语法:示例:示例:exp keyword=value,value2,valuenexp hr/hr TABLES=

12、employees,departments rows=y file=exp1.dmpexp system/manager OWNER=hr direct=yfile=expdat.dmpexp username/password AS SYSDBA TRANSPORT_TABLESPACE=y TABLESPACES=ts_emp log=ts_emp.log28直接路径导出概念直接路径导出概念缓冲区高缓冲区高速缓存速缓存生成生成 SQL 命令命令写入块写入块直接路径直接路径转储文件转储文件导出导出导出导出Oracle 服务器服务器读取块读取块评估缓冲区评估缓冲区TTC缓冲区缓冲区缓冲区高缓冲

13、区高速缓存速缓存管理器管理器SQL命令处理命令处理双任务双任务公用协议公用协议(Two-Task common,TTC)直接路径直接路径常规路径常规路径29直接路径导出功能直接路径导出功能 导出类型将显示在屏幕输出、导出转储文件和日导出类型将显示在屏幕输出、导出转储文件和日志文件中。志文件中。数据已经是导出实用程序所预期的格式,从而避数据已经是导出实用程序所预期的格式,从而避免了不必要的数据转换。免了不必要的数据转换。使用优化的使用优化的 SQL SELECT 语句。语句。30直接路径导出的限制直接路径导出的限制 直接路径选项不能交互式调用。直接路径选项不能交互式调用。客户端和服务器端的字符集

14、必须相同。客户端和服务器端的字符集必须相同。BUFFER 参数不起作用。参数不起作用。不能使用直接路径选项来导出包含不能使用直接路径选项来导出包含 LOB、BFILE、REF 的行或对象类型。的行或对象类型。31指定直接路径导出指定直接路径导出 使用导出命令的命令行参数:使用导出命令的命令行参数:使用参数文件中的关键字:使用参数文件中的关键字:exp parfile=exp userid=hr/hr full=y direct=y参数文件参数文件.(其它参数)(其它参数)DIRECT=Y.(其它参数)(其它参数)32使用导入实用程序进行恢复使用导入实用程序进行恢复 创建表定义创建表定义 从有效

15、的导出文件中提取数据从有效的导出文件中提取数据 从完全或累积导出文件中导入从完全或累积导出文件中导入 从用户错误故障中恢复从用户错误故障中恢复33导入模式导入模式模式模式 说明说明表模式表模式 将指定的表导入方案中。将指定的表导入方案中。用户模式用户模式 导入属于某个方案的所有对象导入属于某个方案的所有对象表空间模式表空间模式 导入表空间中包含的所有的对象定义导入表空间中包含的所有的对象定义完全数据库模式完全数据库模式 从导出文件中导入所有对象从导出文件中导入所有对象34调用导入实用程序调用导入实用程序 语法:语法:示例:示例:imp hr/hr TABLES=employees,depart

16、ments rows=y file=exp1.dmpimp keyword=value or keyword=value,value2,value nimp system/manager FROMUSER=hr file=exp2.dmpimp username/password AS SYSDBA TRANSPORT_TABLESPACE=y TABLESPACES=ts_employees35作为作为 SYSDBA 调用导入实用程序调用导入实用程序 在下列条件下,您需要以在下列条件下,您需要以 SYSDBA 用户身份调用导用户身份调用导入实用程序:入实用程序:应应 Oracle 技术支持的

17、要求技术支持的要求在导入可移动的表空间集时在导入可移动的表空间集时 要以要以 SYSDBA 用户身份来调用导入实用程序,请执用户身份来调用导入实用程序,请执行以下命令:行以下命令:imp username/password AS SYSDBA36导入进程序列导入进程序列1.创建新表创建新表2.导入数据导入数据3.建立索引建立索引4.导入触发器导入触发器5.对新表启用完整性约束对新表启用完整性约束6.建立所有位图、函数和建立所有位图、函数和/或域索引或域索引37全球化支持注意事项全球化支持注意事项 导出文件确定该文件中字符数据所使用的字符编码导出文件确定该文件中字符数据所使用的字符编码方案。方案

18、。导入实用程序将数据转换成其主机系统的字符集。导入实用程序将数据转换成其主机系统的字符集。多字节字符集导出文件必须导入到具有相同特征的多字节字符集导出文件必须导入到具有相同特征的系统中。系统中。第第十十章章 备份与恢复备份与恢复(教材第(教材第1616章)章)10.1 数据库备份概述10.2 逻辑备份和恢复10.3 脱机备份10.4 联机备份10.5 数据库恢复概述10.6 手工进行数据库恢复操作39术语术语 整体数据库备份整体数据库备份目标数据库可能是打开的,也可能是关闭的目标数据库可能是打开的,也可能是关闭的备份所有数据文件和控制文件备份所有数据文件和控制文件 部分数据库备份部分数据库备份

19、表空间表空间数据文件数据文件控制文件控制文件 一致备份一致备份 不一致备份不一致备份 40联机重做日志文件联机重做日志文件无重做历史记录无重做历史记录LGWR重做历史记录重做历史记录054053052重做日志历史记录重做日志历史记录05105241联机重做日志文件联机重做日志文件无重做历无重做历史记录史记录053LGWR054053052053054053052052NOARCHIVELOG 模式模式42ARCHIVELOG 模式模式053053053051053051051052053归档日志文件归档日志文件联机重做日志文件联机重做日志文件LGWR054052054052重做重做历史记录历史

20、记录43更改归档模式更改归档模式SHUTDOWN NORMAL/IMMEDIATE/TRANSACTIONAL1STARTUP MOUNTALTER DATABASE ARCHIVELOG 3ALTER DATABASE OPEN452初始化参数初始化参数控制文件控制文件完全数据库备份完全数据库备份44自动和手动归档自动和手动归档 自动归档:自动归档:LOG_ARCHIVE_START=TRUE 手动归档:手动归档:LOG_ARCHIVE_START=FALSEDBAARC005305305305345指定多个指定多个 ARCn 进程进程 动态参数动态参数 LOG_ARCHIVE_MAX_PR

21、OCESSES 用于控制在例程启动时启动的归档进程数。用于控制在例程启动时启动的归档进程数。最多可指定十个最多可指定十个 ARCn 进程。进程。ARCn 进程数可通过进程数可通过 ALTER SYSTEM 命令命令进行更改。进行更改。46停止或启动附加归档进程停止或启动附加归档进程LOG_ARCHIVE_MAX_PROCESSES=2归档重做日志归档重做日志053联机重做日志联机重做日志ARC0ARC1ALTER SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES=3;ARC205305347在例程启动时启用自动归档在例程启动时启用自动归档051归档日志文件归档日志文件0

22、51052已归档已归档已归档已归档当前当前LOG_ARCHIVE_START=TRUELOG_ARCHIVE_MAX_PROCESSES=n联机重做日志联机重做日志051052052051ARC005348在例程启动后启用自动归档在例程启动后启用自动归档ALTER SYSTEM ARCHIVE LOG START;205105205205113051ARC0联机重做日志联机重做日志49ARC0禁用自动归档禁用自动归档12ALTER SYSTEM ARCHIVE LOG STOP;LOG_ARCHIVE_START051052联机重做日志联机重做日志052051初始化初始化参数参数50手动归档联

23、机重做日志文件手动归档联机重做日志文件12052051053联机重做日志联机重做日志051052服务器服务器进程进程ALTER SYSTEM ARCHIVE LOG CURRENT;51手动归档重做日志文件手动归档重做日志文件52指定归档日志目标指定归档日志目标 使用使用 LOG_ARCHIVE_DEST_n 最多可指定十最多可指定十个归档目标。个归档目标。使用使用 LOG_ARCHIVE_FORMAT 可在文件名中可在文件名中包括日志序列号和线程号。包括日志序列号和线程号。53指定多个归档日志目标指定多个归档日志目标使用使用 LOG_ARCHIVE_DEST_n 最多可指定最多可指定十个归档

24、目标,这些目标可位于:十个归档目标,这些目标可位于:本地磁盘本地磁盘 远程备用数据库远程备用数据库log_archive_dest_1=LOCATION=/archive1log_archive_dest_2=SERVICE=standby_db154LOG_ARCHIVE_DEST_n 选项选项 将归档位置设置为将归档位置设置为 MANDATORY 或或 OPTIONAL。在出现故障之后、重试之前定义时间。在出现故障之后、重试之前定义时间。log_archive_dest_1=LOCATION=/archive/MANDATORY REOPENlog_archive_dest_2=SERVI

25、CE=standby_db1MANDATORY REOPEN=600log_archive_dest_3=LOCATION=/archive2/OPTIONAL55指定本地目标的最小数量指定本地目标的最小数量 LOG_ARCHIVE_MIN_SUCCEED_DEST 参数参数 只有在下列情况下才能重新使用联机重做日志组:只有在下列情况下才能重新使用联机重做日志组:已归档到所有强制位置已归档到所有强制位置已归档的本地位置数大于或等于已归档的本地位置数大于或等于 LOG_ARCHIVE_MIN_SUCCEED_DEST 参数的值参数的值LOG_ARCHIVE_MIN_SUCCEED_DEST=25

26、6控制归档到目标控制归档到目标 可以使用动态初始化参数可以使用动态初始化参数 LOG_ARCHIVE_DEST_STATE_n 禁用归档目标。禁用归档目标。可以重新启用归档到某一目标的操作。可以重新启用归档到某一目标的操作。LOG_ARCHIVE_DEST_STATE_2=DEFERLOG_ARCHIVE_DEST_STATE_2=ENABLEALTER SYSTEM SET log_archive_dest_state_3=ENABLE;ALTER SYSTEM SET log_archive_dest_state_3=DEFER;57指定文件名格式指定文件名格式ARC0LOG_ARCHIV

27、E_DEST_nLOG_ARCHIVE_FORMAT/ORADATA/archive/已归档的日志文件已归档的日志文件arch%s.arc052组组 1053052053052053053ARC0052联机重做日志文件联机重做日志文件组组 258获取归档日志信息获取归档日志信息V$ARCHIVE_DESTV$ARCHIVED_LOGV$LOG_HISTORY动态视图动态视图命令行命令行ARCHIVE LOG LISTV$DATABASEV$ARCHIVE_PROCESSES59用户管理的备份和恢复用户管理的备份和恢复 文件是使用操作系统命令进行备份的文件是使用操作系统命令进行备份的 备份是使用

28、操作系统命令进行还原的备份是使用操作系统命令进行还原的 恢复是使用恢复是使用 SQL 和和 SQL*Plus 命令完成的命令完成的60查询视图以获得查询视图以获得数据库文件信息数据库文件信息V$DATAFILEV$CONTROLFILEV$LOGFILEDBA_DATA_FILES61获得数据库文件信息获得数据库文件信息62备份方法备份方法物理备份物理备份 关闭的数据库关闭的数据库 NOARCHIVELOG 模式模式关闭或打开的数据库关闭或打开的数据库 ARCHIVELOG模式模式63脱机备份:一致的整体数据库备份脱机备份:一致的整体数据库备份(关闭的数据库的备份)(关闭的数据库的备份)数据文

29、件数据文件 控制文件控制文件 口令文件口令文件 联机或脱机存储联机或脱机存储 参数文件参数文件 重做日志重做日志文件文件 64进行一致的整体数进行一致的整体数据库备份的优点据库备份的优点 概念上简明易懂概念上简明易懂 易于执行易于执行 几乎不需要交互操作几乎不需要交互操作652进行一致的整进行一致的整体数据库备份体数据库备份 34SHUTDOWN IMMEDIATE HOST cp /backup/STARTUP OPEN 1控制文件控制文件口令文件口令文件参数文件参数文件数据文件数据文件重做日志重做日志文件文件第第十十章章 备份与恢复备份与恢复(教材第(教材第1616章)章)10.1 数据库

30、备份概述10.2 逻辑备份和恢复10.3 脱机备份10.4 联机备份10.5 数据库恢复概述10.6 手工进行数据库恢复操作67联机备份:打开的数据库的备份联机备份:打开的数据库的备份数据文件数据文件控制文件控制文件参数文件参数文件归档重做日志文归档重做日志文件件口令文件口令文件联机重做联机重做日志文件日志文件68进行打开的数据进行打开的数据库的备份的优点库的备份的优点 保持较高的数据库可用性保持较高的数据库可用性 可以在表空间级或数据文件级进行备份可以在表空间级或数据文件级进行备份 支持业务活动不中断支持业务活动不中断69ARCHIVELOG 模式模式联机重做日志文件联机重做日志文件归档重做

31、日志文件归档重做日志文件ARC0052051053051052053LGWR054053052052051054053051对打开的数据库执行备份的条件对打开的数据库执行备份的条件 70联机备份:对打开的数据库执行备份时的选项联机备份:对打开的数据库执行备份时的选项 表空间备份表空间备份 表空间表空间 USERSusers02.dbfusers01.dbf数据文件备份数据文件备份 表空间表空间 USERSusers01.dbf users02.dbf71数据库备份数据库备份 数据文件数据文件 2144数据文件数据文件 1143进行联机表空间的备份进行联机表空间的备份SQL ALTER TABL

32、ESPACE users 2 BEGIN BACKUP;SQL!cp/users01.dbf/BACKUP/users01.dbf数据库数据库数据文件数据文件 1数据文件数据文件 2数据文件数据文件 3控制文控制文件件重做日志重做日志文件文件 1重做日志重做日志文件文件 214514514514414514472结束联机表空间备份结束联机表空间备份SQL ALTER TABLESPACE users 2 BEGIN BACKUP;SQL!cp/users01.dbf/BACKUP/users01.dbfSQL ALTER TABLESPACE users 2 END BACKUP;数据库备份数

33、据库备份数据文件数据文件 2144数据文件数据文件 1143数据库数据库数据文件数据文件 1数据文件数据文件 2数据文件数据文件 3控制文控制文件件重做日志重做日志文件文件 1重做日志重做日志文件文件 214514514514414514573备份状态信息备份状态信息动态视图动态视图V$BACKUPV$DATAFILE_HEADER74联机表空间备份过程中出现故障联机表空间备份过程中出现故障ALTER TABLESPACE usersBEGIN BACKUP;cp/users01.dbf/BACKUP/users01.dbf数据文件数据文件 3重做日志重做日志文件文件 2控制文件控制文件重做日

34、志重做日志文件文件 1数据文件数据文件 1数据库数据库144145144144144数据文件数据文件 2144数据文件数据文件 3重做日志重做日志文件文件 2控制文件控制文件重做日志重做日志文件文件 1数据文件数据文件 1数据库数据库146145146146146数据文件数据文件 214475结束联机备份结束联机备份 查询查询 V$BACKUP 以检查备份状态以检查备份状态 发出发出 ALTER DATABASE 命令更改状态并取消冻命令更改状态并取消冻结标头:结标头:或在或在 Oracle9i 中使用以下命令:中使用以下命令:ALTER DATABASE DATAFILE END BACKU

35、P;ALTER DATABASE END BACKUP;76只读表空间备份只读表空间备份ALTER TABLESPACE query_data READ ONLY;SCN 1SCN 2SCN 1备份副本备份副本12SCN 234用户文件用户文件 1文件文件 1用户文件用户文件 2Query_Data 文件文件 1DBW077只读表空间备份问题只读表空间备份问题 在将表空间更改为只读后,只需要一个备份。在将表空间更改为只读后,只需要一个备份。在使表空间成为读写状态之后,应恢复按照正常在使表空间成为读写状态之后,应恢复按照正常备份日程对该表空间进行备份。备份日程对该表空间进行备份。控制文件必须能正

36、确标识处在只读模式下的表空控制文件必须能正确标识处在只读模式下的表空间;否则,您必须恢复该表空间。间;否则,您必须恢复该表空间。78与记录和不记录选与记录和不记录选项相关的备份问题项相关的备份问题 不记录不记录记录记录所有更改记录到重做日志中所有更改记录到重做日志中重做日志只记录最少量内容重做日志只记录最少量内容可从上一次备份完全恢复可从上一次备份完全恢复不可从上一次备份恢复不可从上一次备份恢复无其它备份无其它备份可能需要其它备份可能需要其它备份79手动备份控制文件手动备份控制文件 创建二进制映像创建二进制映像 创建文本跟踪文件创建文本跟踪文件ALTER DATABASE BACKUP CON

37、TROLFILE TO control1.bkp;ALTER DATABASE BACKUP CONTROLFILE TO TRACE;80备份初始化备份初始化参数文件参数文件CREATE PFILE FROM SPFILE;CREATE PFILE=/backup/init.ora FROM SPFILE;8112使用使用 DBVERIFY 实用实用程序验证备份程序验证备份DBVERIFY数据文件数据文件联机联机错误报告错误报告脱机脱机34联机联机82DBVERIFY 命令行界面命令行界面 外部命令行实用程序外部命令行实用程序 用于确保备份数据库或数据文件在还原之前是有效的用于确保备份数据库

38、或数据文件在还原之前是有效的 遇到数据损坏问题时可作为有用的诊断辅助工具遇到数据损坏问题时可作为有用的诊断辅助工具%dbv file=/ORADATA/u03/users01.dbf logfile=dbv.log第第十十章章 备份与恢复备份与恢复(教材第(教材第1616章)章)10.1 数据库备份概述10.2 逻辑备份和恢复10.3 脱机备份10.4 联机备份10.5 数据库恢复概述10.6 手工进行数据库恢复操作84介质恢复介质恢复 用于恢复丢失的或损坏的当前数据文件或控制文件用于恢复丢失的或损坏的当前数据文件或控制文件 要求显式调用要求显式调用 操作如下所示:操作如下所示:从备份还原文件

39、从备份还原文件将重做数据从归档重做日志文件和联机重做日志应用到将重做数据从归档重做日志文件和联机重做日志应用到还原的文件中还原的文件中85恢复步骤恢复步骤还原的数据文件还原的数据文件包含已提交和未提交的包含已提交和未提交的事务处理的数据库事务处理的数据库恢复的数据库恢复的数据库应用了重做应用了重做应用了还原应用了还原54321数据文件数据文件 1数据文件数据文件 2数据文件数据文件 3数据文件数据文件 1数据文件数据文件 2数据文件数据文件 3数据文件数据文件 1数据文件数据文件 2数据文件数据文件 3归档重归档重做日志做日志联机联机重做日志重做日志86使用用户管理的过程而执行的还原使用用户管

40、理的过程而执行的还原和数据文件介质恢复和数据文件介质恢复 使用操作系统命令还原文件使用操作系统命令还原文件 使用使用 SQL*Plus RECOVER 命令恢复文件命令恢复文件87ARCHIVELOG 模式和模式和 NOARCHIVELOG 模式模式例程例程SGA重做日志重做日志缓冲区缓冲区数据缓冲区数据缓冲区大型共享池大型共享池Java 池池共享池共享池数据字典数据字典高速缓存高速缓存共享共享 SQL和和PL/SQL PMON DBWnSMON LGWRCKPTARCn用户进程用户进程服务器服务器进程进程PGA用户进程用户进程服务器服务器进程进程PGA口令文件口令文件参数文件参数文件数据库数

41、据库144数据文件数据文件 1144数据文件数据文件 2144数据文件数据文件 3144控制文件控制文件144重做日志重做日志文件文件1145重做日志重做日志文件文件288在在 NOARCHIVELOG 模式下进行恢复模式下进行恢复 在在 NOARCHIVELOG 模式下,必须还原以下数模式下,必须还原以下数据库文件:据库文件:所有数据文件所有数据文件控制文件控制文件 也可以还原以下文件:也可以还原以下文件:重做日志文件重做日志文件口令文件口令文件参数文件参数文件89在在 NOARCHIVELOG 模式下进行恢复模式下进行恢复 优点优点易于操作,出错的风险小易于操作,出错的风险小恢复时间即为还

42、原所有文件所花的时间恢复时间即为还原所有文件所花的时间 缺点缺点数据将丢失,必须手动重新应用数据将丢失,必须手动重新应用将整个数据库还原到上次备份时的状态将整个数据库还原到上次备份时的状态(关闭的数关闭的数据库的整体备份据库的整体备份)90在在 NOARCHIVELOG 模式下使用重做模式下使用重做日志文件备份进行恢复日志文件备份进行恢复从最新的备份进行还原从最新的备份进行还原口令文件口令文件参数文件参数文件口令文件口令文件参数文件参数文件口令文件口令文件参数文件参数文件备份备份144数据文件数据文件 1144数据文件数据文件 2144数据文件数据文件 3144控制文件控制文件144重做日志重

43、做日志文件文件 1143重做日志重做日志文件文件 2数据库数据库146数据文件数据文件 1146数据文件数据文件 2146数据文件数据文件 3146控制文件控制文件146重做日志重做日志文件文件 1145重做日志重做日志文件文件 2数据库数据库144数据文件数据文件 1144数据文件数据文件 2144数据文件数据文件 3144控制文件控制文件144重做日志重做日志文件文件 1143重做日志重做日志文件文件 291在在 NOARCHIVELOG 模式下不使用模式下不使用重做日志文件备份进行恢复重做日志文件备份进行恢复1.关闭例程。关闭例程。2.从数据库的最新而且完整的备份中还原数据文从数据库的最

44、新而且完整的备份中还原数据文件和控制文件。件和控制文件。3.执行基于取消的恢复。执行基于取消的恢复。4.使用使用 RESETLOGS 选项打开数据库。选项打开数据库。92在在 ARCHIVELOG 模式下进行恢复模式下进行恢复 完全恢复完全恢复使用重做数据或增量备份使用重做数据或增量备份将数据库更新到最近的时间点将数据库更新到最近的时间点应用所有的重做更改应用所有的重做更改 不完全恢复不完全恢复使用备份和重做日志生成数据库的除当前使用备份和重做日志生成数据库的除当前版本之外的其它版本版本之外的其它版本93完全恢复完全恢复 确保要还原的数据文件处于脱机状态。确保要还原的数据文件处于脱机状态。仅还

45、原丢失的或损坏的数据文件。仅还原丢失的或损坏的数据文件。不要还原控制文件、重做日志文件、口令文件或参不要还原控制文件、重做日志文件、口令文件或参数文件。数文件。恢复数据文件。恢复数据文件。94在在 ARCHIVELOG 模式下进行完全恢复模式下进行完全恢复 优点优点仅需还原丢失的文件仅需还原丢失的文件将所有数据恢复到发生故障前那一刻的情形将所有数据恢复到发生故障前那一刻的情形恢复时间即为还原所丢失的文件以及应用所有归档日恢复时间即为还原所丢失的文件以及应用所有归档日志文件所花的时间志文件所花的时间 缺点缺点必须有自您正用于还原的那个备份之后得到的所有归必须有自您正用于还原的那个备份之后得到的所

46、有归档日志文件档日志文件95确定需要恢复哪些文件确定需要恢复哪些文件 查看查看 V$RECOVER_FILE 以确定需要恢复哪些数据以确定需要恢复哪些数据文件。文件。查看查看 V$ARCHIVED_LOG 以得到数据库的所有归档以得到数据库的所有归档重做日志文件的列表。重做日志文件的列表。查看查看 V$RECOVERY_LOG 以得到进行恢复时所需的以得到进行恢复时所需的所有归档重做日志文件的列表。所有归档重做日志文件的列表。96用户管理的恢复过程:用户管理的恢复过程:RECOVER 命令命令 恢复装载的数据库:恢复装载的数据库:恢复打开的数据库:恢复打开的数据库:SQL RECOVER DA

47、TABASE SQL RECOVER TABLESPACE users SQL RECOVER DATAFILE 2/ORADATA/u03/users01.dbf 或或SQL RECOVER DATAFILE 2/ORADATA/u03/users01.dbf 或或97在恢复过程中使用归档重做日志文件在恢复过程中使用归档重做日志文件 要更改归档位置,请使用要更改归档位置,请使用ALTER SYSTEM ARCHIVE LOG.命令。命令。要自动应用重做日志文件:要自动应用重做日志文件:在开始介质恢复前,先发出在开始介质恢复前,先发出 SET AUTORECOVERY ON 命令。命令。当提示

48、输入一个归档日志文件时,请输入当提示输入一个归档日志文件时,请输入 auto。使用使用 RECOVER AUTOMATIC.命令。命令。98使用用户管理的过程将数据文件使用用户管理的过程将数据文件还原到新的位置还原到新的位置 使用操作系统命令将数据文件还原到新的位置。使用操作系统命令将数据文件还原到新的位置。使用使用 ALTER DATABASE RENAME FILE 命令将命令将更改记录到控制文件中。更改记录到控制文件中。99完全恢复方法完全恢复方法 恢复关闭的数据库,用于:恢复关闭的数据库,用于:系统数据文件系统数据文件还原段数据文件还原段数据文件整个数据库整个数据库 恢复打开的数据库,

49、并且数据库最初是打开的恢复打开的数据库,并且数据库最初是打开的(用于恢复丢失的文件)(用于恢复丢失的文件)恢复打开的数据库,并且数据库最初是关闭的恢复打开的数据库,并且数据库最初是关闭的(用于在发生硬件故障后进行恢复)(用于在发生硬件故障后进行恢复)在没有数据文件备份的情况下恢复数据文件在没有数据文件备份的情况下恢复数据文件100完全恢复关闭的数据库完全恢复关闭的数据库恢复关闭的数据库,用于:恢复关闭的数据库,用于:系统表空间数据文件系统表空间数据文件 回退段数据文件回退段数据文件 整个数据库整个数据库101关闭该例程关闭该例程1关闭的数据库恢复示例关闭的数据库恢复示例还原数据文件还原数据文件

50、 1(日志序列(日志序列 144)2打开数据库打开数据库4装载的数据库装载的数据库恢复的数据库恢复的数据库146数据文件数据文件 1146数据文件数据文件 2146数据文件数据文件 3146控制文件控制文件146重做日志重做日志文件文件 1145重做日志重做日志文件文件 2关闭的数据库关闭的数据库146数据文件数据文件 1146数据文件数据文件 2146数据文件数据文件 3146控制文件控制文件146重做日志重做日志文件文件 1145重做日志重做日志文件文件 2144数据文件数据文件 1146数据文件数据文件 2146数据文件数据文件 3146重做日志重做日志文件文件 1145重做日志重做日志

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(第10章备份与恢复-课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|