li
  当前位置:主页 > 配置管理 > 文章内容
li
损坏控制文件的恢复方法
来源: www.ixdba.net  作者: IXDBA.NET官方    时间:2006-09-24   阅读:34  
本文章共2114字,分2页,当前第1页,快速翻页:
 

一: 损坏单个控制文件
损坏单个控制文件是比较容易恢复的,因为一般的数据库系统,控制文件都不是一个,而且所有的控制文件都互为镜相,只要拷贝一个好的控制文件替换坏的控制文件就可以了。


1
、控制文件损坏,最典型的就是启动数据库出错,不能mount数据库
SQL>startup
ORA-00205: error in identifying controlfile, check alert log for more info
查看报警日志文件,有如下信息
alter database mount
Mon May 26 11:59:52 2003
ORA-00202: controlfile&: 'D:Oracleoradatachencontrol01.ctl'
ORA-27041: unable to open file
OSD-04002: unable to open file
O/S-Error: (OS 2) 
系统找不到指定的文件。

2
、停止数据库
SQL>shutdown immediate

3
、拷贝一个好的控制文件替换坏的控制文件或修改init.ora中的控制文件参数,取消这个坏的控制文件。

4
、重新启动数据
SQL>startup
说明:
1
、损失单个控制文件是比较简单的,因为数据库中所有的控制文件都是镜相的,只需要简单的拷贝一个好的就可以了
IXDBA.NET技术社区
2
、建议镜相控制文件在不同的磁盘上
3
、建议多做控制文件的备份,长期保留一份由alter database backup control file to trace产生的控制文件的文本备份
二: 损坏全部控制文件
损坏多个控制文件,或者人为的删除了所有的控制文件,通过控制文件的复制已经不能解决问题,这个时候需要重新建立控制文件。
同时注意,alter database backup control file to trace可以产生一个控制文件的文本备份。
以下是详细重新创建控制文件的步骤
1
、关闭数据库
SQL>shutdown immediate;
2
、删除所有控制文件,模拟控制文件的丢失

3
、启动数据库,出现错误,并不能启动到mount
SQL>startup
ORA-00205: error in identifying controlfile, check alert log for more info
查看报警日志文件,有如下信息
alter database mount
Mon May 26 11:53:15 2003
ORA-00202: controlfile&: 'D:Oracleoradatachencontrol01.ctl'
ORA-27041: unable to open file
OSD-04002: unable to open file
O/S-Error: (OS 2) 
系统找不到指定的文件。

4
、关闭数据库
SQL>shutdown immediate;

5
、在internalsys下运行如下创建控制文件的脚本,注意完整列出联机日志或数据文件的路径,或修改由alter database backup control file to trace备份控制文件时产生的脚本,去掉多余的注释即可。
STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "TEST" NORESETLOGS NOARCHIVELOG
MAXLOGFILES 32
MAXLOGMEMBERS 2
MAXDATAFILES 254
MAXINSTANCES 1
MAXLOGHISTORY 226
LOGFILE
GROUP 1 'D:ORACLEORADATATESTREDO01.LOG' SIZE 1M,
GROUP 2 'D:ORACLEORADATATESTREDO02.LOG' SIZE 1M,
GROUP 3 'D:ORACLEORADATATESTREDO03.LOG' SIZE 1M
DATAFILE
'D:ORACLEORADATATESTSYSTEM01.DBF',
'D:ORACLEORADATATESTRBS01.DBF',
'D:ORACLEORADATATESTUSERS01.DBF',
'D:ORACLEORADATATESTTEMP01.DBF',
'D:ORACLEORADATATESTTOOLS01.DBF',
'D:ORACLEORADATATESTINDX01.DBF'
CHARACTER SET ZHS16GBK;



阅读更多内容1 · 2 · 下一页>>


  上一篇: ORACLE备份&恢复案例   下一篇: Oracle数据库的备份(上),学习笔...
li
 §相关评论  
 热点文章

·oracle Logfile的不同状态说明
·Oracle数据库的一些常用操作经
·Oracle10g(10.2) 在Redhat AS4
·oracle工具:浅谈LogMiner的使用
·RHAD AS4 上安装 Oracle 数据库
·oracle基础知识(物理结构)
·oracle基础:Oracle中null的使用
·Oracle常用基本语法操作集锦
·oracle数据库查询前台正在发出
·AIX+ORACLE10G安装手册
·oracle数据库9i升级到oracle10
li
 编辑推荐
·oracle Logfile的不同状态说明
·Oracle数据库的一些常用操作经
·Oracle10g(10.2) 在Redhat AS4
·oracle工具:浅谈LogMiner的使用
·RHAD AS4 上安装 Oracle 数据库
·oracle基础知识(物理结构)
·oracle基础:Oracle中null的使用
·Oracle常用基本语法操作集锦
·oracle数据库查询前台正在发出
·AIX+ORACLE10G安装手册
·oracle数据库9i升级到oracle10
li
 相关篇章
·ORACLE备份&恢复案例
·Oracle中模拟及修复数据块损坏
·Oracle8i/9i EXP/IMP使用经验
·关于exp/imp的操作与案例分析
·用Oracle导入导出工具实现Oracle...
·如何把数据导入不同的表空间
·Oracle数据库的备份(上),学习笔...
·ORA-01034错误的解决办法
·data guard综合
·Oracle隐含参数:allow_resetlog...
·使用Rman的Plus archvielog选项简...
·Oracle 10G 新特性——闪回表
·Oracle 10G 新特性——SQL*PLUS的...
·管理Oracle数据库要注意的一些问...
·ORA-32004 与 Deprecated 参数
·关于ROWNUM的问题的探讨与研究
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接