Oracle recreate controlfile - 无任何备份重建控制文件

####################################### 重建控制文件 #############################################
参考官方:http://docs.oracle.com/cd/E11882_01/backup.112/e10642/osadvsce.htm

重建控制文件
现状
:控制文件全部丢失,且没有控制文件的备份;数据文件,在线日志均保持完整;shutdown abort强制关闭数据库。
需求:恢复数据库,保证数据不丢失。
1,编辑TEST_CREATE_CTRL.sql创建一个控制文件,这个文本文件的内容主要包括:在线日志,数据文件,字符集信息。
SQL> startup nomount;
SQL> @TEST_CREATE_CTRL.sql
CREATE CONTROLFILE REUSE DATABASE "TEST" NORESETLOGS  ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 '/prod/oracle/fast_recovery_area/TEST/onlinelog/o1_mf_1_8yhz0ql6_.log' SIZE 50M BLOCKSIZE 512,
GROUP 2 '/prod/oracle/fast_recovery_area/TEST/onlinelog/o1_mf_2_8yhz0qwl_.log' SIZE 50M BLOCKSIZE 512,
GROUP 3 '/prod/oracle/fast_recovery_area/TEST/onlinelog/o1_mf_3_8yhz0r5z_.log' SIZE 50M BLOCKSIZE 512,
GROUP 4 '/prod/oracle/fast_recovery_area/TEST/onlinelog/o1_mf_4_8yhz0rkd_.log' SIZE 50M BLOCKSIZE 512,
GROUP 5 '/prod/oracle/fast_recovery_area/TEST/onlinelog/o1_mf_5_8yhz0ocx_.log' SIZE 50M BLOCKSIZE 512,
GROUP 6 '/prod/oracle/fast_recovery_area/TEST/onlinelog/o1_mf_6_8yhz0ogk_.log' SIZE 50M BLOCKSIZE 512,
GROUP 7 '/prod/oracle/fast_recovery_area/TEST/onlinelog/o1_mf_7_8yhz0pbv_.log' SIZE 50M BLOCKSIZE 512,
GROUP 8 '/prod/oracle/fast_recovery_area/TEST/onlinelog/o1_mf_8_8yhz0ppc_.log' SIZE 50M BLOCKSIZE 512 --注意这里没有逗号。
DATAFILE
'/prod/oracle/oradata/TEST/EBSDATA.ora',
'/prod/oracle/oradata/TEST/EBSINDEX.ora',
'/prod/oracle/oradata/TEST/sysaux.260.817171845',
'/prod/oracle/oradata/TEST/system.259.817171877',
'/prod/oracle/oradata/TEST/undotbs1.258.817171901',
'/prod/oracle/oradata/TEST/undotbs2.256.817172295',
'/prod/oracle/oradata/TEST/users.257.817171937' --注意这里也没有逗号。
CHARACTER SET AL32UTF8
;
直至,数据库为mount状态。
注意:下面一定需要在SQLPLUS下进行恢复,RMAN无法使用这个恢复命令。
SQL> RECOVER DATABASE USING BACKUP CONTROLFILE;
ORA-00279: change 15059355 generated at 07/21/2013 22:02:06 needed for thread 1
ORA-00289: suggestion :
/prod/oracle/fast_recovery_area/TEST/archivelog/2013_07_22/o1_mf_1_9_%u_.arc
ORA-00280: change 15059355 for thread 1 is in sequence #9
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
/prod/oracle/fast_recovery_area/TEST/onlinelog/o1_mf_1_8yhz0ql6_.log
Log applied.
Media recovery complete.
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open

SQL> alter database open noresetlogs;
alter database open noresetlogs
*
ERROR at line 1:
ORA-01588: must use RESETLOGS option for database open

SQL> alter database open RESETLOGS;
Database altered.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值