已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
RMAN 备份集在异机异路径下通过dbms_backup_restore恢复过程(转) = 作者: zhouwf0726()发表于:2007.04.04 17:51分类: oracle备份恢复 出处:/post/9689/277415- RMAN 备份集在异机异路径下恢复过程详解!这两天对备份与恢复做了点研究,整理成文档如下:RMAN 备份集在异机异路径下恢复过程原数据库环境机器名:yfzx数据库名:HRP270归档模式打开路径: I:ORACLEPRODUCT10.2.0db_1新数据库环境:机器名:zhengsh只安装了数据库ORACLE 10.2G软件,在D盘,没有建数据库,该机器没有I盘1.通过网络拷贝RMAN备份文件到zhengsh机器下E:ora_bak,包括数据备份、控制文件备份、SPFILE文件备份2.建立数据库服务C:Documents and Settingszhengshoradim -NEW -SID HRP270 -INTPWD bsoft -pfileE:ora_bakpfilehrp270.ora结果: 成功!注意用此方法建的ORACLE服务只是个壳,windows服务启动不代表ORACLE的实例启动,需要在安装完ORACLE后在注册表中设置加在HKEY_LOCAL_MACHINEORACLEHOME下加上 ORA_SID_AUTOSTART=TURE ORA_SID_SHUTDOWN=TURE ORA_SID_SHUTDOWNTYPE=i3.配置监听与网络连接结果:监听配置成功网络连接配置失败4.在CMD中设置环境变量Set oracle_sid=hrp270手工建立相应子目录5.通过登录RMAN获取原数库DBID=79382924在RMAN中设置DBIDset DBID=793829246.恢复控制文件在sqlplus中启动到NOMOUNT状态SqlStartup nomountSqlexit进入RMANC:rman target sys/bsoft执行命令runset controlfile autobackup format for device type disk to E:ora_bak %d_%s_%p.bak;restore controlfile from autobackup;结果: 失败!改用以下方式来替代declare devtype varchar2(256);done boolean;begindevtype:=dbms_backup_restore.deviceallocate(NULL);dbms_backup_restore.restoresetdatafile;dbms_backup_restore.restorecontrolfileto(D:oracleproduct10.2.0oradatahrp270control01.ctl);dbms_backup_restore.restorebackuppiece(E:ora_bakC-79382924-20070330-00,DONE=done);end;结果: 成功!然后拷贝二个一样的文件(control01,control02)到同一目录下7.修改数据文件路径在RMAN中到新机器安装路径,然后RESTORE DATABASERman sys/bsoftStartup mountRunSet newname for datafile 1 to D:ORACLEPRODUCT10.2.0ORADATAHRP270SYSTEM01.DBF;Set newname for datafile 2 to D:ORACLEPRODUCT10.2.0ORADATAHRP270UNDOTBS01.DBF;Set newname for datafile 3 to D:ORACLEPRODUCT10.2.0ORADATAHRP270SYSAUX01.DBF;Set newname for datafile 4 to D:ORACLEPRODUCT10.2.0ORADATAHRP270USERS01.DBF;Set newname for datafile 5 to D:ORACLEPRODUCT10.2.0ORADATAHRP270EXAMPLE01.DBF;Set newname for datafile 6 to D:ORACLEPRODUCT10.2.0ORADATAHRP270HIS01;Set newname for datafile 7 to D:ORACLEPRODUCT10.2.0ORADATAHRP270TEST01;Set newname for datafile 8 to D:ORACLEPRODUCT10.2.0ORADATAHRP270STREAMS_TBS.DBF;Rmanrestore databased;结果: 还是提示找不到恢复文件位置,恢复失败8采用DBMS_BACKUP_RESTORE包进行恢复数据库以下恢复数据文件Startup nomountDECLAREdevtype varchar2(256);done boolean;BEGINdevtype:=sys.dbms_backup_restore.deviceAllocate (type=,ident=t1);sys.dbms_backup_restore.restoreSetDatafile;sys.dbms_backup_restore.restoreDatafileTo(dfnumber=01,toname=D:ORACLEPRODUCT10.2.0ORADATAHRP270SYSTEM01.DBF);sys.dbms_backup_restore.restoreDatafileTo(dfnumber=02,toname=D:ORACLEPRODUCT10.2.0ORADATAHRP270UNDOTBS01.DBF);sys.dbms_backup_restore.restoreDatafileTo(dfnumber=03,toname=D:ORACLEPRODUCT10.2.0ORADATAHRP270SYSAUX01.DBF);sys.dbms_backup_restore.restoreDatafileTo(dfnumber=04,toname=D:ORACLEPRODUCT10.2.0ORADATAHRP270USERS01.DBF);sys.dbms_backup_restore.restoreDatafileTo(dfnumber=05,toname=D:ORACLEPRODUCT10.2.0ORADATAHRP270EXAMPLE01.DBF);sys.dbms_backup_restore.restoreDatafileTo(dfnumber=06,toname=D:ORACLEPRODUCT10.2.0ORADATAHRP270HIS01);sys.dbms_backup_restore.restoreDatafileTo(dfnumber=07,toname=D:ORACLEPRODUCT10.2.0ORADATAHRP270TEST01);sys.dbms_backup_restore.restoreDatafileTo(dfnumber=08,toname=D:ORACLEPRODUCT10.2.0ORADATAHRP270STREAMS_TBS.DBF); sys.dbms_backup_restore.restoreBackupPiece(done=done,handle=E:ora_bakHRP270_18_1.BAK, params=null);sys.dbms_backup_restore.deviceDeallocate;END;/结果: 恢复成功!以下恢复归档日志SQL DECLAREdevtype varchar2(256);done boolean;BEGINdevtype:=sys.dbms_backup_restore.deviceAllocate(type=,ident=t1); sys.dbms_backup_restore.restoreSetArchivedLog(destination= D:oracleproduct10.2.0flash_recovery_areaHRP270ARCHIVELOG);sys.dbms_backup_restore.restoreArchivedLog(thread=1,sequence=6);sys.dbms_backup_restore.restoreBackupPiece(done=done,handle=E:ora_bakHRP270_17_1.BAK,params=null);sys.dbms_backup_restore.deviceDeallocate;END;/结果: 无法打开归档日志,恢复失败!,估计sequence值需要正确设置,但怎么找还不知道。下面就用无归档日志来恢复数据库9.修改数据文件在控制文件中路径Alter database rename file I:ORACLEPRODUCT10.2.0ORADATAHRP270SYSTEM01.DBF to D:ORACLEPRODUCT10.2.0ORADATAHRP270SYSTEM01.DBF;Alter database rename file I:ORACLEPRODUCT10.2.0ORADATAHRP270UNDOTBS01.DBF to D:ORACLEPRODUCT10.2.0ORADATAHRP270UNDOTBS01.DBF;Alter database rename file I:ORACLEPRODUCT10.2.0ORADATAHRP270SYSAUX01.DBF to D:ORACLEPRODUCT10.2.0ORADATAHRP270SYSAUX01.DBF;Alter database rename file I:ORACLEPRODUCT10.2.0ORADATAHRP270USERS01.DBF to D:ORACLEPRODUCT10.2.0ORADATAHRP270USERS01.DBF;Alter database rename file I:ORACLEPRODUCT10.2.0ORADATAHRP270EXAMPLE01.DBF to D:ORACLEPRODUCT10.2.0ORADATAHRP270EXAMPLE01.DBF;Alter database rename file I:ORACLEPRODUCT10.2.0ORADATAHRP270HIS01 to D:ORACLEPRODUCT10.2.0ORADATAHRP270HIS01;Alter database rename file I:ORACLEPRODUCT10.2.0ORADATAHRP270TEST01 to D:ORACLEPRODUCT10.2.0ORADATAHRP270TEST01;Alter database rename file I:ORACLEPRODUCT10.2.0ORADATAHRP270STREAMS_TBS.DBF to D:ORACLEPRODUCT10.2.0ORADATAHRP270STREAMS_TBS.DBF;10.重新指定REDO Log路径删除以前的REDO LOG,由于GROUP 2是当前日志组,所以先删除GROUP 1 与GROUP 3,然后重建日志文件,再切换日志,再删除GROUP 2;SQLALTER DATABASE DROP LOGFILE GROUP 1;SQLALTER DATABASE DROP LOGFILE GROUP 2;SQL ALTER DATABASE ADD LOGFILE (D:ORACLEPRODUCT10.2.0ORADATAHRP270REDO01.LOG) SIZE 30M;EMSQL ALTER DATABASE ADD LOGFILE (D:ORACLEPRODUCT10.2.0ORADATAHRP270REDO01.LOG) SIZE 30M;数据库已更改。SQL ALTER DATABASE ADD LOGFILE (D:ORACLEPRODUCT10.2.0ORADATAHRP270REDO03.LOG) SIZE 30M;数据库已更改。SQL ALTER SYSTEM SWITCH LOGFILE;ALTER SYSTEM SWITCH LOGFILE*第 1 行出现错误:ORA-01109: 数据库未打开SQL RECOVER DATABASE UNTIL CANCEL;ORA-00283: 恢复会话因错误而取消ORA-01610: 使用 BACKUP CONTROLFILE 选项的恢复必须已完成结果: 失败!改用以下11步骤来做11.用重建控制文件的方法来重建数据库(一定要使用导出文件的后一部分来建)CREATE CONTROLFILE REUSE DATABASE HRP270 RESETLOGS ARCHIVELOGMAXLOGFILES 16MAXLOGMEMBERS 3MAXDATAFILES 100MAXINSTANCES 8MAXLOGHISTORY 292LOGFILEGROUP 1 D:ORACLEPRODUCT10.2.0ORADATAHRP270REDO01.LOG SIZE 50M,GROUP 2 D:ORACLEPRODUCT10.2.0ORADATAHRP270REDO02.LOG SIZE 50M,GROUP 3 D:ORACLEPRODUCT10.2.0ORADATAHRP270REDO03.LOG SIZE 50M,GROUP 4 D:ORACLEPRODUCT10.2.0ORADATAHRP270REDO4.LOG SIZE 200M- STANDBY LOGFILEDATAFILED:ORACLEPRODUCT10.2.0ORADATAHRP270SYSTEM01.DBF,D:ORACLEPRODUCT10.2.0ORADATAHRP270UNDOTBS01.DBF,D:ORACLEPRODUCT10.2.0ORADATAHRP270SYSAUX01.DBF,D:ORACLEPRODUCT10.2.0ORADATAHRP270USERS01.DBF,D:ORACLEPRODUCT10.2.0ORADATAH
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国氢能产业链布局与商业化应用挑战评估
- 2025至2030虚拟和增强现实行业项目调研及市场前景预测评估报告
- 2025-2030中国药物虚拟筛选平台市场渗透率及增长潜力研究
- 2025-2030中国氢能产业法律纠纷典型案例与风险防范指南
- 2025-2030中国液体化工物流企业融资模式与资本运作分析
- 2025数字艺术品交易平台监管趋势及流动性问题与长期价值研判报告
- 2025数字文创行业发展现状及商业化模式研究报告
- 2025摄像机产业链协同创新与生态系统构建研究报告
- 2025康复医疗设备需求增长与政策支持力度研究报告
- 2025年智能电网储能系统市场预测与商业模式创新报告
- 2025年乡村振兴面试题及答案
- 2025年《新课程标准解读》标准课件
- 2024年普通高中学业水平选择性考试(福建卷)物理试题含答案
- 交流发言:深入实施数字化转型条件下税费征管“强基工程”推动县税务局工作高质量发展
- 1与食品经营相适应的操作流程
- 高考数学专项复习:导数压轴大题归类(解析版)
- DB52-T1626-2021水利工程调整概算报告编制导则
- 第九章 幼儿园组织文化建设课件
- 抢救记录书写要求及模版
- 架线安全技术交底记录
- 人教版数学二年级上册期中考试试卷可打印
评论
0/150
提交评论