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"
NORESETLOGSNOARCHIVELOG
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"
RESETLOGSNOARCHIVELOG
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"
NORESETLOGSNOARCHIVELOG
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"
RESETLOGSNOARCHIVELOG
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
欢迎关注我的微信公众号"IT小Chen",共同学习,共同成长!!!