1.mount状态下
点击(此处)折叠或打开
- alter database backup controlfile to trace.
2.找到udump ls -lrt最后一个是最新的
3.关闭数据库 启动到nomount
点击(此处)折叠或打开
- SQL> CREATE CONTROLFILE REUSE DATABASE \"YWS\" RESETLOGS NOARCHIVELOG
- 2 MAXLOGFILES 16
- 3 MAXLOGMEMBERS 3
- 4 MAXDATAFILES 100
- 5 MAXINSTANCES 8
- 6 MAXLOGHISTORY 292
- 7 LOGFILE
- 8 GROUP 1 '/u01/oracle/oradata/yws/redo01.log' SIZE 50M,
- 9 GROUP 2 '/u01/oracle/oradata/yws/redo02.log' SIZE 50M,
- 10 GROUP 3 '/u01/oracle/oradata/yws/redo03.log' SIZE 50M
- 11 -- STANDBY LOGFILE
- 12 DATAFILE
- 13 '/u01/oracle/oradata/yws/system01.dbf',
- 14 '/u01/oracle/oradata/yws/undotbs01.dbf',
- 15 '/u01/oracle/oradata/yws/sysaux01.dbf',
- 16 '/u01/oracle/oradata/yws/users01.dbf',
- 17 '/u01/oracle/oradata/yws/yws.dbf'
- 18 CHARACTER SET WE8ISO8859P1
- 19 ;
- Control file created.
- 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 resetlogs;
- Database altered.
4.原来备份的数据文件 拿回来覆盖现在的数据文件
点击(此处)折叠或打开
- [oracle@lk oradata]$ mv yws.dbf yws
- [oracle@lk yws]$ pwd
- /u01/oracle/oradata/yws
5.开库报错
点击(此处)折叠或打开
-
SQL> startup
-
ORACLE instance started.
-
-
Total System Global Area 243269632 bytes
-
Fixed Size 1218748 bytes
-
Variable Size 83887940 bytes
-
Database Buffers 155189248 bytes
-
Redo Buffers 2973696 bytes
-
Database mounted.
-
ORA-01190: control file or data file 6 is from before the last RESETLOGS
- ORA-01110: data file 6: '/u01/oracle/oradata/yws/yws.dbf'
点击(此处)折叠或打开
-
Fhrls:resetlogs scn值
-
Fhrlc:resetlogs count值
-
fhrlc_i:resetlogs count 转换成10进制的值
-
-
-
reset logs count and scn: The counter with the SCN is called the Reset Log Stamp,
-
and is a unique identification. The counter is in fact a timestamp
-
点击(此处)折叠或打开
-
SQL> select resetlogs_change#, to_char(resetlogs_time,'mm/dd/yyyy hh24:mi:ss') time from v$database;
-
-
RESETLOGS_CHANGE# TIME
-
----------------- -------------------
-
501518 12/22/2013 17:51:25
-
-
SQL> select hxfil,fhrls change#,fhrlc_i,fhrlc time from x$kcvfh;
-
-
HXFIL CHANGE# FHRLC_I TIME
-
---------- ---------------- ---------- --------------------
-
1 501518 834861085 12/22/2013 17:51:25
-
2 501518 834861085 12/22/2013 17:51:25
-
3 501518 834861085 12/22/2013 17:51:25
-
4 501518 834861085 12/22/2013 17:51:25
- 6 446075 829960901 10/28/2013 00:41:41
6.bbed修改文件头
点击(此处)折叠或打开
-
BBED> modify /x 993ac3 dba 6,1 offset 112
-
Warning: contents of previous BIFILE will be lost. Proceed? (Y/N) y
-
File: /u01/oracle/oradata/yws/yws.dbf (6)
-
Block: 1 Offsets: 112 to 623 Dba:0x01800001
-
------------------------------------------------------------------------
-
993ac331 7bce0600 00000000 00000000 00000000 00000000 00000000 07000000
-
00000000 06000000 00000000 00000000 00000000 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 00000000 00000000 00000000 07000000
-
03005957 53000000 00000000 00000000 00000000 00000000 00000000 00000000
-
06000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 74ef8421 01000000 00000000 00000000
-
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 00000000 72a50700 00000000 d0f3c231
-
01000a00 34000000 867e0000 1000d1bf 02000000 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-
-
<32 bytes per line>
-
-
BBED> dump dba 6,1 offset 112
-
File: /u01/oracle/oradata/yws/yws.dbf (6)
-
Block: 1 Offsets: 112 to 623 Dba:0x01800001
-
------------------------------------------------------------------------
-
993ac331 7bce0600 00000000 00000000 00000000 00000000 00000000 07000000
-
00000000 06000000 00000000 00000000 00000000 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 00000000 00000000 00000000 07000000
-
03005957 53000000 00000000 00000000 00000000 00000000 00000000 00000000
-
06000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 74ef8421 01000000 00000000 00000000
-
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 00000000 72a50700 00000000 d0f3c231
-
01000a00 34000000 867e0000 1000d1bf 02000000 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-
-
<32 bytes per line>
-
-
-
-
-
BBED> dump dba 1,1 offset 116
-
File: /u01/oracle/oradata/yws/system01.dbf (1)
-
Block: 1 Offsets: 116 to 627 Dba:0x00400001
-
------------------------------------------------------------------------
-
fab40700 00000000 00000000 00000000 00000000 00000420 6a000000 6b48c331
-
67000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 00000000 00000000 00000000 06005359
-
5354454d 00000000 00000000 00000000 00000000 00000000 00000000 01000000
-
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-
00000000 00000000 0a000a00 c5327831 7bce0600 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 fbb40700 0000b4bf af3ac331 0100bd0c
-
01000000 02000000 10000000 02000000 00000000 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-
-
<32 bytes per line>
-
-
-
-
-
-
BBED> modify /x fab407 dba 6,1 offset 116
-
File: /u01/oracle/oradata/yws/yws.dbf (6)
-
Block: 1 Offsets: 116 to 627 Dba:0x01800001
-
------------------------------------------------------------------------
-
fab40700 00000000 00000000 00000000 00000000 00000000 07000000 00000000
-
06000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 00000000 00000000 07000000 03005957
-
53000000 00000000 00000000 00000000 00000000 00000000 00000000 06000000
-
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-
00000000 00000000 00000000 74ef8421 01000000 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 72a50700 00000000 d0f3c231 01000a00
-
34000000 867e0000 1000d1bf 02000000 00000000 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-
-
<32 bytes per line>
-
-
BBED> sum apply;
-
Check value for File 6, Block 1:
- current = 0x0748, required = 0x0748
7.重建控制文件
点击(此处)折叠或打开
-
SQL> alter database backup controlfile to trace;
-
-
Database altered.
-
-
SQL> shutdown immediate;
-
ORA-01109: database not open
-
-
SQL> CREATE CONTROLFILE REUSE DATABASE \"YWS\" RESETLOGS NOARCHIVELOG
-
2 MAXLOGFILES 16
-
3 MAXLOGMEMBERS 3
-
4 MAXDATAFILES 100
-
5 MAXINSTANCES 8
-
6 MAXLOGHISTORY 292
-
7 LOGFILE
-
8 GROUP 1 '/u01/oracle/oradata/yws/redo01.log' SIZE 50M,
-
9 GROUP 2 '/u01/oracle/oradata/yws/redo02.log' SIZE 50M,
-
10 GROUP 3 '/u01/oracle/oradata/yws/redo03.log' SIZE 50M
-
11 -- STANDBY LOGFILE
-
12 DATAFILE
-
13 '/u01/oracle/oradata/yws/system01.dbf',
-
14 '/u01/oracle/oradata/yws/undotbs01.dbf',
-
15 '/u01/oracle/oradata/yws/sysaux01.dbf',
-
16 '/u01/oracle/oradata/yws/users01.dbf',
-
17 '/u01/oracle/oradata/yws/yws.dbf'
-
18 CHARACTER SET WE8ISO8859P1
-
19 ;
-
- Control file created.
8.查询
SQL> select hxfil,fhrls change#,fhrlc_i,fhrlc time from x$kcvfh;
HXFIL CHANGE# FHRLC_I TIME
---------- ---------------- ---------- --------------------
1 505082 834878105 12/22/2013 22:35:05
2 505082 834878105 12/22/2013 22:35:05
3 505082 834878105 12/22/2013 22:35:05
4 505082 834878105 12/22/2013 22:35:05
6 505082 834878105 12/22/2013 22:35:05
点击(此处)折叠或打开
-
Errors in file /u01/oracle/admin/yws/udump/yws_ora_13792.trc:
-
ORA-00600: internal error code, arguments: [2662], [0], [505089], [0], [505116], [4194313], [], []
-
Sun Dec 22 23:50:14 2013
-
SMON: enabling cache recovery
-
Sun Dec 22 23:50:16 2013
-
Errors in file /u01/oracle/admin/yws/udump/yws_ora_13792.trc:
-
ORA-00600: internal error code, arguments: [2662], [0], [505089], [0], [505116], [4194313], [], []
-
Sun Dec 22 23:50:16 2013
-
Error 600 happened during db open, shutting down database
-
USER: terminating instance due to error 600
-
Instance terminated by USER, pid = 13792
- ORA-1092 signalled during: alter database open resetlogs...
8.开库
点击(此处)折叠或打开
-
SQL> conn / as sysdba
-
Connected to an idle instance.
-
SQL> startup
-
ORACLE instance started.
-
-
Total System Global Area 243269632 bytes
-
Fixed Size 1218748 bytes
-
Variable Size 83887940 bytes
-
Database Buffers 155189248 bytes
-
Redo Buffers 2973696 bytes
-
Database mounted.
-
ORA-01113: file 1 needs media recovery
-
ORA-01110: data file 1: '/u01/oracle/oradata/yws/system01.dbf'
-
-
-
SQL> recover datafile 1;
-
Media recovery complete.
-
SQL> alter database open;
-
alter database open
-
*
-
ERROR at line 1:
-
ORA-01113: file 2 needs media recovery
-
ORA-01110: data file 2: '/u01/oracle/oradata/yws/undotbs01.dbf'
-
-
-
SQL> recover database;
-
Media recovery complete.
-
SQL> alter database open;
-
-
Database altered.
-
-
SQL>
-
-
-
- 成功open。