这里只是简单的记录操作步骤,以做备忘。本步骤由同事邹启健(问心)完成

一、版本

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服务器异常断电,控制文件故障的处理步骤相关推荐

  1. Oracle新建出问题,【案例】Oracle报错ORA-01565 ORA-27041 OSD-04002 创建控制文件失败

    天萃荷净 运维DBA反映在创建Oracle数据库控制文件时报错ORA-01565 ORA-27041 OSD-04002,分析原因为创建语句中含中文导致 oracle 在win平台上创建控制文件可能会 ...

  2. 服务器异常断电,导致ORACLE多个控制文件不一致,无法启动的解决办法

    一.更换控制文件,尝试直接启动 1.关闭数据库 SQL>     shutdown immediate 2.使用nomount模式登录 SQL>      startup nomount ...

  3. 网站服务器断电后果,数据库服务器突然断电后果

    数据库服务器突然断电后果 内容精选 换一换 当企业的IT系统部署在本地数据中心,为了提升IT系统可靠性且降低投资成本时,可通过跨云容灾的方式,将容灾系统部署在云端.华为云提供的跨云容灾方案,面向大量企 ...

  4. oracle用户管理的完全恢复5:控制文件损坏(控制文件前后内容未改变)

    场景描述:控制文件损坏(控制文件内容没有变化) 1.备份 1 SQL> alter database backup controlfile to trace as '/u01/admin/sun ...

  5. oracle 11g 从rman全备中恢复控制文件,拥有RMAN全备(缺少后增文件),丢失全部数据文件,控制文件的恢复...

    1.做一个RMAN的全备 E:\oracle\rman_scripts>rman catalog target 恢复管理器: Release 10.2.0.1.0 - Production on ...

  6. 三星电视开机显示服务器异常,三星液晶电视常见故障及维修方法

    三星液晶电视常见故障及维修方法 三星液晶电视常见的故障及检修思路: (1)开机三无,电源灯不亮.弟一个是电源板坏,弟二个是CPU部分工作不正常. (2)开机出现无象无音,电源灯闪一下变成常亮,屏幕在开 ...

  7. Oracle 无备份情况下的恢复--控制文件/数据文件

    13.3无备份恢复控制文件 没有备份恢复控制文件其实就是在nomount状态,create control创建一个新的控制文件. dba必须知道4个信息才能正确的创建:数据库名.在线日志路径及其大小. ...

  8. 汽车的音响显示服务器异常,汽车音响系统常见故障的检修技巧

    1.输入音响通用密码解绩 对于防盛密码存储在单片机ROM的汽车音响系统,若因电源中断而被锁死,可以输入该车系的通用密码,音响可能会开机. 例如有的汽车的音响显示屏出现"CODE"( ...

  9. 数字电视显示服务器异常,山东有线电视常见故障排查指南!只需这几招,就能轻松搞定...

    ♦1.如果您的有线电视服务时限尚未到期,但因为长时间不使用机顶盒将无法正常收视,怎么办? 请拨打96123. ♦2.部分.所有节目提示该"节目无授权". 故障原因:智能卡无该频道授 ...

最新文章

  1. 爬虫入门的基本原理,如果你连这些都不知道那你可以放弃爬虫了
  2. SAP删除会计科目 OBR2
  3. Go-Web框架-Beego架构(二)
  4. 淘宝网Java五面:现场面试49题含答案!
  5. stm32使用stlink烧录后jlik烧不进去_【MCU实战经验】+用stm32单片机做J-Link和ST-Link...
  6. httpclient java 异步_Java的异步HttpClient
  7. python逻辑型数据也叫什么_python基础(三)python数据类型
  8. Eclipse svn 提交代码步骤笔记
  9. ADL SDK V10.2 中文文档
  10. UnityShader顶点着色器实现旗帜飘动效果
  11. php数据库操作类库doctrine使用全攻略
  12. 使用Matlab对矩阵元素进行大小排序(开源)
  13. 没有未桥接的主机网络适配器
  14. 如何用机器学习识别猫叫和狗叫声?
  15. element输入框限制数字输入
  16. 【观察】出门问问:数字化转型“从0到1”的蜕变
  17. matlab单缸内燃机设计
  18. 搜索大数据,不应被忽视的金矿
  19. 开发笔记 那些年追过的图片(七):屏幕截图
  20. demiiris (pymel) for maya 2017 +

热门文章

  1. 使用Terminal 安装dmg文件
  2. 链表,类(创建类,模拟商城)
  3. 软件设计linux,《Linux下手机软件的设计与实现》.doc
  4. 2021年高压电工找解析及高压电工作业模拟考试
  5. 宝马、西门子是如何开始DevOps 的?
  6. BIM来了,结构工程师就不用画图了吧?
  7. 黄金时代 李银河_一周前五篇文章:开发人员的黄金时代
  8. jsTree ajax 获取json数据加载树
  9. SenseCore商汤AI大装置:人工智能迈向通用的第一步?
  10. 【观察】微软:逆境之中见真章,生态赋能的决心与诚意