Oracle制御ファイルが破損しているソリューション

Oracle 制御ファイルが破損しているソリューション

 

失敗:損失(ダメージ)制御ファイル

前台报错:ORA-00205 :制御ファイルを識別する際のエラー、詳細はアラート・ログをチェックしてください

:(ソリューションとデータベースを閉じ、クリーンやきれいな方法)

通常のコピー制御ファイル(置き換え)行方不明(名前の変更、破損)制御ファイルを、

 

失敗II:2つの制御ファイルのバージョンが矛盾しています

(1)正常コントロールファイル、制御ファイルは、別の制御ファイルのバックアップまたは他の他のデータベースに由来します。

前台报错:ORA-00214:ファイル '/../../control02.ctl' バージョンのYYYと矛盾制御ファイル '/../../control01.ctl' バージョンのXXX、

:(ソリューションとデータベースを閉じ、クリーンやきれいな方法)

下位バージョン制御ファイルの高いバージョン管理ファイルを置き換えます。

(2)2つの制御ファイルを異なる時間(からバックアップされ、現在のバージョンよりも全て低いです)

前台报错:ORA-00214:ファイル '/../../control02.ctl' バージョンのYYYと矛盾制御ファイル '/../../control01.ctl' バージョンのXXX、

ORA-01207: - 古い制御ファイルのファイルは、制御ファイルよりも新しいです

ソリューション:( データベースをシャットダウンするきれいな方法)

制御ファイルのバージョン管理ファイルの高低バージョンを交換し、あなたが正常にマウントできるデータベースを、しかし開くことができないデータベースを、あなたは(「としてトレースするために、データベースのバックアップを変更する制御ファイルを作成する必要があります \ .. \ .. \ cc.tcl」) マニュアル、コントロールドキュメント(NORESETLOGSの再生モード)次に、ノーマルオープンデータベース。

ソリューション:( データベースを閉じるために汚れた道)

非クリーンシャットダウン(データベース異常停電)、データベースを復元する必要がメディアを開始する(データベースを回復)、あなたは通常の成功の回復後にデータベースを開くことができます。

 

失敗3:2つの制御ファイルすべてのダメージ、非現在のログファイルが欠落している(されまたは破損します)

报错:ORA-00205 :制御ファイルを識別する際のエラーが、詳細はアラート・ログをチェックしてください

ソリューション:( データベースをシャットダウンするきれいな方法)

ログファイルのためして、NORESETLOGSが欠落しているエラーは、唯一のRESETLOGSのにするとき、手動で制御ファイルを作成する方法、制御ファイルを作成するには、データベースに自動的にマウントが成功した後、制御ファイルを作成し、ALTER DATABASE OPEN RESETLOGSを実行する、; あなたは通常、データベースを起動することができます。

ソリューション:( データベースを閉じるために汚れた道)

データベースの前にきれいな方法でない場合(/中止オフ)オフ、オープンリセットログはデータベースの前にメディア・リカバリを必要とします、

バックアップcontrolfieを使用してデータベースを回復します。

RESETLOGSがあるので、ログ・シーケンス番号を再度起動させ、制御ファイルのモードを作成する自動回復は、手動で特定のログファイルを指定する必要がある場合、それは自動的に現在のログファイルを使用しません。

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

メディア・リカバリ、成功後のメディア・リカバリをして、データベースのオープンリセットログを変更することができ、オープンの仕方データベース。

 

4トラブルシューティング:2つの制御ファイルにすべてのダメージを、現在のログファイルが見つからない(あるまたは破損します)

报错:ORA-00205 :制御ファイルを識別する際のエラーが、詳細はアラート・ログをチェックしてください

ソリューション:

きれいな方法は、データベースを閉じます)

ログファイルのためして、NORESETLOGSが欠落しているエラーは、唯一のRESETLOGSのにするとき、手動で制御ファイルを作成する方法、制御ファイルを作成するには、データベースに自動的にマウントが成功した後、制御ファイルを作成し、ALTER DATABASE OPEN RESETLOGSを実行する、; あなたは通常、データベースを起動することができます。

ソリューション:

データベースを閉じるために洗浄されていない方法)

データベースの前にきれいな方法でない場合(/中止オフ)オフ、オープンリセットログはデータベースの前にメディア・リカバリを必要とします、

バックアップ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 =真」(スルーシステム設定を変更する「_allow_resetlogs_corruption」=真の範囲= SPFILE;)RESETLOGS開くために、整合性チェックをスキップし、データベースを。

どちら_allow_resetlogs_corruption よりORA-600引き起こす可能性パラメータエラー。

(1)エラー-00600 ORA:内部エラー・コード、引数:[2662] 、_minimum_giga_scnによってこのバグをスキップします

(2)エラー-00600 ORA:内部エラー・コード、引数:[kdsgrp1] トレースビューに特定の理由元に戻すことにより、この場合には、ファイルを手動に自動モードで管理されるが、このバグをスキップします

* .undo_tablespace = SYSTEM

* .undo_management = MANUAL

 

次のように具体的なトラブルシューティングのプロセスは、次のとおりです。

失敗:損失(ダメージ)制御ファイル

前台报错:ORA-00205 :制御ファイルを識別する際のエラー、詳細はアラート・ログをチェックしてください

解決策:優れた制御ファイルのコピーを使用します(置き換え)損失(名前変更損傷)制御ファイルのを。


 

--- 制御ファイルのcontrol02.ctl削除することによって、アナログ制御ファイルの欠落を

日5月29日午前14時56分12秒2016

ALTER DATABASE MOUNT

ORA-00210:指定された制御ファイルを開くことができません。

ORA-00202:制御ファイル: 'D:\ APP_10.2.0.4 \ CHEN_DATAFILE \ CONTROL02.CTL'

ORA-27041:ファイルを開くことができません

OSD-04002:オープンできないファイル

O / S-エラー:(OS 2) 指定されたファイルを見つけることができません。

ORA-205は、時の合図:DATABASE MOUNTをALTER ...

日5月29日午前14時56分12秒2016

MMNLは、PID = 16、OSのID = 2476で開始しました

--- alert_orcl.log アラート・ログ

--- バイナリ制御ファイルcontrol02.ctlを編集するテキストによってアナログ制御ファイルを損傷

日5月29日午後四時35分03秒2016

ALTER DATABASE MOUNT

ORA-00210:指定された制御ファイルを開くことができません。

ORA-00202:制御ファイル: 'D:\ APP_10.2.0.4 \ CHEN_DATAFILE \ control01.ctlと'

ORA-27046:ファイル・サイズが論理ブロックサイズの倍数ではありません。

OSD-04012:ファイル・サイズが一致しない(OS 12763140を)

ORA-205は、時の合図:DATABASE MOUNTをALTER ...

 

解決策:別に制御ファイルをリストア

 

失敗II:2つの制御ファイルのバージョンが矛盾しています

(1)正常コントロールファイル、制御ファイルは、別の制御ファイルのバックアップまたは他の他のデータベースに由来します。

前台报错:ORA-00214:ファイル '/../../control02.ctl' バージョンのYYYと矛盾制御ファイル '/../../control01.ctl' バージョンのXXX、

ソリューション:制御ファイルの制御ファイルの高いバージョンの低いバージョンを交換します。

ケースはcontrol02.ctl制御ファイルのコピーがcontrol01.ctlとcontrol01.ctlと名前を変更し、元のファイルを置き換えることができます。

 

(2)2つの制御ファイルを異なる時間からバックアップされます。

前台报错:ORA-00214:ファイル '/../../control02.ctl' バージョンのYYYと矛盾制御ファイル '/../../control01.ctl' バージョンのXXX、

ORA-01207: - 古い制御ファイルのファイルは、制御ファイルよりも新しいです

ソリューション:制御ファイルのバージョン管理ファイルの高低バージョンと交換し、あなたが正常にマウントできるデータベースを、しかし開くことができないデータベースを、あなたが(手動で制御ファイルを作成する必要があるとしてトレースするために、データベースのバックアップを変更する \ .. \ .. \ cc.tcl 「) 再生制御ドキュメント(NORESETLOGSのモード)次に、ノーマルオープンデータベース。

 

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/

おすすめ

転載: www.cnblogs.com/xibuhaohao/p/11236038.html