一个控制文件相应的数据文件及重做日志文件恢复数据.doc

一个控制文件相应的数据文件及重做日志文件恢复数据.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一个控制文件相应的数据文件及重做日志文件恢复数据

rem 只有相关数据库文件的恢复. 恢复环境:oracle 10.2.0.1.0,windows xp,有一个控制文件,相应的数据文件和重做日志文件 我已经先创建好了一个数据库,sid=shan,下面模拟一下恢复的环境。 sqlplus /nolog conn /as sysdba shutdown immediate;(先关闭数据库) 下面移动一下一个数据文件和日志文件的位置 alter database mount; select file#,name from v$datafile; select group#,member from v$logfile; 在操作系统里把E:\ORACLE\PRODUCT\10.2.0\ORADATA\SHAN\REDO03.LOG 剪切到C:\REDO03.LOG 在操作系统里把E:\ORACLE\PRODUCT\10.2.0\ORADATA\SHAN\USERS01.DBF 剪切到C:\USERS01.DBF alter database rename file E:\ORACLE\PRODUCT\10.2.0\ORADATA\SHAN\REDO03.LOG to C:\REDO03.LOG; alter database rename file E:\ORACLE\PRODUCT\10.2.0\ORADATA\SHAN\USERS01.DBF to C:\USERS01.DBF; alter database open;(正常打开) shutdown immediate;(关闭数据库),这里将所有的数据文件,控制文件, 在开始菜单里用dbca删除该数据库. 下面开始恢复 1 windows下设置相关的环境变量,为复制数据库创建所有的必要路径 set ORACLE_SID=shan set ORACLE_BASE=E:\oracle\product\10.2.0 set ORACLE_HOME=%ORACLE_BASE%\db_1 set ORACLE_DATA=%ORACLE_BASE%\oradata\%ORACLE_SID% set ORACLE_ADMIN=%ORACLE_BASE%\admin\%ORACLE_SID% mkdir %ORACLE_ADMIN% mkdir %ORACLE_ADMIN%\pfile mkdir %ORACLE_ADMIN%\adump mkdir %ORACLE_ADMIN%\bdump mkdir %ORACLE_ADMIN%\cdump mkdir %ORACLE_ADMIN%\dpdump mkdir %ORACLE_ADMIN%\udump mkdir %ORACLE_DATA% 2 创建口令文件 orapwd file=%ORACLE_HOME%\database\PWDshan.ora password=shan entries=4 3 为要恢复的数据库创建一个数据库服务 oradim -new -sid SHAN -intpwd shan 4 从一个相同版本的数据库中取得一个参数文件,这个参数文件在startup nomount时要用 用命令create pfile from spfile;在windows下,这个参数文件在%ORACLE_HOME%\database下,文件名:INIT%ORACLE_SID%.ORA 修改这个文件名INIT%ORACLE_SID%.ORA.(例如:INITshan.ORA) 打开这个文件:修改以下几个参数 *.db_name=xx; *.audit_file_dest=e:\oracle\product\10.2.0/admin/xx/adump *.background_dump_dest=e:\oracle\product\10.2.0/admin/xx/bdump *.core_dump_dest=e:\oracle\product\10.2.0/admin/xx/cdump *.user_dump_dest=e:\oracle\product\10.2.0/admin/xx/udump *.control_files=e:\oracle\product\10.2.0/oradata/xx/\control01.ctl,e:\oracle\product\10.2.0/oradata/xx/\control02.ctl,e:\oracle\product\10.2.0/oradata/xx/\control03.ctl 将其中的xx换个你要恢复的数据库的sid(你的控制文件只有一份,拷贝同样的三份,替代上面的*.contr

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档