http://www.cnblogs.com/emanlee/archive/2011/11/17/2253294.html
根据oracle文档的解释:
Cause: The control file change sequence number in the datafile is greater than the number in the control file. This implies that the wrong control file is being used. Note that repeatedly causing this error can make it stop happening without correcting the real problem. Every attempt to open the database will advance the control file change sequence number until it is great enough.
Action: Use the current control file or do BACKUP CONTROLFILE RECOVERY to make the control file current. Be sure to follow all restrictions on doing a BACKUP CONTROLFILE RECOVERY.
Solution:
1. Check alert file,kill monitor process
2. Startup mount,
3. “alter database backup control to trace”
4. Find the trace file,and open it
5. Startup nomount
6. recreate controlfile using resetlogs
7. “recover database using backup controlfile”
8. “alter database open resetlogs;”
9. “alter tablespace temp add tempfile '.dbf' reuse;”
以下再详细步骤:
oracle…
oarcle\ora92\bin\sqlplus /nolog
1.SQL> connect /as sysdba
2.SQL> shutdown abort 如果数据库是打开状态,强行关闭
3.SQL> startup
ORACLE 例程已经启动。
Total System Global Area 293601280 bytes
Fixed Size 1248624 bytes
Variable Size 121635472 bytes
Database Buffers 167772160 bytes
Redo Buffers 2945024 bytes
数据库装载完毕。
ORA-01122: 数据库文件 1 验证失败
ORA-01110: 数据文件 1:
'F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\ORCLDW\SYSTEM01.DBF'
ORA-01207: 文件比控制文件更新 - 旧的控制文件
4.SQL> alter database backup controlfile to trace as 'e:\controlfile';
数据库已更改。
5.SQL> shutdown immediate 如果数据库是打开状态,则关闭
ORA-01109: 数据库未打开
已经卸载数据库
6.SQL> startup nomount;
ORACLE 例程已经启动。
Total System Global Area 105979576 bytes
Fixed Size 454328 bytes
Variable Size 79691776 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
7.Editplus之类的编辑器打开在第4步生成的e:\controlfile'文件;
其实在这个文件中的已经告诉你咋样恢复你的数据库了,找到STARTUP NOMOUNT字样(有好几处),然后下面可以看到类似语句,这个文件有好几个类似的生成控制文件语句,主要针对不同的环境执行不同的语句,象我的数据库没有做任何备份,也不是在归档模式,就执行这句(删除其中的注释行,删除不需要的数据文件,中间不要有任何空行; 碰到错误执行SQL> shutdown abort ;SQL> startup nomount; )
SQL>
CREATE CONTROLFILE REUSE DATABASE "ZFXFZB" RESETLOGS NOARCHIVELOG
MAXLOGFILES 50
MAXLOGMEMBERS 5
MAXDATAFILES 100
MAXINSTANCES 1
MAXLOGHISTORY 680
LOGFILE
GROUP 1 'E:\ORACLE\ORADATA\ZFXFZB\REDO01.LOG' SIZE 100M,
GROUP 2 'E:\ORACLE\ORADATA\ZFXFZB\REDO02.LOG' SIZE 100M,
GROUP 3 'E:\ORACLE\ORADATA\ZFXFZB\REDO03.LOG' SIZE 100M
DATAFILE
'E:\ORACLE\ORADATA\ZFXFZB\SYSTEM01.DBF',
'E:\ORACLE\ORADATA\ZFXFZB\UNDOTBS01.DBF',
'E:\ORACLE\ORADATA\ZFXFZB\CWMLITE01.DBF',
'E:\ORACLE\ORADATA\ZFXFZB\DRSYS01.DBF',
'E:\ORACLE\ORADATA\ZFXFZB\EXAMPLE01.DBF',
'E:\ORACLE\ORADATA\ZFXFZB\INDX01.DBF',
'E:\ORACLE\ORADATA\ZFXFZB\ODM01.DBF',
'E:\ORACLE\ORADATA\ZFXFZB\TOOLS01.DBF',
'E:\ORACLE\ORADATA\ZFXFZB\USERS01.DBF',
'E:\ORACLE\ORADATA\ZFXFZB\XDB01.DBF',
'E:\ORACLE\ORADATA\ZFXFZB\ZFXFZB.ORA'
CHARACTER SET ZHS16GBK
;
执行上面这段语句,这个语句重建控制文件,然后你可以看着e:\controlfile'文件完成下面的恢复工作了,
8.SQL>RECOVER DATABASE (恢复指定表空间、数据文件或整个数据库) ; 即使出现错误也可以正常使用。
SQL>ALTER DATABASE OPEN resetlogs; ; 即使出现错误也可以正常使用。
9.SQL>ALTER DATABASE OPEN; 打开数据库 ; 即使出现错误也可以正常使用。
相关推荐
### 如何解决Oracle 11G中的ORA-24247网络访问被访问控制列表 (ACL) 拒绝错误 #### 背景 在处理Oracle 11G数据库时,可能会遇到ORA-24247错误,该错误通常出现在尝试通过网络访问数据库资源时。这一错误是由于访问...
### Oracle 断电导致控制文件不一致报错 ORA-00214 处理方法 #### 问题概述 在Oracle数据库管理过程中,遇到控制文件版本不一致的问题时,通常会收到ORA-00214错误提示。此错误表示数据库中的一个或多个控制文件与...
- **原因**: 通常是因为控制文件损坏或者数据库实例的状态不正常。 - **影响**: 导致数据库无法正常启动。 **ORA-01145 错误** - **定义**: 在尝试将某个数据文件置为脱机状态时出现该错误。 - **原因**: 如果...
2. 查看当前的初始化参数文件,例如:`SHOW PARAMETER initparams;` 3. 检查与ASM相关的参数,如`asm_diskgroups`,`asm_power_limit`等,确保它们的值符合预期。 4. 如果发现参数错误,可以使用`ALTER SYSTEM SET ...
5. ORA-00214: 控制文件版本不一致,可能是因为尝试使用旧版控制文件启动新版数据库。 除了控制文件错误,还有一些与存档日志和归档模式相关的错误,如ORA-00250至ORA-00281: 1. ORA-00250: 表示没有启动存档器,...
在本文中,我们通过删除旧的Undo 表空间、创建新的Undo 表空间和修改参数文件来解决 ORA-00600[4194] 错误。首先,我们删除了旧的Undo 表空间 undotbs1,然后创建了一个新的Undo 表空间 undotbs001。接着,我们修改...
本文将详述如何分析和处理两种特定的ORA错误:ORA-01555和ORA-07445,同时也会探讨与FAST_START_MTTR_TARGET参数相关的四个设置,这些参数对数据库的性能和恢复速度有着直接影响。 首先,让我们深入理解ORA-01555...
3. 使用 `ALTER DATABASE ROLLBACK SEGMENT` 命令来删除损坏的数据文件,并清理相关控制文件记录。 #### 4. ORA-0165x 错误 - 表空间空间不足 **问题描述:** - **ORA-0165x:** 当表空间的自动扩展 (AUTOEXTEND) ...
回闪恢复区(Flash Recovery Area,简称FRA)是Oracle数据库用来存储各种备份文件、归档日志和控制文件副本的一个专用区域。它能够帮助数据库管理员实现高效的数据恢复操作。当回闪日志(即归档日志)占用的空间达到...
4. ORA-01555: 快照过旧 - 数据库回滚段空间不足,导致无法回滚事务。可以增大回滚段大小,或者优化事务以减少回滚数据的需求。 5. ORA-01652: 无法扩展临时表空间 - 执行大查询或操作时,临时表空间不足。增加临时...
为解决`ORA-00209`错误,可能需要使用原始数据库的控制文件或者参数文件(如`intitest.ora`)替换新实例的`initora92.ora`。这一步确保了新实例使用的是与原始数据库相匹配的参数设置。 在数据库恢复过程中,确保...
可以通过Oracle Universal Installer或手动编辑 `listener.ora` 文件来完成。 - 示例: 在 `listener.ora` 文件中配置监听器。 ``` LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP...
- **MAX_DUMP_FILE_SIZE**控制单个转储文件的最大大小。 ##### 3. SQL Trace功能启用 - 可以通过以下几种方式启用SQL Trace: 1. **实例级别**:设置`SQL_TRACE`为TRUE或FALSE。 2. **会话级别**:执行`ALTER ...
例如,ORA-12154表示无法解析服务名,可能是因为tnsnames.ora文件配置不正确。 2. **SQL语法错误**:当编写SQL语句时,可能会出现语法错误,如ORA-00900到ORA-00999。这些错误通常与拼写错误、缺少括号或不符合SQL...
- ora.gipcd:集群IP控制器守护进程。 - ora.gpnpd:Grid Plug and Play Daemon,用于集群网络配置。 - ora.mdnsd:多播DNS守护进程。 在诊断集群启动问题时,常遇到的故障问题包括: 1. OHASD无法启动:OHASD是...