今天在测试恢复的过程中发现了一个小问题,如果重建了控制文件后,会丢失所有的归档重做日志的历史,这会导致在恢复过程中遇到一点点小问题。
由于昨天执行了多次重建控制文件的测试(以NORESETLOGS方式重建),导致数据库中昨天以前的归档重做日志历史丢失。
SQL> SELECT RECID, NAME, FIRST_TIME FROM V$ARCHIVED_LOG;
RECID NAME FIRST_TIME
---------- --------------------------------------------- -------------------
1 F:ORACLEORADATATESTARCHIVEARC00041.001 2006-02-11 23:22:37
2 F:ORACLEORADATATESTARCHIVEARC00042.001 2006-02-11 23:31:00
3 F:ORACLEORADATATESTARCHIVEARC00043.001 2006-02-11 23:42:33
4 F:ORACLEORADATATESTARCHIVEARC00044.001 2006-02-11 23:52:25
5 F:ORACLEORADATATESTARCHIVEARC00045.001 2006-02-12 10:28:51
6 F:ORACLEORADATATESTARCHIVEARC00046.001 2006-02-12 17:25:56
已选择6行。
这时如果利用重建控制文件以前的备份进行恢复,则会出现一些小问题。
SQL> ALTER TABLESPACE USERS OFFLINE;
表空间已更改。
SQL> HOST DEL F:ORACLEORADATATESTUSERS01.DBF
SQL> HOST COPY F:ORACLEBACKUPTEST20060207USERS01.DBF F:ORACLEORADATATEST
SQL> RECOVER TABLESPACE USERS
ORA-00279: 更改 45038831 (在 02/08/2006 01:51:42 生成) 对于线程 1 是必需的
ORA-00289: 建议: F:ORACLEORADATATESTARCHIVEARC00026.001
ORA-00280: 更改 45038831 对于线程 1 是按序列 # 26 进行的
指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
AUTO
ORA-00279: 更改 45039274 (在 02/08/2006 02:05:11 生成) 对于线程 1 是必需的
ORA-00289: 建议: F:ORACLEORADATATESTARCHIVEARC00027.001
ORA-00280: 更改 45039274 对于线程 1 是按序列 # 27 进行的
ORA-00278: 此恢复不再需要日志文件 'F:ORACLEORADATATESTARCHIVEARC00026.001'
ORA-00279: 更改 45060726 (在 02/08/2006 12:23:24 生成) 对于线程 1 是必需的
ORA-00289: 建议: F:ORACLEORADATATESTARCHIVEARC00028.001
ORA-00280: 更改 45060726 对于线程 1 是按序列 # 28 进行的
ORA-00278: 此恢复不再需要日志文件 'F:ORACLEORADATATESTARCHIVEARC00027.001'
ORA-00279: 更改 45089057 (在 02/08/2006 20:33:05 生成) 对于线程 1 是必需的
ORA-00289: 建议: F:ORACLEORADATATESTARCHIVEARC00029.001
ORA-00280: 更改 45089057 对于线程 1 是按序列 # 29 进行的
ORA-00278: 此恢复不再需要日志文件 'F:ORACLEORADATATESTARCHIVEARC00028.001'
ORA-00279: 更改 45115709 (在 02/09/2006 07:14:21 生成) 对于线程 1 是必需的
ORA-00289: 建议: F:ORACLEORADATATESTARCHIVEARC00030.001
ORA-00280: 更改 45115709 对于线程 1 是按序列 # 30 进行的
ORA-00278: 此恢复不再需要日志文件 'F:ORACLEORADATATESTARCHIVEARC00029.001'
ORA-00279: 更改 45137277 (在 02/09/2006 20:26:18 生成) 对于线程 1 是必需的
IXDBA.NET社区论坛
ORA-00289: 建议: F:ORACLEORADATATESTARCHIVEARC00031.001
ORA-00280: 更改 45137277 对于线程 1 是按序列 # 31 进行的
ORA-00278: 此恢复不再需要日志文件 'F:ORACLEORADATATESTARCHIVEARC00030.001'
ORA-00279: 更改 45161446 (在 02/09/2006 23:28:05 生成) 对于线程 1 是必需的
ORA-00289: 建议: F:ORACLEORADATATESTARCHIVEARC00032.001
ORA-00280: 更改 45161446 对于线程 1 是按序列 # 32 进行的
ORA-00278: 此恢复不再需要日志文件 'F:ORACLEORADATATESTARCHIVEARC00031.001'
ORA-00279: 更改 45181690 (在 02/09/2006 23:42:10 生成) 对于线程 1 是必需的
ORA-00289: 建议: F:ORACLEORADATATESTARCHIVEARC00033.001