




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
内部技术资料 【保密】oracle控制文件故障及修复方法环境说明:本文以oracle 10.1为演示环境。oracle主目录:C:oracleproduct10.1.0db_1数据库SID为ORWL,非归档模式。数据文件路径为C:oracleproduct10.1.0oradataORWL测试准备:建一个名为ORWL的数据库。停掉oracleserviceORWL服务。将C:oracleproduct10.1.0oradataORWL整个文件夹备份。为了在以下的测试中让oracle的相关提示显示英文而不是问号,需要将注册表项HKEY_LOCAL_MACHINESOFTWAREORACLEKEY_OraDb10g_home1下NLS_LANG的值由SIMPLIFIED CHINESE_CHINA.ZHS16GBK改为american_CHINA.ZHS16GBK1.模拟单个控制文件损坏。错误模拟:将C:oracleproduct10.1.0oradataORWLCONTROL01.CTL删除运行以下命令:运行cmdMicrosoft Windows 版本 5.2.3790(C) 版权所有 1985-2003 Microsoft Corp.C:Documents and Settingschenzqcd 命令解释:回到根目录,减少路径长度,看起来方便一些。C:set oracle_sid=ORWL命令解释:设置默认数据库C:oradim -startup -sid ORWL命令解释:启动数据库C:sqlplus /nolog命令解释:以nolog方式打开sqlplusSQL*Plus: Release 10.1.0.2.0 - Production on Fri Apr 30 17:37:31 2010Copyright (c) 1982, 2004, Oracle. All rights reserved.SQL conn / as sysdba命令解释:用sysdba方式连接到默认数据库Connected.SQL select status from v$instance;命令解释:查看当前数据库的状态。started表示数据库处理nomount状态。STATUS-STARTEDSQL alter database mount;命令解释:将数据库由nomount状态变为mount状态。alter database mount*ERROR at line 1:ORA-00205: error in identifying controlfile, check alert log for more info命令解释:根据命令返回提示,查看C:oracleproduct10.1.0adminORWLbdumpalert_ORWL.log在最后面,发现有这么一段:Fri Apr 30 17:37:01 2010Controlfile identified with block size 0Fri Apr 30 17:37:01 2010ORA-205 signalled during: alter database mount exclusive.Fri Apr 30 17:38:10 2010alter database mountFri Apr 30 17:38:10 2010ORA-00202: ?: C:ORACLEPRODUCT10.1.0ORADATAORWLCONTROL01.CTLORA-27041: ?OSD-04002: unable to open fileO/S-Error: (OS 2) 系统找不到指定的文件。提示很明确,control01.ctl文件无法找到。解释方法:将还存在的control02.ctl复制为control01.ctl。SQL exitDisconnected from Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - ProductionWith the Partitioning, OLAP and Data Mining optionsC:net stop oracleserviceORWLOracleServiceORWL 服务正在停止.OracleServiceORWL 服务已成功停止。C:copy C:oracleproduct10.1.0oradataORWLCONTROL02.CTL C:oracleproduct10.1.0oradataORWLCONTROL01.CTL已复制 1 个文件。C:oradim -startup -sid ORWLC:sqlplus /nologSQL*Plus: Release 10.1.0.2.0 - Production on Fri Apr 30 17:55:58 2010Copyright (c) 1982, 2004, Oracle. All rights reserved.SQL conn / as sysdbaConnected.SQL select status from v$instance;STATUS-OPEN命令解释:open说明数据库修复已经完成。2.模拟全部控制文件的丢失。运行以下命令cmdMicrosoft Windows 版本 5.2.3790(C) 版权所有 1985-2003 Microsoft Corp.C:Documents and Settingschenzqcd C:oradim -startup -sid ORWLC:sqlplus /nologSQL*Plus: Release 10.1.0.2.0 - Production on Fri Apr 30 18:03:06 2010Copyright (c) 1982, 2004, Oracle. All rights reserved.SQL conn / as sysdbaConnected.SQL alter database backup controlfile to trace;Database altered.命令解释:上一条命令的意思是将控制文件的建立脚本备份到trace文件中。当控制文件全部丢失后,我们就可以通过获取的脚本来重建控制文件。在实际有复用户数据库时,全部控制文件丢失后是无法备份控制文件的,我们另外建一个数据库来获取相关的脚本后再作修改。在C:oracleproduct10.1.0adminORWLudump目录中,按日期时间排序,找到最后修改的文件,打开后,从后往前找,找到以下部分的内容:STARTUP NOMOUNTCREATE CONTROLFILE REUSE DATABASE ORWL RESETLOGS NOARCHIVELOG MAXLOGFILES 16 MAXLOGMEMBERS 3 MAXDATAFILES 100 MAXINSTANCES 8 MAXLOGHISTORY 454LOGFILE GROUP 1 C:ORACLEPRODUCT10.1.0ORADATAORWLREDO01.LOG SIZE 10M, GROUP 2 C:ORACLEPRODUCT10.1.0ORADATAORWLREDO02.LOG SIZE 10M, GROUP 3 C:ORACLEPRODUCT10.1.0ORADATAORWLREDO03.LOG SIZE 10M, GROUP 4 C:ORACLEPRODUCT10.1.0ORADATAORWLLOGORWL1A.LOG SIZE 5M, GROUP 5 C:ORACLEPRODUCT10.1.0ORADATAORWLLOGORWL2A.LOG SIZE 5M, GROUP 6 C:ORACLEPRODUCT10.1.0ORADATAORWLLOGORWL3A.LOG SIZE 5M, GROUP 7 C:ORACLEPRODUCT10.1.0ORADATAORWLLOGORWL4A.LOG SIZE 5M, GROUP 8 C:ORACLEPRODUCT10.1.0ORADATAORWLLOGORWL5A.LOG SIZE 5M- STANDBY LOGFILEDATAFILE C:ORACLEPRODUCT10.1.0ORADATAORWLSYSTEM01.DBF, C:ORACLEPRODUCT10.1.0ORADATAORWLUNDOTBS01.DBF, C:ORACLEPRODUCT10.1.0ORADATAORWLSYSAUX01.DBF, C:ORACLEPRODUCT10.1.0ORADATAORWLUSERS01.DBF, C:ORACLEPRODUCT10.1.0ORADATAORWLGADATA0001_T.DAT, C:ORACLEPRODUCT10.1.0ORADATAORWLRBORWL.DBF, C:ORACLEPRODUCT10.1.0ORADATAORWLORACLEUSER_T.DAT, C:ORACLEPRODUCT10.1.0ORADATAORWLGAA8120091130_TCHARACTER SET ZHS16GBK;- Commands to re-create incarnation table- Below log names MUST be changed to existing filenames on- disk. Any one log file from each branch can be used to- re-create incarnation records.- ALTER DATABASE REGISTER LOGFILE C:ORACLEPRODUCT10.1.0DB_1RDBMSARC00001_0520387048.001;- ALTER DATABASE REGISTER LOGFILE C:ORACLEPRODUCT10.1.0DB_1RDBMSARC00001_0711720249.001;- Recovery is required if any of the datafiles are restored backups,- or if the last shutdown was not normal or immediate.RECOVER DATABASE USING BACKUP CONTROLFILE- Database can now be opened zeroing the online logs.ALTER DATABASE OPEN RESETLOGS;- Commands to add tempfiles to temporary tablespaces.- Online tempfiles have complete space information.- Other tempfiles may require adjustment.ALTER TABLESPACE TEMP ADD TEMPFILE C:ORACLEPRODUCT10.1.0ORADATAORWLTEMP01.DBF SIZE 232783872 REUSE AUTOEXTEND ON NEXT 655360 MAXSIZE 32767M;ALTER TABLESPACE GADATA0001_TMP ADD TEMPFILE C:ORACLEPRODUCT10.1.0ORADATAORWLGADATA0001_TMP.DAT SIZE 5242880 REUSE AUTOEXTEND ON NEXT 104857600 MAXSIZE 32767M;将以上内容保存为d:recreacontrol.sql回到dos窗口SQL exitDisconnected from Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - ProductionWith the Partitioning, OLAP and Data Mining optionsC:net stop oracleserviceORWLOracleServiceORWL 服务正在停止.OracleServiceORWL 服务已成功停止。现象模拟:删除三个控制文件C:del C:oracleproduct10.1.0oradataORWLCONTROL01.CTLC:del C:oracleproduct10.1.0oradataORWLCONTROL02.CTLC:del C:oracleproduct10.1.0oradataORWLCONTROL03.CTLC:oradim -startup -sid ORWLC:sqlplus /nologSQL*Plus: Release 10.1.0.2.0 - Production on Fri Apr 30 18:28:27 2010Copyright (c) 1982, 2004, Oracle. All rights reserved.SQL conn / as sysdbaConnected.SQL select status from v$instance;STATUS-STARTEDSQL alter database mount;alter database mount*ERROR at line 1:ORA-00205: error in identifying controlfile, check alert log for more info根据提示查看C:oracleproduct10.1.0adminORWLbdumpalert_ORWL.log的最后部分,发现以下内容:Fri Apr 30 18:28:17 2010Controlfile identified with block size 0Fri Apr 30 18:28:17 2010ORA-205 signalled during: alter database mount exclusive.Fri Apr 30 18:29:23 2010alter database mountFri Apr 30 18:29:23 2010ORA-00202: ?: C:ORACLEPRODUCT10.1.0ORADATAORWLCONTROL01.CTLORA-27041: ?OSD-04002: unable to open fileO/S-Error: (OS 2) 系统找不到指定的文件。关闭数据库:SQLshutdown immediate;将上面获得的脚本中的第二行中的resetlogs修改为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 冲突解决手册
- 医院护士个人2019年终工作总结(二篇)
- 社区图书馆图书租赁服务及销售合作框架协议
- 商铺租赁合同书附带商业活动合作协议
- 高端定制童装工作室产权及服务合同转让书
- 离婚财产分割协议书:车辆分配及驾驶责任协议
- 章珊离婚协议中房产分割及债务处理书
- 智能家居租赁合同主体变更及租赁合同终止协议
- 离婚财产分割协议书范本:房产、车辆、存款明细
- 2025年盐城高考地理真题及答案
- RAL劳尔色卡国际色卡CMYK颜色对照表
- 【高分复习笔记】高廷耀《水污染控制工程》(第4版)(上册)笔记和课后习题(含考研真题)详解
- 福建福州地铁集团有限公司招聘笔试冲刺题2025
- 银行职业介绍课件
- 沐足行业严禁黄赌毒承诺书
- 医院与慈善机构捐赠协议
- 自建房屋地基施工合同
- 精神科意外事件防-噎食
- 2024年度吉林省高校教师资格证之高等教育学考试题库
- 初级招采人员《招标采购专业实务》历年考试真题题库(含答案)
- 道德与法治部编版(2024)版七年级初一上册2.1认识自己教学课件01
评论
0/150
提交评论