oracle创建控制⽂件命令,“⼿⼯”创建控制⽂件
【实验环境】
平台: CentOS5.5 + Oracle 11g R2
ORACLE_BASE=/u01
ORACLE_HOME=/u01/oracle
ORACLE_SID=Instance02
将原来位于“/u01/oradata/orcl02/”⽬录下的三个控制⽂件(l, control02.clt, l)删除,并且在⽬
录“/u01/oracle/dbs/”⽬录下创建3个控制⽂件(l, control02.clt, l)。
Step 1:修改spfile中controlf_files参数,并且重启实例到nomount状态,使修改后的参数⽣效。
①修改control_files初始化参数。
SQL> alter system set
control_files='/u01/oracle/l','/u01/oracle/l','/u01/oracle/l' scope=spfile ②重启数据库实例到nomount状态,使得修改后的参数control_files⽣效。
SQL> shutdown immediate;
SQL> startup nomount;
Step 2:在nomount状态下,编辑“CREATE CONTROLFILE”命令,并运⾏。
CREATE CONTROLFILE REUSE DATABASE "orcl02" NORESETLOGS NOARCHIVELOG
MAXLOGFILES 8
MAXLOGMEMBERS 4
MAXLOGHISTORY 1
MAXDATAFILES 100
MAXINSTANCES 4
LOGFILE
GROUP 1 ('/u01/oradata/orcl02/redo01.log','/u01/redo01.log') SIZE 50M BLOCKSIZE 512,
GROUP 2 ('/u01/oradata/orcl02/redo02.log','/u01/redo02.log') SIZE 50M BLOCKSIZE 512
DATAFILE
'/u01/oradata/orcl02/system01.dbf',
'/u01/oradata/orcl02/sysaux01.dbf',
'/u01/oradata/orcl02/users01.dbf',
'/u01/oradata/orcl02/undo01.dbf'
CHARACTER SET US7ASCII;
Control file created
ascii文件夹怎么创建
说明控制⽂件创建成功
注意:
①将命令存储在脚本⽂件当前⽬录下的“create_control_file_scripts.sql”
②命令中涉及的⽇志⽂件,system01数据⽂件,sysaux01数据⽂件等可以参考“创建数据库”命令中的信息。
Step 3:将数据库启动到open状态。
“CREATE CONTROLFILE”命令具有潜在损坏数据⽂件和联机重做⽇志⽂件的作⽤,在使⽤之前应该对数据库进⾏“完全脱机备份”,否则,在使⽤“alter database open”命令时,就会出现如下错误:
SQL > alter database open
alter database open
*
ERROR at line 1:
ORA-01113: file 1 needs media recovery
ORA-01110: data file 1: '/u01/oradata/orcl02/system01.dbf'
【解决⽅法】
SQL> RECOVER DATAFILE '/oradata/exprd/system01.dbf'
Media recovery complete.
SQL> RECOVER DATABASE;
Media recovery complete.
SQL> ALTER DATABASE OPEN;
Database altered.
Step 4:重建临时表空间中的临时数据⽂件。
SQL > alter tablespace temptbs01 add tempfile '/u01/oradata/orcl02/temptbs01.dbf' size 50M reuse
注意:
对⽐CREATE DATABAE语句中的“数据⽂件”和控制⽂件跟踪备份的trace⽂件中的“数据⽂件”可知,后者没有“临时数据⽂件”,因此在创建完控制⽂件后,还要给“temp表空间(临时表空间)”添加数据⽂件。
读者如要转载,请标明出处和作者名,谢谢。
作者名:zjrodger

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。