联系:手机/微信(+86 17813235971) QQ(107644445)
标题:Oracle Recovery Tools快速恢复重建ctl遗漏数据文件故障
作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]
数据库被强制打开,由于重建ctl把部分文件没有列入其中导致数据库在resetlogs打开之后部分文件异常
Dictionary check beginning Tablespace 'TEMP' #3 found in data dictionary, but not in the controlfile. Adding to controlfile. Tablespace 'TEMP_HRP' #21 found in data dictionary, but not in the controlfile. Adding to controlfile. File #19 found in data dictionary but not in controlfile. Creating OFFLINE file 'MISSING00019' in the controlfile. This file can no longer be recovered so it must be dropped. File #25 found in data dictionary but not in controlfile. Creating OFFLINE file 'MISSING00025' in the controlfile. This file can no longer be recovered so it must be dropped. File #26 found in data dictionary but not in controlfile. Creating OFFLINE file 'MISSING00026' in the controlfile. This file can no longer be recovered so it must be dropped. File #27 found in data dictionary but not in controlfile. Creating OFFLINE file 'MISSING00027' in the controlfile. This file can no longer be recovered so it must be dropped. File #66 found in data dictionary but not in controlfile. Creating OFFLINE file 'MISSING00066' in the controlfile. This file can no longer be recovered so it must be dropped. File #67 found in data dictionary but not in controlfile. Creating OFFLINE file 'MISSING00067' in the controlfile. This file can no longer be recovered so it must be dropped. File #68 found in data dictionary but not in controlfile. Creating OFFLINE file 'MISSING00068' in the controlfile. This file can no longer be recovered so it must be dropped. File #69 found in data dictionary but not in controlfile. Creating OFFLINE file 'MISSING00069' in the controlfile. This file can no longer be recovered so it must be dropped. File #70 found in data dictionary but not in controlfile. Creating OFFLINE file 'MISSING00070' in the controlfile. This file can no longer be recovered so it must be dropped. File #91 found in data dictionary but not in controlfile. Creating OFFLINE file 'MISSING00091' in the controlfile. This file can no longer be recovered so it must be dropped. File #92 found in data dictionary but not in controlfile. Creating OFFLINE file 'MISSING00092' in the controlfile. This file can no longer be recovered so it must be dropped. File #93 found in data dictionary but not in controlfile. Creating OFFLINE file 'MISSING00093' in the controlfile. This file can no longer be recovered so it must be dropped. File #94 found in data dictionary but not in controlfile. Creating OFFLINE file 'MISSING00094' in the controlfile. This file can no longer be recovered so it must be dropped. File #95 found in data dictionary but not in controlfile. Creating OFFLINE file 'MISSING00095' in the controlfile. This file can no longer be recovered so it must be dropped. File #96 found in data dictionary but not in controlfile. Creating OFFLINE file 'MISSING00096' in the controlfile. This file can no longer be recovered so it must be dropped. File #97 found in data dictionary but not in controlfile. Creating OFFLINE file 'MISSING00097' in the controlfile. This file can no longer be recovered so it must be dropped. File #98 found in data dictionary but not in controlfile. Creating OFFLINE file 'MISSING00098' in the controlfile. This file can no longer be recovered so it must be dropped. File #99 found in data dictionary but not in controlfile. Creating OFFLINE file 'MISSING00099' in the controlfile. This file can no longer be recovered so it must be dropped. File #100 found in data dictionary but not in controlfile. Creating OFFLINE file 'MISSING00100' in the controlfile. This file can no longer be recovered so it must be dropped. File #102 found in data dictionary but not in controlfile. Creating OFFLINE file 'MISSING00102' in the controlfile. This file can no longer be recovered so it must be dropped.
通过查询恢复之后的v$datafile发现
SQL> select name from v$datafile where status='RECOVER'; NAME -------------------------------------------------------------------------------- C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00019 C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00025 C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00026 C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00027 C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00066 C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00067 C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00068 C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00069 C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00070 C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00091 C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00092 C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00093 C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00094 C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00095 C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00096 C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00097 C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00098 C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00099 C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00100 C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00102 20 rows selected.
对于这种情况,使用OraRecovery工具,可以快速修复
然后批量重命名数据文件,recover datafile,online datafile一气呵成
Sun Oct 23 23:27:36 2022 alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00019' to 'E:oradatadatafilexifenfei.287.948643517' Completed: alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00019' to 'E:oradatadatafilexifenfei.287.948643517' alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00025' to 'E:oradatadatafilexifenfei.293.968102781' Completed: alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00025' to 'E:oradatadatafilexifenfei.293.968102781' alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00026' to 'E:oradatadatafilexifenfei.294.968102903' Completed: alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00026' to 'E:oradatadatafilexifenfei.294.968102903' alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00027' to 'E:oradatadatafilexifenfei.295.968103023' Completed: alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00027' to 'E:oradatadatafilexifenfei.295.968103023' alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00066' to 'E:oradatadatafilexifenfei.346.1050578857' Completed: alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00066' to 'E:oradatadatafilexifenfei.346.1050578857' alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00067' to 'E:oradatadatafilexifenfei.347.1050578871' Completed: alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00067' to 'E:oradatadatafilexifenfei.347.1050578871' alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00068' to 'E:oradatadatafilexifenfei.348.1050578873' Completed: alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00068' to 'E:oradatadatafilexifenfei.348.1050578873' alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00069' to 'E:oradatadatafilexifenfei.349.1050578875' Completed: alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00069' to 'E:oradatadatafilexifenfei.349.1050578875' alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00070' to 'E:oradatadatafilexifenfei.350.1050578877' Completed: alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00070' to 'E:oradatadatafilexifenfei.350.1050578877' alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00091' to 'E:oradatadatafilexifenfei.371.1081159403' Completed: alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00091' to 'E:oradatadatafilexifenfei.371.1081159403' alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00092' to 'E:oradatadatafilexifenfei.372.1081159409' Completed: alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00092' to 'E:oradatadatafilexifenfei.372.1081159409' alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00093' to 'E:oradatadatafilexifenfei.373.1081159425' Completed: alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00093' to 'E:oradatadatafilexifenfei.373.1081159425' alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00094' to 'E:oradatadatafilexifenfei.374.1081159427' Completed: alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00094' to 'E:oradatadatafilexifenfei.374.1081159427' alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00095' to 'E:oradatadatafilexifenfei.375.1088945947' Completed: alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00095' to 'E:oradatadatafilexifenfei.375.1088945947' alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00096' to 'E:oradatadatafilexifenfei.376.1088945949' Completed: alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00096' to 'E:oradatadatafilexifenfei.376.1088945949' alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00097' to 'E:oradatadatafilexifenfei.377.1088945953' Completed: alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00097' to 'E:oradatadatafilexifenfei.377.1088945953' alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00098' to 'E:oradatadatafilexifenfei.378.1088945955' Completed: alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00098' to 'E:oradatadatafilexifenfei.378.1088945955' alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00099' to 'E:oradatadatafilexifenfei.379.1088945957' Completed: alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00099' to 'E:oradatadatafilexifenfei.379.1088945957' alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00100' to 'E:oradatadatafilexifenfei.380.1100595805' Completed: alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00100' to 'E:oradatadatafilexifenfei.380.1100595805' alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00102' to 'E:oradatadatafilexifenfei.382.1100595821' Completed: alter database rename file 'C:APPADMINISTRATORPRODUCT11.2.0DBHOME_1DATABASEMISSING00102' to 'E:oradatadatafilexifenfei.382.1100595821' Sun Oct 23 23:30:54 2022 ALTER DATABASE RECOVER datafile 19,25,26,27,66,67,68,69,70,91,92,93,94,95,96,97,98,99,100,102 Media Recovery Start Serial Media Recovery started Completed: ALTER DATABASE RECOVER datafile 19,25,26,27,66,67,68,69,70,91,92,93,94,95,96,97,98,99,100,102 Sun Oct 23 23:31:30 2022 alter database datafile 19,25,26,27,66,67,68,69,70,91,92,93,94,95,96,97,98,99,100,102 online Completed: alter database datafile 19,25,26,27,66,67,68,69,70,91,92,93,94,95,96,97,98,99,100,102 online
通过OraRecovery工具快速实现MISSING数据文件恢复
软件下载:OraRecovery下载
使用说明:使用说明