没有合适的资源?快使用搜索试试~ 我知道了~
首页Oracle 11g控制文件全部丢失从零开始重建控制文件
资源详情
资源评论
资源推荐

Oracle 11g控制文件全部丢失从零开始重建控制文件控制文件全部丢失从零开始重建控制文件
主要给大家介绍了Oracle 11g控制文件全部丢失从零开始重建控制文件的相关资料,文中介绍的非常详细,相信
对大家的学习或者工作具有一定的参考价值,需要的朋友们下面来一起看看吧。
介绍介绍
控制文件(control file)是一个相当小的文件(最多能增长到64M左右),其中包含Oracle需要的其他文件的一个目录。参数
文件告知实例控制文件的位置,控制文件则告知示例数据库和在线重做日志文件的位置。控制文件还告知了Oracle其他一些事
情,如已发生检查点的有关信息、数据库名(必须和db_name参数匹配)、创建数据库的时间戳、归档重做日志的历史(有
时这会让控制文件变大)、RMAN信息等。
控制文件应该通过硬件(RAID)多路保存,如果不支持镜像,则要通过Oracle多路保存。应该有不止一个副本,而且它们应
该保存在不同的磁盘上,以防止万一出现磁盘故障而丢失控制文件。丢失控制文件并不是致命的,但是会使恢复变得困难很
多。
如果丢失了所有的控制文件并且没有任何的备份,我们可以通过重建控制文件来打开数据库。其中,重建控制文件至少需要以
下信息:
1.数据库名
2.字符集
3.数据文件名称
4.初始化参数,包括MAXLOGFILES、MAXLOGMEMBERS、MAXDATAFILES、MAXINSTANCES、MAXLOGHISTORY
等;
一、环境准备一、环境准备
数据库版本数据库版本
我们在Oracle11g中进行测试。
SQL>
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
PL/SQL Release 11.2.0.3.0 - Production
CORE 11.2.0.3.0 Production
TNS for Linux: Version 11.2.0.3.0 - Production
NLSRTL Version 11.2.0.3.0 - Production
SQL>
删除控制文件删除控制文件
1.通过查询control_files初始化参数,获取控制文件路径;
SQL>
SQL> show parameter control_files
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
control_files string /u01/app/oracle/oradata/HOEGH/
control01.ctl, /u01/app/oracle
/oradata/HOEGH/control02.ctl
SQL>
2.然后,使用rm命令删除控制文件;
[oracle@HOEGH ~]$ rm /u01/app/oracle/oradata/HOEGH/control01.ctl
[oracle@HOEGH ~]$ rm /u01/app/oracle/oradata/HOEGH/control02.ctl
[oracle@HOEGH ~]$
3.此时,强制关闭数据库,然后重启数据库,报ORA-00205错误。需要注意的是,此时执行shutdown immediate命令,数据
库无法正常关闭,只能关闭到mounted状态;需要使用shutdown abort命令强制关闭数据库。
SQL>
SQL> shutdown immediate
Database closed.
ORA-00210: cannot open the specified control file

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0