Welcome 微信登录

首页 / 数据库 / MySQL / Oracle控制文件的重建

场景:存储介质被破坏,造成控制文件丢失,需更换硬盘,并重新建立控制文件。
(1)修改初始化参数control_files,改变控制文件位置
SQL> ALTER  SYSTEM  SET  CONTROL_FILES="/disk1/oradata/control01.ctl","/disk2/oradata/control.ctl"  scope=spfile; 
(2)关闭数据库
SQL>shutdown  immediate 
(3)启动实例
SQL>startup nomount
SQL> select    value from  v$parameter  where  name=’control_files"; 
(4)建立控制文件
CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS  ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 "/u01/app/Oracle/oradata/orcl/redo01.log"  SIZE 50M,
GROUP 2 "/u01/app/oracle/oradata/orcl/redo02.log"  SIZE 50M,
GROUP 3 "/u01/app/oracle/oradata/orcl/redo03.log"  SIZE 50M
-- STANDBY LOGFILE
DATAFILE
"/u01/app/oracle/oradata/orcl/system01.dbf",
"/u01/app/oracle/oradata/orcl/undotbs01.dbf",
"/u01/app/oracle/oradata/orcl/sysaux01.dbf",
"/u01/app/oracle/oradata/orcl/users01.dbf",
"/u01/app/oracle/oradata/orcl/example01.dbf"
CHARACTER SET WE8ISO8859P1; 
注意:
NORESETLOGS 选项用于指定仍然使用原有的重做日志
RESETLOGS 不使用原有的重做日志 
(5)打开数据库
SQL> ALTER DATABASE  OPEN; 
(6)增加临时文件
SQL>alter  database  temp  add tempfile  ‘/disk1/oradata/temp01.dbf"  size  50m reuse autoextend    off;更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12Oracle控制文件多元化Oracle控制文件的备份相关资讯      Oracle控制文件 
  • Oracle数据库丢失控制文件的恢复四  (08月09日)
  • Oracle控制文件多路复用  (09/17/2014 17:33:00)
  • Oracle控制文件损坏  (01/25/2014 13:42:32)
  • Oracle控制文件多路复用时要注意的  (11/21/2014 13:09:23)
  • Oracle控制文件的备份、恢复以及多  (04/10/2014 15:15:06)
  • Oracle控制文件的多路复用  (11/10/2013 19:06:11)
本文评论 查看全部评论 (0)
表情: 姓名: 字数


评论声明
    版权所有©石家庄振强科技有限公司2024 冀ICP备08103738号-5 网站地图