resetornoreset

本文记录了Oracle 10g数据库遇到的各种错误及解决过程,包括控制文件重建、数据文件丢失后的处理方法、数据库重启和恢复操作等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL> select log_mode from v$database;

LOG_MODE
------------
ARCHIVELOG

SQL> archive log list;
数据库日志模式            存档模式
自动存档             启用
存档终点            USER_DB_RECOVERY_FILE_DEST
最早的联机日志序列     39
下一个存档日志序列   41
当前日志序列           41

SQL> shutdown immediate;
ORA-01109: 数据库未打开


已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。

Total System Global Area  612368384 bytes
Fixed Size                  1250428 bytes
Variable Size             343935876 bytes
Database Buffers          260046848 bytes
Redo Buffers                7135232 bytes
数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件 4 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 4: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USERS01.DBF'


SQL> startup force mount;
ORACLE 例程已经启动。

Total System Global Area  612368384 bytes
Fixed Size                  1250428 bytes
Variable Size             343935876 bytes
Database Buffers          260046848 bytes
Redo Buffers                7135232 bytes
数据库装载完毕。
SQL> select file#,error from v$recover_file;

     FILE# ERROR
---------- -----------------------------------------------------------------
         4 FILE NOT FOUND

SQL> alter database datafile 4 offline;

数据库已更改。

SQL> alter database open;

数据库已更改。

SQL> alter database create datafile 'E:\oracle\product\10.2.0\oradata\test\USERS01.DBF';
alter database create datafile 'E:\oracle\product\10.2.0\oradata\test\USERS01.DBF'
*
第 1 行出现错误:
ORA-01178: 文件 4 在最后一个 CREATE CONTROLFILE 之前创建, 无法重新创建
ORA-01110: 数据文件 4: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USERS01.DBF'


SQL>  recover datafile 4;
ORA-00283: 恢复会话因错误而取消
ORA-01110: 数据文件 4: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USERS01.DBF'
ORA-01157: 无法标识/锁定数据文件 4 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 4: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USERS01.DBF'

SQL> recover database using backup controlfile until cancel
ORA-00283: 恢复会话因错误而取消
ORA-01124: 无法恢复数据文件 1 - 文件在使用中或在恢复中
ORA-01110: 数据文件 1: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSTEM01.DBF'


SQL> alter database create datafile 'E:\oracle\product\10.2.0\oradata\test\USERS01.DBF';
alter database create datafile 'E:\oracle\product\10.2.0\oradata\test\USERS01.DBF'
*
第 1 行出现错误:
ORA-01178: 文件 4 在最后一个 CREATE CONTROLFILE 之前创建, 无法重新创建
ORA-01110: 数据文件 4: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USERS01.DBF'


SQL>
SQL>  recover datafile 4;
ORA-00283: 恢复会话因错误而取消
ORA-01110: 数据文件 4: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USERS01.DBF'
ORA-01157: 无法标识/锁定数据文件 4 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 4: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USERS01.DBF'


SQL> recover;
ORA-00283: 恢复会话因错误而取消
ORA-01124: 无法恢复数据文件 1 - 文件在使用中或在恢复中
ORA-01110: 数据文件 1: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSTEM01.DBF'


SQL> recover database;
ORA-00283: 恢复会话因错误而取消
ORA-01124: 无法恢复数据文件 1 - 文件在使用中或在恢复中
ORA-01110: 数据文件 1: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSTEM01.DBF'

 

SQL> alter database datafile 4 offline drop;

数据库已更改。

SQL>  select file#,error from v$recover_file;

     FILE# ERROR
---------- -----------------------------------------------------------------
         4 FILE NOT FOUND

SQL> alter database open;
alter database open
*
第 1 行出现错误:
ORA-01531: 实例已打开数据库


SQL>   recover datafile 4;
ORA-00283: 恢复会话因错误而取消
ORA-01110: 数据文件 4: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USERS01.DBF'
ORA-01157: 无法标识/锁定数据文件 4 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 4: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USERS01.DBF'


SQL> recover database;
ORA-00283: 恢复会话因错误而取消
ORA-01124: 无法恢复数据文件 1 - 文件在使用中或在恢复中
ORA-01110: 数据文件 1: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSTEM01.DBF'


SQL>
SQL>  alter database create datafile 'E:\oracle\product\10.2.0\oradata\test\USERS01.DBF';
 alter database create datafile 'E:\oracle\product\10.2.0\oradata\test\USERS01.DBF'
*
第 1 行出现错误:
ORA-01178: 文件 4 在最后一个 CREATE CONTROLFILE 之前创建, 无法重新创建
ORA-01110: 数据文件 4: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USERS01.DBF'


SQL> alter database backup controlfile to trace;

数据库已更改。

SQL> show parameter user_dump_dest;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
user_dump_dest                       string      E:\ORACLE\PRODUCT\10.2.0\ADMIN
                                                 \TEST\UDUMP
SQL> select a.spid from v$process a,v$session b
  2  where a.addr=b.paddr and b.username='SYS';

SPID
------------
4368
2772
4808
2600

SQL>
SQL> shutdown immediate
ORA-01109: 数据库未打开


已经卸载数据库。
ORACLE 例程已经关闭。
SQL> exit
ERROR:
ORA-03113: 通信通道的文件结束


从 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options(情况复杂) 断开

C:\Documents and Settings\Administrator>set oracle_sid=test

C:\Documents and Settings\Administrator>net start oracleservicetest
OracleServiceTEST 服务正在启动 ......


C:\Documents and Settings\Administrator>set oracle_sid=test

C:\Documents and Settings\Administrator>sqlplus / as sysdba;

SQL*Plus: Release 10.2.0.1.0 - Production on 星期五 5月 27 16:14:16 2011

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL> startup
ORA-01081: 无法启动已在运行的 ORACLE - 请首先关闭它
SQL> select file#,error from v$recover_file;

未选定行

SQL>
SQL> CREATE CONTROLFILE REUSE DATABASE "TEST" RESETLOGS  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\TEST\REDO01.LOG'  SIZE 50M,
  9    GROUP 2 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\REDO02.LOG'  SIZE 50M,
 10    GROUP 3 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\REDO03.LOG'  SIZE 50M
 11  DATAFILE
 12    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSTEM01.DBF',
 13    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\UNDOTBS01.DBF',
 14    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSAUX01.DBF',
 15    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USERS01.DBF',
 16    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\EXAMPLE01.DBF'
 17  CHARACTER SET ZHS16GBK;
CREATE CONTROLFILE REUSE DATABASE "TEST" RESETLOGS  ARCHIVELOG
*
第 1 行出现错误:
ORA-01503: CREATE CONTROLFILE 失败
ORA-01100: 数据库已装载


SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;
ORACLE 例程已经启动。

Total System Global Area  612368384 bytes
Fixed Size                  1250428 bytes
Variable Size             352324484 bytes
Database Buffers          251658240 bytes
Redo Buffers                7135232 bytes
数据库装载完毕。
SQL> CREATE CONTROLFILE REUSE DATABASE "TEST" RESETLOGS  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\TEST\REDO01.LOG'  SIZE 50M,
  9    GROUP 2 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\REDO02.LOG'  SIZE 50M,
 10    GROUP 3 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\REDO03.LOG'  SIZE 50M
 11  DATAFILE
 12    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSTEM01.DBF',
 13    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\UNDOTBS01.DBF',
 14    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSAUX01.DBF',
 15    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USERS01.DBF',
 16    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\EXAMPLE01.DBF'
 17  CHARACTER SET ZHS16GBK;
CREATE CONTROLFILE REUSE DATABASE "TEST" RESETLOGS  ARCHIVELOG
*
第 1 行出现错误:
ORA-01503: CREATE CONTROLFILE 失败
ORA-01100: 数据库已装载


SQL> startup nomount;
ORA-01081: 无法启动已在运行的 ORACLE - 请首先关闭它
SQL> shutdown immediate
ORA-01109: 数据库未打开


已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup nomount;
ORACLE 例程已经启动。

Total System Global Area  612368384 bytes
Fixed Size                  1250428 bytes
Variable Size             352324484 bytes
Database Buffers          251658240 bytes
Redo Buffers                7135232 bytes
SQL> CREATE CONTROLFILE REUSE DATABASE "TEST" RESETLOGS  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\TEST\REDO01.LOG'  SIZE 50M,
  9    GROUP 2 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\REDO02.LOG'  SIZE 50M,
 10    GROUP 3 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\REDO03.LOG'  SIZE 50M
 11  DATAFILE
 12    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSTEM01.DBF',
 13    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\UNDOTBS01.DBF',
 14    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSAUX01.DBF',
 15    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USERS01.DBF',
 16    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\EXAMPLE01.DBF'
 17  CHARACTER SET ZHS16GBK;

控制文件已创建。


SQL> alter database open;
alter database open
*
第 1 行出现错误:
ORA-01589: ??????????? RESETLOGS ? NORESETLOGS ??


SQL> startup
ORA-01081: ????????? ORACLE - ??????
SQL> shutdown immediate
ORA-01109: ??????


已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。

Total System Global Area  612368384 bytes
Fixed Size                  1250428 bytes
Variable Size             352324484 bytes
Database Buffers          251658240 bytes
Redo Buffers                7135232 bytes
数据库装载完毕。
ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项


SQL> recover database;
ORA-00283: 恢复会话因错误而取消
ORA-01610: 使用 BACKUP CONTROLFILE 选项的恢复必须已完成


SQL> startup force mount;
ORACLE 例程已经启动。

Total System Global Area  612368384 bytes
Fixed Size                  1250428 bytes
Variable Size             352324484 bytes
Database Buffers          251658240 bytes
Redo Buffers                7135232 bytes
数据库装载完毕。

SQL>
SQL> recover database;
ORA-00283: 恢复会话因错误而取消
ORA-01610: 使用 BACKUP CONTROLFILE 选项的恢复必须已完成


SQL> recover database until cancel;
ORA-00283: 恢复会话因错误而取消
ORA-01610: 使用 BACKUP CONTROLFILE 选项的恢复必须已完成


SQL> alter database open resetlogs;
alter database open resetlogs
*
第 1 行出现错误:
ORA-01152: 文件 4 没有从过旧的备份中恢复
ORA-01110: 数据文件 4: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USERS01.DBF'


SQL> alter database open;
alter database open
*
第 1 行出现错误:
ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项


SQL> alter database open resetlogs;
alter database open resetlogs
*
第 1 行出现错误:
ORA-01152: 文件 4 没有从过旧的备份中恢复
ORA-01110: 数据文件 4: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USERS01.DBF'


SQL> alter database open resetlogs
  2  ;
alter database open resetlogs
*
第 1 行出现错误:
ORA-01152: 文件 4 没有从过旧的备份中恢复
ORA-01110: 数据文件 4: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USERS01.DBF'


SQL> startup force mount;
ORACLE 例程已经启动。

Total System Global Area  612368384 bytes
Fixed Size                  1250428 bytes
Variable Size             352324484 bytes
Database Buffers          251658240 bytes
Redo Buffers                7135232 bytes
数据库装载完毕。
SQL> select file#,error from v$recover_file;

     FILE# ERROR
---------- -----------------------------------------------------------------
         1
         2
         3
         4
         5

 

SQL>
SQL> host copy F:\USERS01.DBF E:\oracle\product\10.2.0\oradata\test\USERS01.DBF
已复制         1 个文件。

SQL>
SQL> alter database rename file 'F:\USERS01.DBF' to 'E:\oracle\product\10.2.0\oradata\test\USERS01.DBF';
alter database rename file 'F:\USERS01.DBF' to 'E:\oracle\product\10.2.0\oradata\test\USERS01.DBF'
*
第 1 行出现错误:
ORA-01511: 重命名日志/数据文件时出错
ORA-01516: 不存在的日志文件, 数据文件或临时文件 "F:\USERS01.DBF"

 

SQL>  recover datafile  'E:\oracle\product\10.2.0\oradata\test\USERS01.DBF';
ORA-00283: 恢复会话因错误而取消
ORA-01610: 使用 BACKUP CONTROLFILE 选项的恢复必须已完成

SQL> recover database using backup controlfile until cancel;
ORA-00279: 更改 1024328 (在 05/27/2011 00:21:15 生成) 对于线程 1 是必需的
ORA-00289: 建议:
E:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\USER_DB_RECOVERY_FILE_DEST41_1_749498477.
LOG
ORA-00280: 更改 1024328 (用于线程 1) 在序列 #41 中


指定日志: {=suggested | filename | AUTO | CANCEL}
auto
ORA-00308: 无法打开归档日志
'E:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\USER_DB_RECOVERY_FILE_DEST41_1_749498477
.LOG'
ORA-27041: 无法打开文件
OSD-04002: 无法打开文件
O/S-Error: (OS 2) 系统找不到指定的文件。


ORA-00308: 无法打开归档日志
'E:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\USER_DB_RECOVERY_FILE_DEST41_1_749498477
.LOG'
ORA-27041: 无法打开文件
OSD-04002: 无法打开文件
O/S-Error: (OS 2) 系统找不到指定的文件。


ORA-01547: 警告: RECOVER 成功但 OPEN RESETLOGS 将出现如下错误
ORA-01152: 文件 1 没有从过旧的备份中恢复
ORA-01110: 数据文件 1: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSTEM01.DBF'


SQL> alter database open;
alter database open
*
第 1 行出现错误:
ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项


SQL> alter database open resetlogs;
alter database open resetlogs
*
第 1 行出现错误:
ORA-01152: 文件 1 没有从过旧的备份中恢复
ORA-01110: 数据文件 1: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSTEM01.DBF'


SQL> startup force nomount
ORACLE 例程已经启动。

Total System Global Area  612368384 bytes
Fixed Size                  1250428 bytes
Variable Size             352324484 bytes
Database Buffers          251658240 bytes
Redo Buffers                7135232 bytes
SQL> CREATE CONTROLFILE REUSE DATABASE "TEST" RESETLOGS  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\TEST\REDO01.LOG'  SIZE 50M,
  9    GROUP 2 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\REDO02.LOG'  SIZE 50M,
 10    GROUP 3 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\REDO03.LOG'  SIZE 50M
 11  DATAFILE
 12    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSTEM01.DBF',
 13    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\UNDOTBS01.DBF',
 14    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSAUX01.DBF',
 15    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USERS01.DBF',
 16    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\EXAMPLE01.DBF'
 17  CHARACTER SET ZHS16GBK;

控制文件已创建。

SQL>  recover database;
ORA-00283: ??????????
ORA-01610: ?? BACKUP CONTROLFILE ??????????


SQL> alter database open;
alter database open
*
第 1 行出现错误:
ORA-01589: ??????????? RESETLOGS ? NORESETLOGS ??


SQL>
SQL>    select * from v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- --------------
         1          1          0   52428800          1 YES UNUSED                       0
         3          1          0   52428800          1 YES CURRENT                      0
         2          1          0   52428800          1 YES UNUSED                       0

SQL>  recover database using backup controlfile until cancel;
ORA-00279: ?? 1024328 (? 05/27/2011 00:21:15 ??) ???? 1 ????
ORA-00289: ??: E:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\USER_DB_RECOVERY_FILE_DEST41_1_749498477.LOG
ORA-00280: ?? 1024328 (???? 1) ??? #41 ?


指定日志: {=suggested | filename | AUTO | CANCEL}
E:\oracle\product\10.2.0\oradata\test\REDO03
ORA-00308: ???????? 'E:\oracle\product\10.2.0\oradata\test\REDO03'
ORA-27041: ??????
OSD-04002: ????????????
O/S-Error: (OS 2) ??????????????????????


指定日志: {=suggested | filename | AUTO | CANCEL}
E:\oracle\product\10.2.0\oradata\test\REDO02
ORA-00308: ???????? 'E:\oracle\product\10.2.0\oradata\test\REDO02'
ORA-27041: ??????
OSD-04002: ????????????
O/S-Error: (OS 2) ??????????????????????


指定日志: {=suggested | filename | AUTO | CANCEL}
E:\oracle\product\10.2.0\oradata\test\REDO01
ORA-00308: ???????? 'E:\oracle\product\10.2.0\oradata\test\REDO01'
ORA-27041: ??????
OSD-04002: ????????????
O/S-Error: (OS 2) ??????????????????????


指定日志: {=suggested | filename | AUTO | CANCEL}
E:\oracle\product\10.2.0\oradata\test\REDO03
ORA-00308: ???????? 'E:\oracle\product\10.2.0\oradata\test\REDO03'
ORA-27041: ??????
OSD-04002: ????????????
O/S-Error: (OS 2) ??????????????????????


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

ORA-00308: ???????? 'E:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\USER_DB_RECOVERY_FILE_DEST41_1_749498477.LOG'
ORA-27041: ??????
OSD-04002: ????????????
O/S-Error: (OS 2) ??????????????????????


ORA-01547: ??: RECOVER ??? OPEN RESETLOGS ???????
ORA-01152: ?? 1 ???????????
ORA-01110: ???? 1: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSTEM01.DBF'


SQL> recover database using backup controlfile until cancel;
ORA-00279: ?? 1024328 (? 05/27/2011 00:21:15 ??) ???? 1 ????
ORA-00289: ??: E:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\USER_DB_RECOVERY_FILE_DEST41_1_749498477.LOG
ORA-00280: ?? 1024328 (???? 1) ??? #41 ?


指定日志: {=suggested | filename | AUTO | CANCEL}
E:\oracle\product\10.2.0\oradata\test\REDO03
ORA-00308: ???????? 'E:\oracle\product\10.2.0\oradata\test\REDO03'
ORA-27041: ??????
OSD-04002: ????????????
O/S-Error: (OS 2) ??????????????????????


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

ORA-00308: ???????? 'E:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\USER_DB_RECOVERY_FILE_DEST41_1_749498477.LOG'
ORA-27041: ??????
OSD-04002: ????????????
O/S-Error: (OS 2) ??????????????????????


ORA-01547: ??: RECOVER ??? OPEN RESETLOGS ???????
ORA-01152: ?? 1 ???????????
ORA-01110: ???? 1: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSTEM01.DBF'


SQL> recover database using backup controlfile until cancel;
ORA-00279: ?? 1024328 (? 05/27/2011 00:21:15 ??) ???? 1 ????
ORA-00289: ??: E:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\USER_DB_RECOVERY_FILE_DEST41_1_749498477.LOG
ORA-00280: ?? 1024328 (???? 1) ??? #41 ?


指定日志: {=suggested | filename | AUTO | CANCEL}
E:\oracle\product\10.2.0\oradata\test\REDO03
ORA-00308: ???????? 'E:\oracle\product\10.2.0\oradata\test\REDO03'
ORA-27041: ??????
OSD-04002: ????????????
O/S-Error: (OS 2) ??????????????????????


指定日志: {=suggested | filename | AUTO | CANCEL}
auto
ORA-00308: ???????? 'E:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\USER_DB_RECOVERY_FILE_DEST41_1_749498477.LOG'
ORA-27041: ??????
OSD-04002: ????????????
O/S-Error: (OS 2) ??????????????????????


ORA-00308: ???????? 'E:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\USER_DB_RECOVERY_FILE_DEST41_1_749498477.LOG'
ORA-27041: ??????
OSD-04002: ????????????
O/S-Error: (OS 2) ??????????????????????


ORA-01547: ??: RECOVER ??? OPEN RESETLOGS ???????
ORA-01152: ?? 1 ???????????
ORA-01110: ???? 1: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSTEM01.DBF'


SQL> alter database open;
alter database open
*
第 1 行出现错误:
ORA-01589: ??????????? RESETLOGS ? NORESETLOGS ??


SQL> alter database open resetlogs;
alter database open resetlogs
*
第 1 行出现错误:
ORA-01152: ?? 1 ???????????
ORA-01110: ???? 1: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSTEM01.DBF'


SQL> startup
ORA-01081: ????????? ORACLE - ??????
SQL> startup force nomount
ORACLE 例程已经启动。

Total System Global Area  612368384 bytes
Fixed Size                  1250428 bytes
Variable Size             352324484 bytes
Database Buffers          251658240 bytes
Redo Buffers                7135232 bytes
SQL> CREATE CONTROLFILE REUSE DATABASE "TEST" 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\TEST\REDO01.LOG'  SIZE 50M,
  9    GROUP 2 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\REDO02.LOG'  SIZE 50M,
 10    GROUP 3 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\REDO03.LOG'  SIZE 50M
 11  DATAFILE
 12    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSTEM01.DBF',
 13    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\UNDOTBS01.DBF',
 14    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSAUX01.DBF',
 15    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USERS01.DBF',
 16    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\EXAMPLE01.DBF'
 17  CHARACTER SET ZHS16GBK;

控制文件已创建。

SQL> select * from v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- --------------
         1          1         41   52428800          1 NO  CURRENT                1002801 26-5?  -11
         3          1         40   52428800          1 NO  INACTIVE                974736 23-5?  -11
         2          1         39   52428800          1 NO  INACTIVE                926807 21-5?  -11

SQL> recover database;
完成介质恢复。
SQL> alter database open;

数据库已更改。

SQL>
SQL> shutdown abort
ORACLE 例程已经关闭。
SQL> startup nomount;
ORACLE 例程已经启动。

Total System Global Area  612368384 bytes
Fixed Size                  1250428 bytes
Variable Size             356518788 bytes
Database Buffers          247463936 bytes
Redo Buffers                7135232 bytes
SQL>  select * from v$log;
 select * from v$log
               *
第 1 行出现错误:
ORA-01507: ??????


SQL> CREATE CONTROLFILE REUSE DATABASE "TEST" RESETLOGS  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\TEST\REDO01.LOG'  SIZE 50M,
  9    GROUP 2 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\REDO02.LOG'  SIZE 50M,
 10    GROUP 3 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\REDO03.LOG'  SIZE 50M
 11  DATAFILE
 12    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSTEM01.DBF',
 13    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\UNDOTBS01.DBF',
 14    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSAUX01.DBF',
 15    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USERS01.DBF',
 16    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\EXAMPLE01.DBF'
 17  CHARACTER SET ZHS16GBK;

控制文件已创建。

SQL> alter database mount;
alter database mount
*
第 1 行出现错误:
ORA-01100: ??????


SQL>  recover database using backup controlfile until cancel;
ORA-00279: ?? 1029509 (? 05/27/2011 16:51:50 ??) ???? 1 ????
ORA-00289: ??: E:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\USER_DB_RECOVERY_FILE_DEST42_1_749498477.LOG
ORA-00280: ?? 1029509 (???? 1) ??? #42 ?


指定日志: {=suggested | filename | AUTO | CANCEL}
suggested
ORA-00308: ???????? 'suggested'
ORA-27041: ??????
OSD-04002: ????????????
O/S-Error: (OS 2) ??????????????????????

 

指定日志: {=suggested | filename | AUTO | CANCEL}
auto
ORA-00308: ???????? 'E:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\USER_DB_RECOVERY_FILE_DEST42_1_749498477.LOG'
ORA-27041: ??????
OSD-04002: ????????????
O/S-Error: (OS 2) ??????????????????????


ORA-00308: ???????? 'E:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\USER_DB_RECOVERY_FILE_DEST42_1_749498477.LOG'
ORA-27041: ??????
OSD-04002: ????????????
O/S-Error: (OS 2) ??????????????????????


ORA-01547: ??: RECOVER ??? OPEN RESETLOGS ???????
ORA-01194: ?? 1 ?????????????
ORA-01110: ???? 1: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSTEM01.DBF'


SQL>  recover database using backup controlfile until cancel;
ORA-00279: ?? 1029509 (? 05/27/2011 16:51:50 ??) ???? 1 ????
ORA-00289: ??: E:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\USER_DB_RECOVERY_FILE_DEST42_1_749498477.LOG
ORA-00280: ?? 1029509 (???? 1) ??? #42 ?


指定日志: {=suggested | filename | AUTO | CANCEL}
cancel
ORA-01547: ??: RECOVER ??? OPEN RESETLOGS ???????
ORA-01194: ?? 1 ?????????????
ORA-01110: ???? 1: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSTEM01.DBF'


ORA-01112: ???????


SQL> select * from v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- --------------
         1          1          0   52428800          1 YES UNUSED                       0
         3          1          0   52428800          1 YES CURRENT                      0
         2          1          0   52428800          1 YES UNUSED                       0

SQL> recover database using backup controlfile until cancel;
ORA-00279: ?? 1029509 (? 05/27/2011 16:51:50 ??) ???? 1 ????
ORA-00289: ??: E:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\USER_DB_RECOVERY_FILE_DEST42_1_749498477.LOG
ORA-00280: ?? 1029509 (???? 1) ??? #42 ?


指定日志: {=suggested | filename | AUTO | CANCEL}
E:\oracle\product\10.2.0\oradata\test\REDO03
ORA-00308: ???????? 'E:\oracle\product\10.2.0\oradata\test\REDO03'
ORA-27041: ??????
OSD-04002: ????????????
O/S-Error: (OS 2) ??????????????????????


指定日志: {=suggested | filename | AUTO | CANCEL}
E:\oracle\product\10.2.0\oradata\test\REDO02
ORA-00308: ???????? 'E:\oracle\product\10.2.0\oradata\test\REDO02'
ORA-27041: ??????
OSD-04002: ????????????
O/S-Error: (OS 2) ??????????????????????


指定日志: {=suggested | filename | AUTO | CANCEL}
E:\oracle\product\10.2.0\oradata\test\REDO01
ORA-00308: ???????? 'E:\oracle\product\10.2.0\oradata\test\REDO01'
ORA-27041: ??????
OSD-04002: ????????????
O/S-Error: (OS 2) ??????????????????????


指定日志: {=suggested | filename | AUTO | CANCEL}
suggested
ORA-00308: ???????? 'suggested'
ORA-27041: ??????
OSD-04002: ????????????
O/S-Error: (OS 2) ??????????????????????


指定日志: {=suggested | filename | AUTO | CANCEL}
auto
ORA-00308: ???????? 'E:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\USER_DB_RECOVERY_FILE_DEST42_1_749498477.LOG'
ORA-27041: ??????
OSD-04002: ????????????
O/S-Error: (OS 2) ??????????????????????


ORA-00308: ???????? 'E:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\USER_DB_RECOVERY_FILE_DEST42_1_749498477.LOG'
ORA-27041: ??????
OSD-04002: ????????????
O/S-Error: (OS 2) ??????????????????????


ORA-01547: ??: RECOVER ??? OPEN RESETLOGS ???????
ORA-01194: ?? 1 ?????????????
ORA-01110: ???? 1: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSTEM01.DBF'


SQL> alter database open resetlogs;
alter database open resetlogs
*
第 1 行出现错误:
ORA-01194: ?? 1 ?????????????
ORA-01110: ???? 1: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSTEM01.DBF'


SQL>     startup force nomount
ORACLE 例程已经启动。

Total System Global Area  612368384 bytes
Fixed Size                  1250428 bytes
Variable Size             356518788 bytes
Database Buffers          247463936 bytes
Redo Buffers                7135232 bytes
SQL> CREATE CONTROLFILE REUSE DATABASE "TEST" 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\TEST\REDO01.LOG'  SIZE 50M,
  9    GROUP 2 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\REDO02.LOG'  SIZE 50M,
 10    GROUP 3 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\REDO03.LOG'  SIZE 50M
 11  DATAFILE
 12    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSTEM01.DBF',
 13    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\UNDOTBS01.DBF',
 14    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSAUX01.DBF',
 15    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USERS01.DBF',
 16    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\EXAMPLE01.DBF'
 17  CHARACTER SET ZHS16GBK
 18  ;

控制文件已创建。

SQL>  select * from v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- --------------
         1          1         41   52428800          1 NO  INACTIVE               1002801 26-5?  -11
         3          1         40   52428800          1 NO  INACTIVE                974736 23-5?  -11
         2          1         42   52428800          1 NO  CURRENT                1029508 27-5?  -11

SQL> recover database;
完成介质恢复。
SQL> alter database open;

数据库已更改。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13750068/viewspace-696450/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/13750068/viewspace-696450/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值