ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle实验记录 (恢复-关于控制文件(3))

oracle实验记录 (恢复-关于控制文件(3))

原创 Linux操作系统 作者:fufuh2o 时间:2009-08-25 17:55:42 0 删除 编辑

情况:实验记录用备份控制文件时,备份控制文件中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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-06-26

  • 博文量
    182
  • 访问量
    427027