ORA-01113 、ORA-00279

本文记录了一次Oracle数据库因忘记执行recover database操作导致的数据文件损坏及后续的介质恢复过程。涉及错误代码ORA-01113及ORA-01110,并通过应用多个归档日志完成了恢复。

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


造成这种原因,是因为我一开始  restore 一个数据文件,当时忘了recover database;导致重启时报错。
处理方式: 
C:\Documents and Settings\Administrator>net start oracleservicewms
OracleServiceWMS 服务正在启动 ...........................................
OracleServiceWMS 服务已经启动成功。


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

SQL*Plus: Release 11.2.0.1.0 Production on 星期五 2月 1 22:07:04 2013

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


连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> desc v$database;
 名称                                      是否为空? 类型
 ----------------------------------------- -------- ----------------------------

 DBID                                               NUMBER
 NAME                                               VARCHAR2(9)
 CREATED                                            DATE
 RESETLOGS_CHANGE#                                  NUMBER
 RESETLOGS_TIME                                     DATE
 PRIOR_RESETLOGS_CHANGE#                            NUMBER
 PRIOR_RESETLOGS_TIME                               DATE
 LOG_MODE                                           VARCHAR2(12)
 CHECKPOINT_CHANGE#                                 NUMBER
 ARCHIVE_CHANGE#                                    NUMBER
 CONTROLFILE_TYPE                                   VARCHAR2(7)
 CONTROLFILE_CREATED                                DATE
 CONTROLFILE_SEQUENCE#                              NUMBER
 CONTROLFILE_CHANGE#                                NUMBER
 CONTROLFILE_TIME                                   DATE
 OPEN_RESETLOGS                                     VARCHAR2(11)
 VERSION_TIME                                       DATE
 OPEN_MODE                                          VARCHAR2(20)
 PROTECTION_MODE                                    VARCHAR2(20)
 PROTECTION_LEVEL                                   VARCHAR2(20)
 REMOTE_ARCHIVE                                     VARCHAR2(8)
 ACTIVATION#                                        NUMBER
 SWITCHOVER#                                        NUMBER
 DATABASE_ROLE                                      VARCHAR2(16)
 ARCHIVELOG_CHANGE#                                 NUMBER
 ARCHIVELOG_COMPRESSION                             VARCHAR2(8)
 SWITCHOVER_STATUS                                  VARCHAR2(20)
 DATAGUARD_BROKER                                   VARCHAR2(8)
 GUARD_STATUS                                       VARCHAR2(7)
 SUPPLEMENTAL_LOG_DATA_MIN                          VARCHAR2(8)
 SUPPLEMENTAL_LOG_DATA_PK                           VARCHAR2(3)
 SUPPLEMENTAL_LOG_DATA_UI                           VARCHAR2(3)
 FORCE_LOGGING                                      VARCHAR2(3)
 PLATFORM_ID                                        NUMBER
 PLATFORM_NAME                                      VARCHAR2(101)
 RECOVERY_TARGET_INCARNATION#                       NUMBER
 LAST_OPEN_INCARNATION#                             NUMBER
 CURRENT_SCN                                        NUMBER
 FLASHBACK_ON                                       VARCHAR2(18)
 SUPPLEMENTAL_LOG_DATA_FK                           VARCHAR2(3)
 SUPPLEMENTAL_LOG_DATA_ALL                          VARCHAR2(3)
 DB_UNIQUE_NAME                                     VARCHAR2(30)
 STANDBY_BECAME_PRIMARY_SCN                         NUMBER
 FS_FAILOVER_STATUS                                 VARCHAR2(22)
 FS_FAILOVER_CURRENT_TARGET                         VARCHAR2(30)
 FS_FAILOVER_THRESHOLD                              NUMBER
 FS_FAILOVER_OBSERVER_PRESENT                       VARCHAR2(7)
 FS_FAILOVER_OBSERVER_HOST                          VARCHAR2(512)
 CONTROLFILE_CONVERTED                              VARCHAR2(3)
 PRIMARY_DB_UNIQUE_NAME                             VARCHAR2(30)
 SUPPLEMENTAL_LOG_DATA_PL                           VARCHAR2(3)
 MIN_REQUIRED_CAPTURE_CHANGE#                       NUMBER

SQL> select open_mode from v$database;

OPEN_MODE
--------------------
MOUNTED

SQL> alter database open;
alter database open
*
第 1 行出现错误:
ORA-01113: 文件 1 需要介质恢复
ORA-01110: 数据文件 1: 'F:\APP\DATA\SYSTEM01.DBF'


SQL> recover datafile 1;
ORA-00279: 更改 1801812 (在 01/26/2013 21:15:12 生成) 对于线程 1 是必需的
ORA-00289: 建议:
F:\APP\FLASH_RECOVERY_AREA\WMS\ARCHIVELOG\2013_01_27\O1_MF_1_36_8J8X2C4W_.ARC
ORA-00280: 更改 1801812 (用于线程 1) 在序列 #36 中


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

ORA-00279: 更改 1833892 (在 01/27/2013 08:26:50 生成) 对于线程 1 是必需的
ORA-00289: 建议:
F:\APP\FLASH_RECOVERY_AREA\WMS\ARCHIVELOG\2013_01_27\O1_MF_1_37_8J9F2RRF_.ARC
ORA-00280: 更改 1833892 (用于线程 1) 在序列 #37 中


指定日志: {=suggested | filename | AUTO | CANCEL}
auto
ORA-00279: 更改 1860870 (在 01/27/2013 13:00:07 生成) 对于线程 1 是必需的
ORA-00289: 建议:
F:\APP\FLASH_RECOVERY_AREA\WMS\ARCHIVELOG\2013_01_28\O1_MF_1_38_8JBOQJ7T_.ARC
ORA-00280: 更改 1860870 (用于线程 1) 在序列 #38 中


ORA-00279: 更改 1898054 (在 01/28/2013 00:33:50 生成) 对于线程 1 是必需的
ORA-00289: 建议:
F:\APP\FLASH_RECOVERY_AREA\WMS\ARCHIVELOG\2013_01_28\O1_MF_1_39_8JCNGHC7_.ARC
ORA-00280: 更改 1898054 (用于线程 1) 在序列 #39 中


ORA-00279: 更改 1918952 (在 01/28/2013 09:18:03 生成) 对于线程 1 是必需的
ORA-00289: 建议:
F:\APP\FLASH_RECOVERY_AREA\WMS\ARCHIVELOG\2013_01_28\O1_MF_1_40_8JD7HLB8_.ARC
ORA-00280: 更改 1918952 (用于线程 1) 在序列 #40 中


ORA-00279: 更改 1949224 (在 01/28/2013 14:42:56 生成) 对于线程 1 是必需的
ORA-00289: 建议:
F:\APP\FLASH_RECOVERY_AREA\WMS\ARCHIVELOG\2013_01_30\O1_MF_1_41_8JJYVWL2_.ARC
ORA-00280: 更改 1949224 (用于线程 1) 在序列 #41 中


ORA-00279: 更改 1988139 (在 01/30/2013 09:46:30 生成) 对于线程 1 是必需的
ORA-00289: 建议:
F:\APP\FLASH_RECOVERY_AREA\WMS\ARCHIVELOG\2013_01_30\O1_MF_1_42_8JK8G8TV_.ARC
ORA-00280: 更改 1988139 (用于线程 1) 在序列 #42 中


ORA-00279: 更改 2011413 (在 01/30/2013 12:29:57 生成) 对于线程 1 是必需的
ORA-00289: 建议:
F:\APP\FLASH_RECOVERY_AREA\WMS\ARCHIVELOG\2013_01_31\O1_MF_1_43_8JMLRN6T_.ARC
ORA-00280: 更改 2011413 (用于线程 1) 在序列 #43 中


ORA-00279: 更改 2065424 (在 01/31/2013 09:38:05 生成) 对于线程 1 是必需的
ORA-00289: 建议:
F:\APP\FLASH_RECOVERY_AREA\WMS\ARCHIVELOG\2013_01_31\O1_MF_1_44_8JN5O3VC_.ARC
ORA-00280: 更改 2065424 (用于线程 1) 在序列 #44 中


已应用的日志。
完成介质恢复。
SQL> alter database open;
alter database open
*
第 1 行出现错误:
ORA-01113: 文件 2 需要介质恢复
ORA-01110: 数据文件 2: 'F:\APP\DATA\SYSAUX01.DBF'


SQL> alter database open;

数据库已更改。

SQL>

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

转载于:http://blog.itpub.net/21861353/viewspace-753786/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值