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.4chen_datafileredo01.log 或D:app_10.2.0.4chen_datafileredo03.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.4chen_datafileredo01.log 或D:app_10.2.0.4chen_datafileredo03.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.4CHEN_DATAFILECONTROL02.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.4CHEN_DATAFILECONTROL01.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:APPADMINISTRATORdiagrdbmsorclorcltraceorcl_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.4CHEN_DATAFILEREDO01A.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.4CHEN_DATAFILEREDO01.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.4CHEN_DATAFILEREDO01.LOG',
'D:APP_10.2.0.4CHEN_DATAFILEREDO01A.LOG'
) SIZE 50M BLOCKSIZE 512,
GROUP 2 'D:APP_10.2.0.4CHEN_DATAFILEREDO02.LOG' SIZE 50M BLOCKSIZE 512,
GROUP 3 'D:APP_10.2.0.4CHEN_DATAFILEREDO03.LOG' SIZE 50M BLOCKSIZE 512
DATAFILE
'D:APP_10.2.0.4CHEN_DATAFILESYSTEM01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILESYSAUX01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILEUNDOTBS01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILEUSERS01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILEEXAMPLE01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILECHEN01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_DATA01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_INDEX01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_DATA02.DBF',
'D:APP_10.2.0.4CHEN_DATAFILECHEN02.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_INDEX02.DBF',
'D:APP_10.2.0.4CHEN_DATAFILEMHWZ01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_DATA02A.DBF',
'D:APP_10.2.0.4CHEN_DATAFILEISM01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_DATA01A.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_INDEX01A.DBF',
'D:APP_10.2.0.4CHEN_DATAFILEUNDOTBS01A.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.4CHEN_DATAFILECONTROL02.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.4CHEN_DATAFILECONTROL01.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.4CHEN_DATAFILEREDO01.LOG',
'D:APP_10.2.0.4CHEN_DATAFILEREDO01A.LOG'
) SIZE 50M BLOCKSIZE 512,
GROUP 2 'D:APP_10.2.0.4CHEN_DATAFILEREDO02.LOG' SIZE 50M BLOCKSIZE 512,
GROUP 3 'D:APP_10.2.0.4CHEN_DATAFILEREDO03.LOG' SIZE 50M BLOCKSIZE 512
DATAFILE
'D:APP_10.2.0.4CHEN_DATAFILESYSTEM01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILESYSAUX01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILEUNDOTBS01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILEUSERS01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILEEXAMPLE01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILECHEN01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_DATA01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_INDEX01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_DATA02.DBF',
'D:APP_10.2.0.4CHEN_DATAFILECHEN02.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_INDEX02.DBF',
'D:APP_10.2.0.4CHEN_DATAFILEMHWZ01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_DATA02A.DBF',
'D:APP_10.2.0.4CHEN_DATAFILEISM01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_DATA01A.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_INDEX01A.DBF',
'D:APP_10.2.0.4CHEN_DATAFILEUNDOTBS01A.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.4chen_datafileredo01.log 或D:app_10.2.0.4chen_datafileredo03.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.4CHEN_DATAFILECONTROL02.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.4CHEN_DATAFILECONTROL01.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.4CHEN_DATAFILEREDO01.LOG',
'D:APP_10.2.0.4CHEN_DATAFILEREDO01A.LOG'
) SIZE 50M BLOCKSIZE 512,
GROUP 2 'D:APP_10.2.0.4CHEN_DATAFILEREDO02.LOG' SIZE 50M BLOCKSIZE 512,
GROUP 3 'D:APP_10.2.0.4CHEN_DATAFILEREDO03.LOG' SIZE 50M BLOCKSIZE 512
DATAFILE
'D:APP_10.2.0.4CHEN_DATAFILESYSTEM01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILESYSAUX01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILEUNDOTBS01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILEUSERS01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILEEXAMPLE01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILECHEN01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_DATA01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_INDEX01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_DATA02.DBF',
'D:APP_10.2.0.4CHEN_DATAFILECHEN02.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_INDEX02.DBF',
'D:APP_10.2.0.4CHEN_DATAFILEMHWZ01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_DATA02A.DBF',
'D:APP_10.2.0.4CHEN_DATAFILEISM01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_DATA01A.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_INDEX01A.DBF',
'D:APP_10.2.0.4CHEN_DATAFILEUNDOTBS01A.DBF'
CHARACTER SET ZHS16GBK
;


Errors in file D:APPADMINISTRATORdiagrdbmsorclorcltraceorcl_ora_7516.trc:
ORA-01565: error in identifying file 'D:APP_10.2.0.4CHEN_DATAFILEREDO03.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.4CHEN_DATAFILEREDO01.LOG',
'D:APP_10.2.0.4CHEN_DATAFILEREDO01A.LOG'
) SIZE 50M BLOCKSIZE 512,
GROUP 2 'D:APP_10.2.0.4CHEN_DATAFILEREDO02.LOG' SIZE 50M BLOCKSIZE 512,
GROUP 3 'D:APP_10.2.0.4CHEN_DATAFILEREDO03.LOG' SIZE 50M BLOCKSIZE 512
DATAFILE
'D:APP_10.2.0.4CHEN_DATAFILESYSTEM01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILESYSAUX01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILEUNDOTBS01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILEUSERS01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILEEXAMPLE01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILECHEN01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_DATA01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_INDEX01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_DATA02.DBF',
'D:APP_10.2.0.4CHEN_DATAFILECHEN02.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_INDEX02.DBF',
'D:APP_10.2.0.4CHEN_DATAFILEMHWZ01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_DATA02A.DBF',
'D:APP_10.2.0.4CHEN_DATAFILEISM01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_DATA01A.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_INDEX01A.DBF',
'D:APP_10.2.0.4CHEN_DATAFILEUNDOTBS01A.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.4chen_datafileredo01.log 或D:app_10.2.0.4chen_datafileredo03.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.4CHEN_DATAFILECONTROL02.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.4CHEN_DATAFILECONTROL01.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.4CHEN_DATAFILEREDO01.LOG',
'D:APP_10.2.0.4CHEN_DATAFILEREDO01A.LOG'
) SIZE 50M BLOCKSIZE 512,
GROUP 2 'D:APP_10.2.0.4CHEN_DATAFILEREDO02.LOG' SIZE 50M BLOCKSIZE 512,
GROUP 3 'D:APP_10.2.0.4CHEN_DATAFILEREDO03.LOG' SIZE 50M BLOCKSIZE 512
DATAFILE
'D:APP_10.2.0.4CHEN_DATAFILESYSTEM01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILESYSAUX01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILEUNDOTBS01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILEUSERS01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILEEXAMPLE01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILECHEN01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_DATA01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_INDEX01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_DATA02.DBF',
'D:APP_10.2.0.4CHEN_DATAFILECHEN02.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_INDEX02.DBF',
'D:APP_10.2.0.4CHEN_DATAFILEMHWZ01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_DATA02A.DBF',
'D:APP_10.2.0.4CHEN_DATAFILEISM01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_DATA01A.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_INDEX01A.DBF',
'D:APP_10.2.0.4CHEN_DATAFILEUNDOTBS01A.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.4CHEN_DATAFILEREDO01.LOG',
'D:APP_10.2.0.4CHEN_DATAFILEREDO01A.LOG'
) SIZE 50M BLOCKSIZE 512,
GROUP 2 'D:APP_10.2.0.4CHEN_DATAFILEREDO02.LOG' SIZE 50M BLOCKSIZE 512,
GROUP 3 'D:APP_10.2.0.4CHEN_DATAFILEREDO03.LOG' SIZE 50M BLOCKSIZE 512
DATAFILE
'D:APP_10.2.0.4CHEN_DATAFILESYSTEM01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILESYSAUX01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILEUNDOTBS01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILEUSERS01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILEEXAMPLE01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILECHEN01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_DATA01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_INDEX01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_DATA02.DBF',
'D:APP_10.2.0.4CHEN_DATAFILECHEN02.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_INDEX02.DBF',
'D:APP_10.2.0.4CHEN_DATAFILEMHWZ01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_DATA02A.DBF',
'D:APP_10.2.0.4CHEN_DATAFILEISM01.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_DATA01A.DBF',
'D:APP_10.2.0.4CHEN_DATAFILENNC_INDEX01A.DBF',
'D:APP_10.2.0.4CHEN_DATAFILEUNDOTBS01A.DBF'
CHARACTER SET ZHS16GBK
;


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

或者set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

最后修改:2022 年 02 月 28 日
如果觉得我的文章对你有用,请随意赞赏