oracle實驗記錄 (恢復-關於控制檔案(3))

fufuh2o發表於2009-08-25

情況:實驗記錄用備份控制檔案時,備份控制檔案中archivelog資訊

SQL> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE    10.2.0.1.0      Production
TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production

做一個乾淨的環境

沒有設定log_archive_dest_n(大小由quota_size,noquota_size 控制default noquota_size 不限制) 所以archive log default存db_recover_file_dest(大小由

db_recovery_file_dest_size控制) 刪除其中所有的archivelog

SQL> shutdown immediate;
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL> startup nomount
ORACLE 例程已經啟動。

Total System Global Area  612368384 bytes
Fixed Size                  1250428 bytes
Variable Size             234883972 bytes
Database Buffers          369098752 bytes
Redo Buffers                7135232 bytes
SQL> CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS  ARCHIVELOG
  2      MAXLOGFILES 16
  3      MAXLOGMEMBERS 3
  4      MAXDATAFILES 100
  5      MAXINSTANCES 8
  6      MAXLOGHISTORY 292
  7  LOGFILE
  8    GROUP 1 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG'  SIZE 50M,
  9    GROUP 2 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG'  SIZE 50M,
 10    GROUP 3 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG'  SIZE 50M
 11  -- STANDBY LOGFILE
 12  DATAFILE
 13    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF',
 14    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF',
 15    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF',
 16    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF',
 17    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF',
 18    'D:\TEST.DBF'
 19  CHARACTER SET ZHS16GBK
 20  ;

控制檔案已建立。

SQL> select count(*) from v$archived_log;

  COUNT(*)
----------
         0

SQL> alter database open;

資料庫已更改。

SQL> select count(*) from v$archived_log;

  COUNT(*)
----------
         1~~~~~~~~~~~~~~~~~~~~~~~~只有一個archivelog


SQL> col name format a40
SQL> select sequence#,first_change#,next_change#,name from v$archived_log;

 SEQUENCE# FIRST_CHANGE# NEXT_CHANGE# NAME
---------- ------------- ------------ ----------------------------------------
         1        638020       641643 E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_
                                      AREA\ORCL\ARCHIVELOG\2009_08_25\O1_MF_1_
                                      1_597915YR_.ARC
SQL> select group#,status from v$log;

    GROUP# STATUS
---------- ----------------
         1 CURRENT
         2 INACTIVE
         3 UNUSED


SQL> shutdown immediate;
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL>  @d:\backup\backupctl.txt;~~~~~~~~~~~~~~~~~備份控制檔案
已複製         1 個檔案。

已複製         1 個檔案。

已複製         1 個檔案。

SQL> startup mount;
ORACLE 例程已經啟動。

Total System Global Area  612368384 bytes
Fixed Size                  1250428 bytes
Variable Size             239078276 bytes
Database Buffers          364904448 bytes
Redo Buffers                7135232 bytes
資料庫裝載完畢。
SQL> select count(*) from v$archived_log;

  COUNT(*)
----------
         1

SQL> alter system switch logfile;~~~~~~~~~~產生archivelog

系統已更改。

SQL> select count(*) from v$archived_log;

  COUNT(*)
----------
         2

SQL> alter system checkpoint;

系統已更改。

SQL> select group#,status from v$log;

    GROUP# STATUS
---------- ----------------
         1 INACTIVE
         2 INACTIVE
         3 CURRENT

SQL> alter system switch logfile;

系統已更改。

SQL> select group#,status from v$log;

    GROUP# STATUS
---------- ----------------
         1 INACTIVE
         2 CURRENT
         3 ACTIVE

SQL> alter system checkpoint;

系統已更改。

SQL> select group#,status from v$log;

    GROUP# STATUS
---------- ----------------
         1 INACTIVE
         2 CURRENT
         3 INACTIVE

SQL> select count(*) from v$archived_log;

  COUNT(*)
----------
         3~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~接著SWITCH 幾次
SQL> select group#,status from v$log;

    GROUP# STATUS
---------- ----------------
         1 ACTIVE~~switch log未完成 還有dirty buffer未寫入datafile SWITCH LOG 是一個級別低的checkpoint(dirty buffer未到觸發incremental checkpoint)
         2 ACTIVE
         3 CURRENT

SQL> alter system checkpoint;~~~手動full checkpoint

系統已更改。

SQL> select group#,status from v$log;

    GROUP# STATUS
---------- ----------------
         1 INACTIVE
         2 INACTIVE
         3 CURRENT

SQL> select count(*) from v$archived_log;

  COUNT(*)
----------
         5~~~~~~~~~~~~~~~~~現在current controlfile中 有5個archive log資訊


SQL> @d:\restore\restorectl.txt~~~~~~~~~~~~~~~複製回備份的controlfile
已複製         1 個檔案。

已複製         1 個檔案。

已複製         1 個檔案。

SQL> startup
ORACLE 例程已經啟動。

Total System Global Area  612368384 bytes
Fixed Size                  1250428 bytes
Variable Size             243272580 bytes
Database Buffers          360710144 bytes
Redo Buffers                7135232 bytes
資料庫裝載完畢。
ORA-01122: 資料庫檔案 1 驗證失敗
ORA-01110: 資料檔案 1: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF'
ORA-01207: 檔案比控制檔案更新 - 舊的控制檔案

 

SQL> select checkpoint_change# from v$datafile;

CHECKPOINT_CHANGE#
------------------
            642259
            642259
            642259~~~~~~~~~~~~~~~~來自控制檔案
            642259
            642259
            642259

已選擇6行。

SQL> select checkpoint_change# from v$datafile_header;

CHECKPOINT_CHANGE#
------------------
            643112
            643112~~~~~~~~~~~~~~~來自資料檔案
            643112
            643112
            643112
            643112

已選擇6行。
SQL> select count(*) from v$archived_log;

  COUNT(*)
----------
         1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~只有一個archivelog記錄

SQL> recover database using backup controlfile
ORA-00279: 更改 642259 (在 08/25/2009 16:43:16 生成) 對於執行緒 1 是必需的
ORA-00289: 建議:
E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2009_08_25\O1_MF_1_
2_%U_.ARC
ORA-00280: 更改 642259 (用於執行緒 1) 在序列 #2 中


指定日誌: {=suggested | filename | AUTO | CANCEL}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~按回車手動應用~一個一個的
ORA-00279: 更改 642558 (在 08/25/2009 16:48:44 生成) 對於執行緒 1 是必需的
ORA-00289: 建議:
E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2009_08_25\O1_MF_1_
3_%U_.ARC
ORA-00280: 更改 642558 (用於執行緒 1) 在序列 #3 中
ORA-00278: 此恢復不再需要日誌檔案
'E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2009_08_25\O1_MF_1
_2_5979CDNZ_.ARC'


指定日誌: {=suggested | filename | AUTO | CANCEL}~~~~~~~~~~~~~~~~~~

ORA-00279: 更改 642579 (在 08/25/2009 16:49:12 生成) 對於執行緒 1 是必需的
ORA-00289: 建議:
E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2009_08_25\O1_MF_1_
4_%U_.ARC
ORA-00280: 更改 642579 (用於執行緒 1) 在序列 #4 中
ORA-00278: 此恢復不再需要日誌檔案
'E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2009_08_25\O1_MF_1
_3_5979D8X9_.ARC'


指定日誌: {=suggested | filename | AUTO | CANCEL}~~~~~~~~~~~~~~~~~~~~~~~~~

ORA-00279: 更改 642613 (在 08/25/2009 16:50:37 生成) 對於執行緒 1 是必需的
ORA-00289: 建議:
E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2009_08_25\O1_MF_1_
5_%U_.ARC
ORA-00280: 更改 642613 (用於執行緒 1) 在序列 #5 中
ORA-00278: 此恢復不再需要日誌檔案
'E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2009_08_25\O1_MF_1
_4_5979GXPY_.ARC'


指定日誌: {=suggested | filename | AUTO | CANCEL}~~~~~~~~~~~~~~~~~~~~~~~~~~~~

ORA-00279: 更改 642625 (在 08/25/2009 16:51:02 生成) 對於執行緒 1 是必需的
ORA-00289: 建議:
E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2009_08_25\O1_MF_1_
6_%U_.ARC
ORA-00280: 更改 642625 (用於執行緒 1) 在序列 #6 中
ORA-00278: 此恢復不再需要日誌檔案
'E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2009_08_25\O1_MF_1
_5_5979HPOH_.ARC'

指定日誌: {=suggested | filename | AUTO | CANCEL}

ORA-00308: 無法開啟歸檔日誌
'E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2009_08_25\O1_MF_1
_6_%U_.ARC'
ORA-27041: 無法開啟檔案
OSD-04002: 無法開啟檔案
O/S-Error: (OS 2) 系統找不到指定的檔案。

 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~手動 ~~~一共從db_recover_file_dest 找到了4個archive log,並將資訊寫入到了controlfile
SQL> select count(*) from v$archived_log;

  COUNT(*)
----------
         5~~~~~~~~~~~~~~~~~~~~~


SQL> alter system set log_archive_dest_1='location=e:\archivelog\' scope=spfile;~~~設定一下 本地歸檔位置

系統已更改。
SQL> shutdown immediate;
ORA-01109: 資料庫未開啟

 

 

SQL> recover database using backup controlfile
ORA-00279: 更改 642259 (在 08/25/2009 16:43:16 生成) 對於執行緒 1 是必需的
ORA-00289: 建議:
E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2009_08_25\ARC00002
_0695836010.001.ARC
ORA-00280: 更改 642259 (用於執行緒 1) 在序列 #2 中


指定日誌: {=suggested | filename | AUTO | CANCEL}
auto
ORA-00308: 無法開啟歸檔日誌
'E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2009_08_25\ARC0000
2_0695836010.001.ARC'
ORA-27041: 無法開啟檔案
OSD-04002: 無法開啟檔案
O/S-Error: (OS 2) 系統找不到指定的檔案。


ORA-00308: 無法開啟歸檔日誌
'E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2009_08_25\ARC0000
2_0695836010.001.ARC'
ORA-27041: 無法開啟檔案
OSD-04002: 無法開啟檔案
O/S-Error: (OS 2) 系統找不到指定的檔案。

 

已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL> @d:\restore\restorectl.txt
已複製         1 個檔案。

已複製         1 個檔案。

已複製         1 個檔案。

SQL> startup
ORACLE 例程已經啟動。

Total System Global Area  612368384 bytes
Fixed Size                  1250428 bytes
Variable Size             243272580 bytes
Database Buffers          360710144 bytes
Redo Buffers                7135232 bytes
資料庫裝載完畢。
ORA-01122: 資料庫檔案 1 驗證失敗
ORA-01110: 資料檔案 1: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF'
ORA-01207: 檔案比控制檔案更新 - 舊的控制檔案


SQL> recover database using backup controlfile
ORA-00279: 更改 642259 (在 08/25/2009 16:43:16 生成) 對於執行緒 1 是必需的
ORA-00289: 建議: E:\ARCHIVELOG\ARC00002_0695836010.001.ARC
ORA-00280: 更改 642259 (用於執行緒 1) 在序列 #2 中


指定日誌: {=suggested | filename | AUTO | CANCEL}
auto~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~``使用auto
ORA-00308: 無法開啟歸檔日誌 'E:\ARCHIVELOG\ARC00002_0695836010.001.ARC'~~~~~~~~~~~~~~~~~~~~~~~在e:\archivelog\下找到不歸檔日誌檔案
ORA-27041: 無法開啟檔案
OSD-04002: 無法開啟檔案

SQL> select count(*) from v$archived_log;

  COUNT(*)
----------
         5

SQL> alter database open resetlogs;
alter database open resetlogs
*
第 1 行出現錯誤:
ORA-01113: 檔案 1 需要介質恢復
ORA-01110: 資料檔案 1: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF'~~在恢復過程中出問題

O/S-Error: (OS 2) 系統找不到指定的檔案。


ORA-00308: 無法開啟歸檔日誌 'E:\ARCHIVELOG\ARC00002_0695836010.001.ARC'
ORA-27041: 無法開啟檔案
OSD-04002: 無法開啟檔案
O/S-Error: (OS 2) 系統找不到指定的檔案。


SQL> select count(*) from v$archived_log;

  COUNT(*)
----------~~~~~~~~~~~~~~~~~~~~~所以備份控制檔案中沒有增加archivelog資訊
         1

SQL> set logsource 'E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\20~~~~~~~~~設下 archivelog位置,但由於(default時候 存db_recove_file_dest
                                                                                                使用的名字與設定log_archive_dest_n名字不一樣所有找不到)
09_08_25\'
SQL> recover database using backup controlfile
ORA-00279: 更改 642259 (在 08/25/2009 16:43:16 生成) 對於執行緒 1 是必需的
ORA-00289: 建議:
E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2009_08_25\ARC00002
_0695836010.001.ARC
ORA-00280: 更改 642259 (用於執行緒 1) 在序列 #2 中


指定日誌: {=suggested | filename | AUTO | CANCEL}
auto~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~auto
ORA-00308: 無法開啟歸檔日誌
'E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2009_08_25\ARC0000
2_0695836010.001.ARC'
ORA-27041: 無法開啟檔案
OSD-04002: 無法開啟檔案
O/S-Error: (OS 2) 系統找不到指定的檔案。


ORA-00308: 無法開啟歸檔日誌
'E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2009_08_25\ARC0000
2_0695836010.001.ARC'
ORA-27041: 無法開啟檔案
OSD-04002: 無法開啟檔案
O/S-Error: (OS 2) 系統找不到指定的檔案。


SQL> select count(*) from v$archived_log;

  COUNT(*)
----------
         1~~~~~~~~~~~~~~~~~~~~~~~~~E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2009_08_25\ archivelog名字不符合

 

SQL> show parameter log_archive_format

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_format                   string      ARC%S_%R.%T.arc

The following variables can be used in the format:

%s log sequence number

%S log sequence number, zero filled

%tthread number

%Tthread number, zero filled

%a activation ID

%d database ID

%r resetlogs ID that ensures unique names are constructed for the archived log files across multiple incarnations of the database

 


SQL> alter system set log_archive_dest_1='' scope=spfile;

系統已更改。

SQL> shutdown immediate;
ORA-01109: 資料庫未開啟


已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL> startup
ORACLE 例程已經啟動。

Total System Global Area  612368384 bytes
Fixed Size                  1250428 bytes
Variable Size             243272580 bytes
Database Buffers          360710144 bytes
Redo Buffers                7135232 bytes
資料庫裝載完畢。
ORA-01589: 要開啟資料庫則必須使用 RESETLOGS 或 NORESETLOGS 選項

SQL> select count(*) from v$archived_log;

  COUNT(*)
----------
         1

SQL> recover database using backup controlfile
ORA-00279: 更改 642259 (在 08/25/2009 16:43:16 生成) 對於執行緒 1 是必需的
ORA-00289: 建議:
E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2009_08_25\O1_MF_1_
2_%U_.ARC
ORA-00280: 更改 642259 (用於執行緒 1) 在序列 #2 中


指定日誌: {=suggested | filename | AUTO | CANCEL}
auto
ORA-00279: 更改 642558 (在 08/25/2009 16:48:44 生成) 對於執行緒 1 是必需的
ORA-00289: 建議:
E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2009_08_25\O1_MF_1_
3_%U_.ARC
ORA-00280: 更改 642558 (用於執行緒 1) 在序列 #3 中
ORA-00278: 此恢復不再需要日誌檔案
'E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2009_08_25\O1_MF_1
_2_5979CDNZ_.ARC'


ORA-00279: 更改 642579 (在 08/25/2009 16:49:12 生成) 對於執行緒 1 是必需的
ORA-00289: 建議:
E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2009_08_25\O1_MF_1_
4_%U_.ARC
ORA-00280: 更改 642579 (用於執行緒 1) 在序列 #4 中
ORA-00278: 此恢復不再需要日誌檔案
'E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2009_08_25\O1_MF_1
_3_5979D8X9_.ARC'


ORA-00279: 更改 642613 (在 08/25/2009 16:50:37 生成) 對於執行緒 1 是必需的
ORA-00289: 建議:
E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2009_08_25\O1_MF_1_
5_%U_.ARC
ORA-00280: 更改 642613 (用於執行緒 1) 在序列 #5 中
ORA-00278: 此恢復不再需要日誌檔案
'E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2009_08_25\O1_MF_1
_4_5979GXPY_.ARC'


ORA-00279: 更改 642625 (在 08/25/2009 16:51:02 生成) 對於執行緒 1 是必需的
ORA-00289: 建議:
E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2009_08_25\O1_MF_1_
6_%U_.ARC
ORA-00280: 更改 642625 (用於執行緒 1) 在序列 #6 中
ORA-00278: 此恢復不再需要日誌檔案
'E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2009_08_25\O1_MF_1
_5_5979HPOH_.ARC'


ORA-00308: 無法開啟歸檔日誌
'E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2009_08_25\O1_MF_1
_6_%U_.ARC'
ORA-27041: 無法開啟檔案
OSD-04002: 無法開啟檔案
O/S-Error: (OS 2) 系統找不到指定的檔案。


SQL> select count(*) from v$archived_log;

  COUNT(*)
----------
         5


SQL> alter database  open resetlogs;
alter database  open resetlogs
*
第 1 行出現錯誤:
ORA-01113: 檔案 1 需要介質恢復
ORA-01110: 資料檔案 1: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF'


SQL> recover datafile 1;
ORA-00283: 恢復會話因錯誤而取消
ORA-01610: 使用 BACKUP CONTROLFILE 選項的恢復必須已完成

SQL> select checkpoint_change# from v$datafile_header;

CHECKPOINT_CHANGE#
------------------
            643112
            643112
            643112
            643112
            643112
            643112

已選擇6行。

SQL> select checkpoint_change# from v$datafile;

CHECKPOINT_CHANGE#
------------------
            642259
            642259
            642259
            642259
            642259
            642259

已選擇6行。


SQL> recover datafile 1;
ORA-00283: 恢復會話因錯誤而取消
ORA-01610: 使用 BACKUP CONTROLFILE 選項的恢復必須已完成


SQL> recover database using backup controlfile;
ORA-00279: 更改 642625 (在 08/25/2009 16:51:02 生成) 對於執行緒 1 是必需的
ORA-00289: 建議:
E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2009_08_25\O1_MF_1_
6_%U_.ARC
ORA-00280: 更改 642625 (用於執行緒 1) 在序列 #6 中


指定日誌: {=suggested | filename | AUTO | CANCEL}
E:\oracle\product\10.2.0\oradata\orcl\redo01.log
ORA-00310: 歸檔日誌包含序列 5; 要求序列 6
ORA-00334: 歸檔日誌: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG'


SQL> E:\oracle\product\10.2.0\oradata\orcl\redo02.log
SP2-0734: 未知的命令開頭 "E:\oracle\..." - 忽略了剩餘的行。
SQL> recover database using backup controlfile;
ORA-00279: 更改 642625 (在 08/25/2009 16:51:02 生成) 對於執行緒 1 是必需的
ORA-00289: 建議:
E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2009_08_25\O1_MF_1_
6_%U_.ARC
ORA-00280: 更改 642625 (用於執行緒 1) 在序列 #6 中


指定日誌: {=suggested | filename | AUTO | CANCEL}
E:\oracle\product\10.2.0\oradata\orcl\redo02.log
ORA-00310: 歸檔日誌包含序列 4; 要求序列 6
ORA-00334: 歸檔日誌: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG'


SQL> recover database using backup controlfile;
ORA-00279: 更改 642625 (在 08/25/2009 16:51:02 生成) 對於執行緒 1 是必需的
ORA-00289: 建議:
E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2009_08_25\O1_MF_1_
6_%U_.ARC
ORA-00280: 更改 642625 (用於執行緒 1) 在序列 #6 中


指定日誌: {=suggested | filename | AUTO | CANCEL}
E:\oracle\product\10.2.0\oradata\orcl\redo03.log~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~用online redo log
已應用的日誌。
完成介質恢復。
SQL> alter database open resetlogs
  2  ;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12020513/viewspace-613216/,如需轉載,請註明出處,否則將追究法律責任。

相關文章