oracledb执行数据库恢复

oracledb执行数据库恢复

ID:36059968

大小:610.73 KB

页数:15页

时间:2019-05-01

oracledb执行数据库恢复_第1页
oracledb执行数据库恢复_第2页
oracledb执行数据库恢复_第3页
oracledb执行数据库恢复_第4页
oracledb执行数据库恢复_第5页
资源描述:

《oracledb执行数据库恢复》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、OracleDB执行数据库恢复•确定是否需要执行恢复•访问不同的界面(如EnterpriseManager和命令行)•描述并使用可用的方案,如RecoveryManager(RMAN)和数据恢复指导•对以下文件执行恢复:–控制文件–重做日志文件–数据文件·打开数据库要打开数据库,必须满足以下条件:•所有控制文件都必须存在且已同步•所有联机数据文件都必须存在且已同步•每个重做日志组必须至少有一个成员存在打开数据库当数据库从关闭阶段转为完全打开阶段时,数据库会对以下阶段执行内部一致性检查:•NOMOUNT:实例要达到NOMOUNT(又称STARTED)状态,就必须

2、读取初始化参数文件。实例进入NOMOUNT状态时,不会检查任何数据库文件。•MOUNT:实例进入MOUNT状态时,会检查初始化参数文件中列出的所有控制文件是否都存在且已同步。即使有一个控制文件缺失或损坏,实例也会向管理员返回错误(指明控制文件缺失)并保持NOMOUNT状态。•OPEN:实例从MOUNT状态转为OPEN状态时,它会执行以下操作:-检查控制文件已知的所有重做日志组是否至少有一个成员存在。任何缺失的成员会记录在预警日志中。-验证控制文件已知的所有数据文件是否存在,但不验证脱机文件。在管理员尝试使脱机的文件联机之前,不会检查这些文件。如果数据文件不属于

3、SYSTEM或UNDO表空间,管理员就可使数据文件脱机并打开实例。如果缺失了任何文件,则向管理员返回一个错误,指出第一个缺失的文件,此时实例保持MOUNT状态。当实例发现缺失文件时,错误消息中只显示导致问题的第一个文件。要查找需要恢复的所有文件,管理员可通过检查v$recover_file动态性能视图来获取需要注意的文件的完整列表:SQL>startupORACLEinstancestarted.TotalSystemGlobalArea171966464bytesFixedSize775608bytesVariableSize145762888bytesDa

4、tabaseBuffers25165824bytesRedoBuffers262144bytesDatabasemounted.ORA-01157:cannotidentify/lockdatafile4-seeDBWRtracefileORA-01110:datafile4:'/oracle/oradata/orcl/users01.dbf'SQL> SELECTname,errorFROMv$datafileJOINv$recover_fileUSING(file#);NAMEERROR-----------------------------------

5、------------------/oracle/oradata/orcl/users01.dbfFILENOTFOUND/oracle/oradata/orcl/example01.dbfFILENOTFOUND- 验证所有未脱机数据文件或只读数据文件是否与控制文件同步。必要时,实例会自动执行恢复。但是,如果某个文件不同步,导致无法通过使用联机重做日志组进行恢复,管理员必须执行介质恢复。如果任何文件需要进行介质恢复,则向管理员返回一条错误消息,指出第一个需要恢复的文件,此时实例保持MOUNT状态:ORA-01113:file4needsmediarecov

6、eryORA-01110:datafile4:'/oracle/oradata/orcl/users01.dbf'此外,v$recover_file会提供需要注意的文件的完整列表。其中列出了存在的且需要进行介质恢复的文件,但不显示错误消息。·使数据库保持在打开状态打开数据库后,如果有以下项丢失,数据库会失败:•任何控制文件•属于系统表空间或还原表空间的数据文件•整个重做日志组(只要组中至少有一个成员可用,实例就会保持打开状态。)使数据库保持在打开状态打开数据库后,以下介质故障可能会导致实例失败:丢失了控制文件,丢失了整个重做日志组,或者丢失了属于SYSTEM或

7、UNDO表空间的数据文件。即使是丢失了一个非活动的重做日志组,数据库也会因为日志切换而最终失败。在许多情况下,失败的实例并没有完全关闭,但是不能继续工作。必须在关闭了数据库的情况下从这些类型的介质故障进行恢复。因此,管理员必须先执行SHUTDOWNABORT命令,然后才能开始恢复工作。丢失了属于其它表空间的数据文件不会导致实例失败,并且可以在数据库处于打开状态时恢复数据库,此时其它表空间中的工作可以继续进行。通过检查预警日志文件或使用数据恢复指导,可检测到这些错误。·DataRecoveryAdvisor(数据恢复指导)•快速检测、分析和修复故障•停机和运行时

8、的故障•将对用户的干扰降到最低•用户界

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。