oracle断电故障,ORACLE服务器异常断电,控制文件故障的处理步骤
这里只是简单的记录操作步骤,以做备忘。本步骤由同事邹启健(问心)完成
一、版本
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1 .0 - Production
PL/SQL Release 11.2.0.1 .0 - Production CORE 11.2.0.1
二、故障
SQL> startup mount;
ORACLE 例程已经启动。
Total System Global Area 1046224896 bytes
Fixed Size 1379212 bytes
Variable Size 708838516 bytes
Database Buffers 331350016 bytes
Redo Buffers 4657152 bytes
数据库装载完毕。
SQL> alter dabase open;
alter dabase open
*
第 1 行出现错误:
ORA-00940: 无效的 ALTER 命令
SQL> alter database open;
alter database open
*
第 1 行出现错误:
ORA-01122: 数据库文件 1 验证失败
ORA-01110: 数据文件 1: 'G:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF'
ORA-01207: 文件比控制文件更新 - 旧的控制文件
三、处理步骤
SQL> alter database backup controlfile to trace as 'G:\ctl1.txt';
数据库已更改。
SQL> shutdown immediate;
ORA-01109: 数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup nomount;
ORACLE 例程已经启动。
Total System Global Area 1046224896 bytes
Fixed Size 1379212 bytes
Variable Size 708838516 bytes
Database Buffers 331350016 bytes
Redo Buffers 4657152 bytes
SQL> CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS NOARCHIVELOG
2 MAXLOGFILES 16
3 MAXLOGMEMBERS 3
4 MAXDATAFILES 100
5 MAXINSTANCES 8
6 MAXLOGHISTORY 292
7 LOGFILE
8 GROUP 1 'G:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO01.LOG' SIZE 50M BLOCKSIZ
E 512,
9 GROUP 2 'G:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO02.LOG' SIZE 50M BLOCKSIZ
E 512,
10 GROUP 3 'G:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO03.LOG' SIZE 50M BLOCKSIZ
E 512
11 DATAFILE
12 'G:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF',
13 'G:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF',
14 'G:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF',
15 'G:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF',
16 'G:\APP\ADMINISTRATOR\ORADATA\ORCL\EXAMPLE01.DBF'
17 CHARACTER SET ZHS16GBK;
CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS NOARCHIVELOG
*
第 1 行出现错误:
ORA-01503: CREATE CONTROLFILE ??
ORA-01229: data file 2 is inconsistent with logs
ORA-01110: data file 2: 'G:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF'
我们使用resetlogs进行重建避开和redo logs的校验
SQL> CREATE CONTROLFILE REUSE DATABASE "ORCL" RESETLOGS NOARCHIVELOG
2 MAXLOGFILES 16
3 MAXLOGMEMBERS 3
4 MAXDATAFILES 100
5 MAXINSTANCES 8
6 MAXLOGHISTORY 292
7 LOGFILE
8 GROUP 1 'G:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO01.LOG' SIZE 50M BLOCKSIZ
E 512,
9 GROUP 2 'G:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO02.LOG' SIZE 50M BLOCKSIZ
E 512,
10 GROUP 3 'G:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO03.LOG' SIZE 50M BLOCKSIZ
E 512
11 DATAFILE
12 'G:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF',
13 'G:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF',
14 'G:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF',
15 'G:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF',
16 'G:\APP\ADMINISTRATOR\ORADATA\ORCL\EXAMPLE01.DBF'
17 CHARACTER SET ZHS16GBK;
控制文件已创建。
SQL> alter database mount;
alter database mount
*
第 1 行出现错误:
ORA-01100: ??????
SQL> alter session set nls_language='american';--中文字符集显示乱码,需要更改session字符集
Session altered.
SQL> alter database mount;
alter database mount
*
ERROR at line 1:
ORA-01100: database already mounted
SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-01194: file 1 needs more recovery to be consistent
ORA-01110: data file 1: 'G:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF'
进行recover数据库,需要使用resetlogs和手动指定归档日志这里其实就是redolog中的一个
SQL> recover database;
ORA-00283: recovery session canceled due to errors
ORA-01610: recovery using the BACKUP CONTROLFILE option must be done
SQL> recover database using backup controlfile;
ORA-00279: change 28088746 generated at 12/16/2017 20:32:45 needed for thread 1
ORA-00289: suggestion :
G:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2017_12_19\O1_MF_1_572_%U_.ARC
ORA-00280: change 28088746 for thread 1 is in sequence #572
Specify log: {=suggested | filename | AUTO | CANCEL}
ORA-00308: cannot open archived log
'G:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2017_12_19\O1_MF_1_572_%U_.ARC'
ORA-27041: unable to open file
OSD-04002: ????????????
O/S-Error: (OS 2) ??????????????????????
SQL> archive log list;
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 0
Current log sequence 0
SQL> recover database using backup controlfile;
ORA-00279: change 28088746 generated at 12/16/2017 20:32:45 needed for thread 1
ORA-00289: suggestion :
G:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2017_12_19\O1_MF_1_572_%U_.ARC
ORA-00280: change 28088746 for thread 1 is in sequence #572
Specify log: {=suggested | filename | AUTO | CANCEL}
G:\app\Administrator\oradata\orcl\REDO01.LOG
ORA-00310: archived log contains sequence 571; sequence 572 required
ORA-00334: archived log: 'G:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO01.LOG'
SQL> recover database using backup controlfile;
ORA-00279: change 28088746 generated at 12/16/2017 20:32:45 needed for thread 1
ORA-00289: suggestion :
G:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2017_12_19\O1_MF_1_572_%U_.ARC
ORA-00280: change 28088746 for thread 1 is in sequence #572
Specify log: {=suggested | filename | AUTO | CANCEL}
G:\app\Administrator\oradata\orcl\REDO02.LOG 这里指定是redolog中的一个
Log applied.
Media recovery complete.
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open
SQL> alter database open resetlogs;
Database altered.
SQL> select file_name from dba_data_files;
FILE_NAME
--------------------------------------------------------------------------------
G:\APP\ADMINISTRATOR\ORADATA\ORCL\EXAMPLE01.DBF
G:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF
G:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF
G:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF
G:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup;
ORACLE instance started.
Total System Global Area 1046224896 bytes
Fixed Size 1379212 bytes
Variable Size 708838516 bytes
Database Buffers 331350016 bytes
Redo Buffers 4657152 bytes
数据库装载完毕。
数据库已经打开。
至此恢复完成
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7728585/viewspace-2148864/,如需转载,请注明出处,否则将追究法律责任。
oracle断电故障,ORACLE服务器异常断电,控制文件故障的处理步骤相关推荐
- Oracle新建出问题,【案例】Oracle报错ORA-01565 ORA-27041 OSD-04002 创建控制文件失败
天萃荷净 运维DBA反映在创建Oracle数据库控制文件时报错ORA-01565 ORA-27041 OSD-04002,分析原因为创建语句中含中文导致 oracle 在win平台上创建控制文件可能会 ...
- 服务器异常断电,导致ORACLE多个控制文件不一致,无法启动的解决办法
一.更换控制文件,尝试直接启动 1.关闭数据库 SQL> shutdown immediate 2.使用nomount模式登录 SQL> startup nomount ...
- 网站服务器断电后果,数据库服务器突然断电后果
数据库服务器突然断电后果 内容精选 换一换 当企业的IT系统部署在本地数据中心,为了提升IT系统可靠性且降低投资成本时,可通过跨云容灾的方式,将容灾系统部署在云端.华为云提供的跨云容灾方案,面向大量企 ...
- oracle用户管理的完全恢复5:控制文件损坏(控制文件前后内容未改变)
场景描述:控制文件损坏(控制文件内容没有变化) 1.备份 1 SQL> alter database backup controlfile to trace as '/u01/admin/sun ...
- oracle 11g 从rman全备中恢复控制文件,拥有RMAN全备(缺少后增文件),丢失全部数据文件,控制文件的恢复...
1.做一个RMAN的全备 E:\oracle\rman_scripts>rman catalog target 恢复管理器: Release 10.2.0.1.0 - Production on ...
- 三星电视开机显示服务器异常,三星液晶电视常见故障及维修方法
三星液晶电视常见故障及维修方法 三星液晶电视常见的故障及检修思路: (1)开机三无,电源灯不亮.弟一个是电源板坏,弟二个是CPU部分工作不正常. (2)开机出现无象无音,电源灯闪一下变成常亮,屏幕在开 ...
- Oracle 无备份情况下的恢复--控制文件/数据文件
13.3无备份恢复控制文件 没有备份恢复控制文件其实就是在nomount状态,create control创建一个新的控制文件. dba必须知道4个信息才能正确的创建:数据库名.在线日志路径及其大小. ...
- 汽车的音响显示服务器异常,汽车音响系统常见故障的检修技巧
1.输入音响通用密码解绩 对于防盛密码存储在单片机ROM的汽车音响系统,若因电源中断而被锁死,可以输入该车系的通用密码,音响可能会开机. 例如有的汽车的音响显示屏出现"CODE"( ...
- 数字电视显示服务器异常,山东有线电视常见故障排查指南!只需这几招,就能轻松搞定...
♦1.如果您的有线电视服务时限尚未到期,但因为长时间不使用机顶盒将无法正常收视,怎么办? 请拨打96123. ♦2.部分.所有节目提示该"节目无授权". 故障原因:智能卡无该频道授 ...
最新文章
- 爬虫入门的基本原理,如果你连这些都不知道那你可以放弃爬虫了
- SAP删除会计科目 OBR2
- Go-Web框架-Beego架构(二)
- 淘宝网Java五面:现场面试49题含答案!
- stm32使用stlink烧录后jlik烧不进去_【MCU实战经验】+用stm32单片机做J-Link和ST-Link...
- httpclient java 异步_Java的异步HttpClient
- python逻辑型数据也叫什么_python基础(三)python数据类型
- Eclipse svn 提交代码步骤笔记
- ADL SDK V10.2 中文文档
- UnityShader顶点着色器实现旗帜飘动效果
- php数据库操作类库doctrine使用全攻略
- 使用Matlab对矩阵元素进行大小排序(开源)
- 没有未桥接的主机网络适配器
- 如何用机器学习识别猫叫和狗叫声?
- element输入框限制数字输入
- 【观察】出门问问:数字化转型“从0到1”的蜕变
- matlab单缸内燃机设计
- 搜索大数据,不应被忽视的金矿
- 开发笔记 那些年追过的图片(七):屏幕截图
- demiiris (pymel) for maya 2017 +