ORACLE使用数据文件恢复数据库_第1页
ORACLE使用数据文件恢复数据库_第2页
ORACLE使用数据文件恢复数据库_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ORACLE使用数据文件恢复数据库一、 问题描述Oracle控制文件丢失,数据文件完整,导致数据库实例不能启动。在修改数据库服务器的计算机名称、IP地址后,修改listener.ora和tnsnames.ora文件中的HOST地址后不能启动数据库实例或启动后不能登录使用数据,以及未能查找并解决数据库启动失败原因时可以通过重建控制文件的方式对数据库实例进行恢复。二、 恢复方法1、 恢复前准备工作1) 备份数据文件,文件路径为%ORACLE_NOME%/oradata/xxxx(xxxx为数据库实例)。2) 备份ORACLE安装路径下的Oracleproduct10.2.0adminxxxxbdumpalert_xxxx.log(xxxx为数据库实例)。3) ORACLE安装文件2、 恢复步骤1) 安装oracle数据库,安装时不要创建数据库实例2) 创建数据库实例:安装完成后创建数据库实例,实例名与原数据库实例相同,并创建监听服务。3) 拷贝数据文件:停止oracle相关服务,拷贝备份的数据文件到新安装的oracle数据库安装位置对应路径下,删除新成的控制文件及日志文件(%ORACLE_NOME%/oradata/下所有文件)、完成后重启oracle相关服务。4) 准备重建控制文件脚本:打开事先备份的alert_xxxx.log文件,查找最后一个create controlfile语句并修改以下几部分。a) 若该语句中包含NORESETLOGS,则将其修改为RESETLOGS;原因是重做日志文件已经丢失。b) LOGFILE段是指定重做日志文件到期望的文件位置。c) DATAFILE段是指定到数据文件的实际文件位置。不能包含临时表空间用到的文件,否则报错(ora-01503,ora-01160,ora-01110)。注意:create controlfile语句中如果包含NOARCHIVELOG,则为非归档模式,如为ARCHIVELOG,则为归档模式,没有则保持没有。5) 重建控制文件a) 打开sqlplus,使用DBA(sys)用户登录到数据库示例:打开cmd,执行sqlplus /nolog 回车SQLConn sys/password as sysdbab) 关闭数据库示例:SQLShutdown immediate;c) 启动数据库,但不挂载数据文件SQLStartup nomount;d) 重建控制文件,执行准备好的重建控制文件脚本示例:Create controlfile reuse set database cognos MAXINSTANCES 8MAXLOGHISTORY 1MAXLOGFILES 16MAXLOGMEMBERS 3MAXDATAFILES 100DatafileC:oracleproduct10.2.0oradatacognosCOGNOS_61,C:oracleproduct10.2.0oradatacognosSYSTEM01.DBF,C:oracleproduct10.2.0oradataCOGNOSUNDOTBS01.DBF,C:oracleproduct10.2.0oradataCOGNOSSYSAUX01.DBF,C:oracleproduct10.2.0oradataCOGNOSUSERS01.DBFLOGFILE GROUP 1 (C:oracleproduct10.2.0oradataCOGNOSredo01.log) SIZE 51200K,GROUP 2 (C:oracleproduct10.2.0oradataCOGNOSredo02.log) SIZE 51200K,GROUP 3 (C:oracleproduct10.2.0oradataCOGNOSredo03.log) SIZE 51200K RESETLOGSe) 带resetlogs参数启动数据库,目的重新生成重做日志文件SQLAlter database open resetlogs注意:执行启动数据库时报错(ORA-01194,ORA-01110),解决办法:recover重做日志文件。示例:SQLrevcover database using backup controlfile until cancel;回车,当提示Specify log: =suggested | filename | AUTO | CANCEL输入日志文件地址如C:oracleproduct10.2.0oradataCOGNOSredo01.log日志文建redo01.log还有错误,继续recoverSQLrevcover database using backup controlfile until cancel;回车,当提示Specify log: =suggested | filename | AUTO | CANCEL输入日志文件地址如C:oracleproduct10.2.0oradataCOGNOSredo02.log提示:Log applied. Media recovery complete.完成recover重做日志文件,使用带resetlogs参数启动数据库6) 添加临时表空间示例:SQL alter tablespace

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论