ORACLE使用数据文件恢复数据库【技术学习】

上传人:8** 文档编号:168386186 上传时间:2022-11-09 格式:DOC 页数:3 大小:45.50KB
返回 下载 相关 举报
ORACLE使用数据文件恢复数据库【技术学习】_第1页
第1页 / 共3页
ORACLE使用数据文件恢复数据库【技术学习】_第2页
第2页 / 共3页
ORACLE使用数据文件恢复数据库【技术学习】_第3页
第3页 / 共3页
亲,该文档总共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 TEMP add tempfile2 C:oracleproduct10.2.0oradataCOGNOSTEMP01.DBF reuse;7) 测试:退出sqlplus ,重启数据库服务,可以使用原数据库普通用户的用户名密码登陆3互联网络
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 模板表格


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!