Java自学者论坛

 找回密码
 立即注册

手机号码,快捷登录

恭喜Java自学者论坛(https://www.javazxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,会员资料板块,购买链接:点击进入购买VIP会员

JAVA高级面试进阶训练营视频教程

Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程Go语言视频零基础入门到精通Java架构师3期(课件+源码)
Java开发全终端实战租房项目视频教程SpringBoot2.X入门到高级使用教程大数据培训第六期全套视频教程深度学习(CNN RNN GAN)算法原理Java亿级流量电商系统视频教程
互联网架构师视频教程年薪50万Spark2.0从入门到精通年薪50万!人工智能学习路线教程年薪50万大数据入门到精通学习路线年薪50万机器学习入门到精通教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程MySQL入门到精通教程
查看: 411|回复: 0

Oracle 控制文件损坏解决方案

[复制链接]
  • TA的每日心情
    奋斗
    2024-11-24 15:47
  • 签到天数: 804 天

    [LV.10]以坛为家III

    2053

    主题

    2111

    帖子

    72万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    726782
    发表于 2021-6-6 22:36:05 | 显示全部楼层 |阅读模式

    Oracle 控制文件损坏解决方案

     

    故障一:丢失(损坏)一个控制文件

    前台报错:ORA-00205:error in identifying control file,check alert log for more info

    解决方案:(干净或非干净方式关闭数据库)

    使用完好的控制文件复制(替换)重命名丢失(损坏)的控制文件;

     

    故障二:两个控制文件版本不一致

    (1)一个控制文件正常,另一个控制文件来源于其他备份或其他数据库的控制文件;

    前台报错:ORA-00214:control file '/../../control01.ctl' version xxx inconsistent with file '/../../control02.ctl' version yyy;

    解决方案:(干净或非干净方式关闭数据库)

    用高版本的控制文件替换低版本的控制文件;

    (2) 两个控制文件均是来自不同时间的备份(都低于当前版本)

    前台报错:ORA-00214:control file '/../../control01.ctl' version xxx inconsistent with file '/../../control02.ctl' version yyy;

    ORA-01207:file is more recent than control file - old control file

    解决方案:(干净方式关闭数据库)

    用高版本的控制文件替换低版本的控制文件,后可以正常mount数据库,但是无法open数据库,需要手动创建控制文件(alter database backup to trace as '\..\..\cc.tcl'),重新生成控制文件(noresetlogs方式),之后可以正常open数据库;

    解决方案:(非干净方式关闭数据库)

    非干净关闭(数据库异常断电),数据库启动时需要介质恢复(recover database),恢复成功后可以正常打开数据库;

     

    故障三:两个控制文件全部损坏,非当前日志文件丢失(或损坏)

    报错:ORA-00205:error in identifying control file,check alert log for more info

    解决方案:(干净方式关闭数据库)

    因为有日志文件丢失,以NORESETLOGS方式手动创建控制文件时报错,只能以RESETLOGS方式创建控制文件;创建控制文件成功后,数据库自动mount,执行alter database open resetlogs;可以正常启动数据库;

    解决方案:(非干净方式关闭数据库)

    如果数据库之前是以不干净的方式(abort/断电)关闭的,open resetlogs数据库之前需要进行介质恢复,

    recover database using backup controlfie;

    由于resetlogs方式创建控制文件,导致日志序列号重新开始,自动恢复时不会自动使用当前日志文件,需要手动指定具体的日志文件;

    例如:D:\app_10.2.0.4\chen_datafile\redo01.log或D:\app_10.2.0.4\chen_datafile\redo03.log

    进行介质恢复,介质恢复成功后可以通过alter database open resetlogs方式open数据库;

     

    故障四:两个控制文件全部损坏,当前日志文件丢失(或损坏)

    报错:ORA-00205:error in identifying control file,check alert log for more info

    解决方案:

    (干净方式关闭数据库)

    因为有日志文件丢失,以NORESETLOGS方式手动创建控制文件时报错,只能以RESETLOGS方式创建控制文件;创建控制文件成功后,数据库自动mount,执行alter database open resetlogs;可以正常启动数据库;

    解决方案:

    (非干净方式关闭数据库)

    如果数据库之前是以不干净的方式(abort/断电)关闭的,open resetlogs数据库之前需要进行介质恢复,

    recover database using backup controlfie;

    由于resetlogs方式创建控制文件,导致日志序列号重新开始,自动恢复时不会自动使用当前日志文件,需要手动指定具体的日志文件;

    例如:D:\app_10.2.0.4\chen_datafile\redo01.log或D:\app_10.2.0.4\chen_datafile\redo03.log

    进行介质恢复,但是数据库介质恢复所需的信息保存在丢失的当前日志文件中,导致介质恢复失败,只能通过隐含参数"*._allow_resetlogs_corruption=true"(alter system set "_allow_resetlogs_corruption"=true scope=spfile;)跳过一致性检查,才能open resetlogs数据库;

    其中_allow_resetlogs_corruption参数可能会触发多个ORA-600错误;

    (1)报错ORA-00600: internal error code, arguments: [2662],可通过_minimum_giga_scn跳过此BUG

    (2)报错ORA-00600: internal error code, arguments: [kdsgrp1],具体原因需要查看trace文件,本次案例可以通过将undo管理方式由自动改成手动,跳过此BUG

    *.undo_tablespace=SYSTEM

    *.undo_management=MANUAL

     

    具体解决故障过程如下:

    故障一:丢失(损坏)一个控制文件

    前台报错:ORA-00205:error in identifying control file,check alert log for more info

    解决方案:使用完好的控制文件复制(替换)重命名丢失(损坏)的控制文件;


     

    ---通过删除控制文件control02.ctl模拟控制文件丢失

    Sun May 29 14:56:12 2016

    ALTER DATABASE   MOUNT

    ORA-00210: cannot open the specified control file

    ORA-00202: control file: 'D:\APP_10.2.0.4\CHEN_DATAFILE\CONTROL02.CTL'

    ORA-27041: unable to open file

    OSD-04002: 无法打开文件

    O/S-Error: (OS 2) 系统找不到指定的文件。

    ORA-205 signalled during: ALTER DATABASE   MOUNT...

    Sun May 29 14:56:12 2016

    MMNL started with pid=16, OS id=2476

    ---alert_orcl.log警告日志

    ---通过文本编辑二进制控制文件control02.ctl模拟控制文件损坏

    Sun May 29 16:35:03 2016

    ALTER DATABASE   MOUNT

    ORA-00210: cannot open the specified control file

    ORA-00202: control file: 'D:\APP_10.2.0.4\CHEN_DATAFILE\CONTROL01.CTL'

    ORA-27046: file size is not a multiple of logical block size

    OSD-04012: 文件大小不匹配 (OS 12763140)

    ORA-205 signalled during: ALTER DATABASE   MOUNT...

     

    解决方案:用另一个控制文件进行恢复

     

    故障二:两个控制文件版本不一致

    (1)一个控制文件正常,另一个控制文件来源于其他备份或其他数据库的控制文件;

    前台报错:ORA-00214:control file '/../../control01.ctl' version xxx inconsistent with file '/../../control02.ctl' version yyy;

    解决方案:用高版本的控制文件替换低版本的控制文件;

    本次案例可以将control02.ctl控制文件复制重命名control01.ctl替换原control01.ctl文件;

     

    (2) 两个控制文件均是来自不同时间的备份;

    前台报错:ORA-00214:control file '/../../control01.ctl' version xxx inconsistent with file '/../../control02.ctl' version yyy;

    ORA-01207:file is more recent than control file - old control file

    解决方案:用高版本的控制文件替换低版本的控制文件,后可以正常mount数据库,但是无法open数据库,需要手动创建控制文件(alter database backup to trace as '\..\..\cc.tcl'),重新生成控制文件(noresetlogs方式),之后可以正常open数据库;

     

    controlfile1版本号较高,用controlfile1重命名controlfile2替换原controfile2文件;

    Sun May 29 15:12:45 2016

    Errors in file D:\APP\ADMINISTRATOR\diag\rdbms\orcl\orcl\trace\orcl_m000_9636.trc:

    ORA-00338: log 1 of thread 1 is more recent than control file

    ORA-00312: online log 1 thread 1: 'D:\APP_10.2.0.4\CHEN_DATAFILE\REDO01A.LOG'

    ORA-00338: log 1 of thread 1 is more recent than control file

    ORA-00312: online log 1 thread 1: 'D:\APP_10.2.0.4\CHEN_DATAFILE\REDO01.LOG'

     

    解决方案:重建控制文件

    STARTUP NOMOUNT

    CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS  NOARCHIVELOG

        MAXLOGFILES 16

        MAXLOGMEMBERS 3

        MAXDATAFILES 100

        MAXINSTANCES 8

        MAXLOGHISTORY 2337

    LOGFILE

      GROUP 1 (

        'D:\APP_10.2.0.4\CHEN_DATAFILE\REDO01.LOG',

        'D:\APP_10.2.0.4\CHEN_DATAFILE\REDO01A.LOG'

      ) SIZE 50M BLOCKSIZE 512,

      GROUP 2 'D:\APP_10.2.0.4\CHEN_DATAFILE\REDO02.LOG'  SIZE 50M BLOCKSIZE 512,

      GROUP 3 'D:\APP_10.2.0.4\CHEN_DATAFILE\REDO03.LOG'  SIZE 50M BLOCKSIZE 512

    DATAFILE

      'D:\APP_10.2.0.4\CHEN_DATAFILE\SYSTEM01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\SYSAUX01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\UNDOTBS01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\USERS01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\EXAMPLE01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\CHEN01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_DATA01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_INDEX01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_DATA02.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\CHEN02.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_INDEX02.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\MHWZ01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_DATA02A.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\ISM01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_DATA01A.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_INDEX01A.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\UNDOTBS01A.DBF'

    CHARACTER SET ZHS16GBK

    ;

    使用resetlogs,将导致redo logs里的内容丢失,并且所有的备份失效,当redo logs 损坏或从备份恢复控制文件的情况下,才使用resetlogs模式。通常情况下重建控制文件最好采用noresetlogs方式;

     

    非干净关闭(数据库异常断电),数据库启动是需要介质恢复(recover database),恢复成功后可以正常打开数据库;

    Sun May 29 15:42:59 2016

    ALTER DATABASE   MOUNT

    ORA-00210: cannot open the specified control file

    ORA-00202: control file: 'D:\APP_10.2.0.4\CHEN_DATAFILE\CONTROL02.CTL'

    ORA-27046: file size is not a multiple of logical block size

    OSD-04012: 文件大小不匹配 (OS 12763144)

    ORA-00210: cannot open the specified control file

    ORA-00202: control file: 'D:\APP_10.2.0.4\CHEN_DATAFILE\CONTROL01.CTL'

    ORA-27046: file size is not a multiple of logical block size

    OSD-04012: 文件大小不匹配 (OS 12763144)

    ORA-205 signalled during: ALTER DATABASE   MOUNT...

     

    重建控制文件

    STARTUP NOMOUNT

    CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS  NOARCHIVELOG

        MAXLOGFILES 16

        MAXLOGMEMBERS 3

        MAXDATAFILES 100

        MAXINSTANCES 8

        MAXLOGHISTORY 2337

    LOGFILE

      GROUP 1 (

        'D:\APP_10.2.0.4\CHEN_DATAFILE\REDO01.LOG',

        'D:\APP_10.2.0.4\CHEN_DATAFILE\REDO01A.LOG'

      ) SIZE 50M BLOCKSIZE 512,

      GROUP 2 'D:\APP_10.2.0.4\CHEN_DATAFILE\REDO02.LOG'  SIZE 50M BLOCKSIZE 512,

      GROUP 3 'D:\APP_10.2.0.4\CHEN_DATAFILE\REDO03.LOG'  SIZE 50M BLOCKSIZE 512

    DATAFILE

      'D:\APP_10.2.0.4\CHEN_DATAFILE\SYSTEM01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\SYSAUX01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\UNDOTBS01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\USERS01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\EXAMPLE01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\CHEN01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_DATA01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_INDEX01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_DATA02.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\CHEN02.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_INDEX02.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\MHWZ01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_DATA02A.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\ISM01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_DATA01A.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_INDEX01A.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\UNDOTBS01A.DBF'

    CHARACTER SET ZHS16GBK

    ;









     

    故障三:两个控制文件全部损坏,非当前日志文件丢失(或损坏)

    报错:ORA-00205:error in identifying control file,check alert log for more info

    解决方案:因为有日志文件丢失,以NORESETLOGS方式手动创建控制文件时报错,只能以RESETLOGS方式创建控制文件;创建控制文件成功后,数据库自动mount如果数据库之前是以干净的方式(immediate/normal)关闭的,执行alter database open resetlogs;可以正常启动数据库;

    如果数据库之前是以不干净的方式(abort/断电)关闭的,open resetlogs数据库之前需要进行介质恢复,

    recover database using backup controlfie;

    由于resetlogs方式创建控制文件,导致日志序列号重新开始,自动恢复时不会自动使用当前日志文件,需要手动指定具体的日志文件;

    例如:D:\app_10.2.0.4\chen_datafile\redo01.log或D:\app_10.2.0.4\chen_datafile\redo03.log

    进行介质恢复,介质恢复成功后可以通过alter database open resetlogs方式open数据库;

     

    编辑损坏两个控制文件,删除非当前日志文件redo03.log

    Sun May 29 16:40:55 2016

    ALTER DATABASE   MOUNT

    ORA-00210: cannot open the specified control file

    ORA-00202: control file: 'D:\APP_10.2.0.4\CHEN_DATAFILE\CONTROL02.CTL'

    ORA-27046: file size is not a multiple of logical block size

    OSD-04012: 文件大小不匹配 (OS 12763144)

    ORA-00210: cannot open the specified control file

    ORA-00202: control file: 'D:\APP_10.2.0.4\CHEN_DATAFILE\CONTROL01.CTL'

    ORA-27046: file size is not a multiple of logical block size

    OSD-04012: 文件大小不匹配 (OS 12763144)

    ORA-205 signalled during: ALTER DATABASE   MOUNT...

    Sun May 29 16:40:55 2016

    MMNL started with pid=16, OS id=10652

    手动创建控制文件(NORESETLOGS)

    STARTUP NOMOUNT

    CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS  NOARCHIVELOG

        MAXLOGFILES 16

        MAXLOGMEMBERS 3

        MAXDATAFILES 100

        MAXINSTANCES 8

        MAXLOGHISTORY 2337

    LOGFILE

      GROUP 1 (

        'D:\APP_10.2.0.4\CHEN_DATAFILE\REDO01.LOG',

        'D:\APP_10.2.0.4\CHEN_DATAFILE\REDO01A.LOG'

      ) SIZE 50M BLOCKSIZE 512,

      GROUP 2 'D:\APP_10.2.0.4\CHEN_DATAFILE\REDO02.LOG'  SIZE 50M BLOCKSIZE 512,

      GROUP 3 'D:\APP_10.2.0.4\CHEN_DATAFILE\REDO03.LOG'  SIZE 50M BLOCKSIZE 512

    DATAFILE

      'D:\APP_10.2.0.4\CHEN_DATAFILE\SYSTEM01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\SYSAUX01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\UNDOTBS01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\USERS01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\EXAMPLE01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\CHEN01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_DATA01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_INDEX01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_DATA02.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\CHEN02.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_INDEX02.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\MHWZ01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_DATA02A.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\ISM01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_DATA01A.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_INDEX01A.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\UNDOTBS01A.DBF'

    CHARACTER SET ZHS16GBK

    ;

    Errors in file D:\APP\ADMINISTRATOR\diag\rdbms\orcl\orcl\trace\orcl_ora_7516.trc:

    ORA-01565: error in identifying file 'D:\APP_10.2.0.4\CHEN_DATAFILE\REDO03.LOG'

    ORA-27041: unable to open file

    OSD-04002: 无法打开文件

    O/S-Error: (OS 2) 系统找不到指定的文件。

    ORA-1503 signalled during: CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS  NOARCHIVELOG

     

    手动创建控制文件(RESETLOGS)

    STARTUP NOMOUNT

    CREATE CONTROLFILE REUSE DATABASE "ORCL" RESETLOGS  NOARCHIVELOG

        MAXLOGFILES 16

        MAXLOGMEMBERS 3

        MAXDATAFILES 100

        MAXINSTANCES 8

        MAXLOGHISTORY 2337

    LOGFILE

      GROUP 1 (

        'D:\APP_10.2.0.4\CHEN_DATAFILE\REDO01.LOG',

        'D:\APP_10.2.0.4\CHEN_DATAFILE\REDO01A.LOG'

      ) SIZE 50M BLOCKSIZE 512,

      GROUP 2 'D:\APP_10.2.0.4\CHEN_DATAFILE\REDO02.LOG'  SIZE 50M BLOCKSIZE 512,

      GROUP 3 'D:\APP_10.2.0.4\CHEN_DATAFILE\REDO03.LOG'  SIZE 50M BLOCKSIZE 512

    DATAFILE

      'D:\APP_10.2.0.4\CHEN_DATAFILE\SYSTEM01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\SYSAUX01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\UNDOTBS01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\USERS01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\EXAMPLE01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\CHEN01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_DATA01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_INDEX01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_DATA02.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\CHEN02.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_INDEX02.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\MHWZ01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_DATA02A.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\ISM01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_DATA01A.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_INDEX01A.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\UNDOTBS01A.DBF'

    CHARACTER SET ZHS16GBK

    ;














    故障四:两个控制文件全部损坏,当前日志文件丢失(或损坏)

    报错:ORA-00205:error in identifying control file,check alert log for more info

    解决方案:因为有日志文件丢失,以NORESETLOGS方式手动创建控制文件时报错,只能以RESETLOGS方式创建控制文件;创建控制文件成功后,数据库自动mount如果数据库之前是以干净的方式(immediate/normal)关闭的,执行alter database open resetlogs;可以正常启动数据库;

    如果数据库之前是以不干净的方式(abort/断电)关闭的,open resetlogs数据库之前需要进行介质恢复,

    recover database using backup controlfie;

    由于resetlogs方式创建控制文件,导致日志序列号重新开始,自动恢复时不会自动使用当前日志文件,需要手动指定具体的日志文件;

    例如:D:\app_10.2.0.4\chen_datafile\redo01.log或D:\app_10.2.0.4\chen_datafile\redo03.log

    进行介质恢复,但是数据库介质恢复所需的信息保存在丢失的当前日志文件中,导致介质恢复失败,只能通过隐含参数"*._allow_resetlogs_corruption=true"(alter system set "_allow_resetlogs_corruption"=true scope=spfile;)跳过一致性检查,才能open resetlogs数据库;

    其中_allow_resetlogs_corruption参数可能会触发多个ORA-600错误;

    (1)报错ORA-00600: internal error code, arguments: [2662],可通过_minimum_giga_scn跳过此BUG

    (2)报错ORA-00600: internal error code, arguments: [kdsgrp1],具体原因需要查看trace文件,本次案例可以通过将undo管理方式由自动改成手动,跳过此BUG

    *.undo_tablespace=SYSTEM

    *.undo_management=MANUAL

     

    故障:两个控制文件全部损坏,当前日志文件丢失(或损坏)

    解决方案:

    Sun May 29 20:00:47 2016

    ALTER DATABASE   MOUNT

    ORA-00210: cannot open the specified control file

    ORA-00202: control file: 'D:\APP_10.2.0.4\CHEN_DATAFILE\CONTROL02.CTL'

    ORA-27046: file size is not a multiple of logical block size

    OSD-04012: 文件大小不匹配 (OS 12763139)

    ORA-00210: cannot open the specified control file

    ORA-00202: control file: 'D:\APP_10.2.0.4\CHEN_DATAFILE\CONTROL01.CTL'

    ORA-27046: file size is not a multiple of logical block size

    OSD-04012: 文件大小不匹配 (OS 12763140)

    ORA-205 signalled during: ALTER DATABASE   MOUNT...

     

    ---手动创建控制文件(NORESETLOGS)

    STARTUP NOMOUNT

    CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS  NOARCHIVELOG

        MAXLOGFILES 16

        MAXLOGMEMBERS 3

        MAXDATAFILES 100

        MAXINSTANCES 8

        MAXLOGHISTORY 2337

    LOGFILE

      GROUP 1 (

        'D:\APP_10.2.0.4\CHEN_DATAFILE\REDO01.LOG',

        'D:\APP_10.2.0.4\CHEN_DATAFILE\REDO01A.LOG'

      ) SIZE 50M BLOCKSIZE 512,

      GROUP 2 'D:\APP_10.2.0.4\CHEN_DATAFILE\REDO02.LOG'  SIZE 50M BLOCKSIZE 512,

      GROUP 3 'D:\APP_10.2.0.4\CHEN_DATAFILE\REDO03.LOG'  SIZE 50M BLOCKSIZE 512

    DATAFILE

      'D:\APP_10.2.0.4\CHEN_DATAFILE\SYSTEM01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\SYSAUX01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\UNDOTBS01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\USERS01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\EXAMPLE01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\CHEN01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_DATA01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_INDEX01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_DATA02.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\CHEN02.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_INDEX02.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\MHWZ01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_DATA02A.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\ISM01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_DATA01A.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_INDEX01A.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\UNDOTBS01A.DBF'

    CHARACTER SET ZHS16GBK

    ;

    ---手动创建控制文件(RESETLOGS)

    STARTUP NOMOUNT

    CREATE CONTROLFILE REUSE DATABASE "ORCL" RESETLOGS  NOARCHIVELOG

        MAXLOGFILES 16

        MAXLOGMEMBERS 3

        MAXDATAFILES 100

        MAXINSTANCES 8

        MAXLOGHISTORY 2337

    LOGFILE

      GROUP 1 (

        'D:\APP_10.2.0.4\CHEN_DATAFILE\REDO01.LOG',

        'D:\APP_10.2.0.4\CHEN_DATAFILE\REDO01A.LOG'

      ) SIZE 50M BLOCKSIZE 512,

      GROUP 2 'D:\APP_10.2.0.4\CHEN_DATAFILE\REDO02.LOG'  SIZE 50M BLOCKSIZE 512,

      GROUP 3 'D:\APP_10.2.0.4\CHEN_DATAFILE\REDO03.LOG'  SIZE 50M BLOCKSIZE 512

    DATAFILE

      'D:\APP_10.2.0.4\CHEN_DATAFILE\SYSTEM01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\SYSAUX01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\UNDOTBS01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\USERS01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\EXAMPLE01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\CHEN01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_DATA01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_INDEX01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_DATA02.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\CHEN02.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_INDEX02.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\MHWZ01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_DATA02A.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\ISM01.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_DATA01A.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\NNC_INDEX01A.DBF',

      'D:\APP_10.2.0.4\CHEN_DATAFILE\UNDOTBS01A.DBF'

    CHARACTER SET ZHS16GBK

    ;

     


     
















     

     

    ---Windows环境下,如果cmd中存在"?",乱码问题,可以设置客户端字符集

    或者set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

     

    转载自:

    http://blog.itpub.net/29785807/viewspace-2108945/

    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Java自学者论坛 ( 声明:本站文章及资料整理自互联网,用于Java自学者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2025-1-23 09:27 , Processed in 0.063749 second(s), 28 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表