oralce异机恢复完整步骤

合集下载

NBU异机恢复Oracle操作步骤

NBU异机恢复Oracle操作步骤

NBU异机恢复Oracle操作步骤NBU 异机恢复Oracle操作步骤Hehuyi_In 于 2020-05-15 22:36:22 发布 1507 收藏 5分类专栏: Oracle 备份还原版权Oracle同时被 2 个专栏收录206 篇⽂章4 订阅订阅专栏备份还原31 篇⽂章0 订阅订阅专栏⼀、准备⼯作1. DBA恢复服务器安装与原库相同版本的数据库软件、NBU客户端双向开通到NBU备份服务器的1556、13724、13720、13782、13790端⼝的防⽕墙策略(应该只要1556和13724,但为避免还原时出现其他异常,建议都开)/etc/hosts⽂件添加NBU备份服务器主机名及原库主机名,ping 主机名测试能否解析成功确保恢复服务器磁盘空间⾜够2. NBU管理员/etc/hosts⽂件添加待恢复服务器主机名,ping 主机名测试能否解析成功,若不成功可使⽤bpclntcmd -clear_host_cache清除nbu端dns缓存配置恢复授权,确保备份机器和还原机器都在列表中,且允许还原Host Properties->Mater server->Client Attributes若是异机恢复,需在NBU给备份机器和恢复机器增加异机恢复的权限cd /usr/openv/netbackup/db/altnamestouch 主机名检查异机恢复参数NBUInstallPath/NetBackup/bin/admincmd/bpgetconfig | grep "DISALLOW_CLIENT"#输出DISALLOW_CLIENT_LIST_RESTORE = NODISALLOW_CLIENT_RESTORE = NO#若如上两个参数为YES,则表⽰禁⽌进⾏异机恢复,需要将两个参数改成NO,为保证参数⽣效,建议修改后重启主服务器上的NBU服务NBUInstallPath/NetBackup/bin/bp.kill_allNBUInstallPath/NetBackup/bin/bp.start_all⼆、数据恢复以下均在待恢复服务器操作1. 检查备份⽂件情况/usr/openv/netbackup/bin/bplist -C iZwz94g9fehswlnzd19jv2Z -t 4 -b -l -R /# -C后跟备份库主机名;-t后跟还原类型,4是oracle标志;-b指列出备份⽂件的⽇期和时间;-l指列出备份⽂件的详细信息;-R以递归的⽅式显⽰⼦⽬录。

ORACLE 异机恢复

ORACLE 异机恢复

本节演示如何通过RMAN创建的备份集,将数据库恢复到其他服务器。

本小节执行的操作较多,一定要有一个清醒的大脑,因此赶紧把脑袋里那堆乱七八糟的东西清除清除,要不你一定会看晕的。

设定环境如下:源库192.168.100.100,SID:jssbook。

目录库192.168.100.101,已安装与源库相同版本的数据库软件(一定要相同版本哟)。

准备工作如下:记录下源数据库的DBID,DBID的获取方式上节已讲过。

创建完整备份集(含控制文件、数据文件、归档文件),源库为非归档模式也可以,只要确保创建的备份是一致备份,然后将备份集复制到目标服务器的相同路径下。

为简单起见,源端与目标端目录结构保持一致。

如果你在测试或正式操作时由于实际原因无法保持源端与目标端结构一致,在恢复过程中注意修改相关路径。

操作步骤如下:注意,下列操作如非特别注明,均是在目标端服务器上进行的。

1.在源库端创建数据库的完整备份这个过程不用演示了,请没自信的同学自觉重温第8章。

备份集创建成功之后,将其复制到目录端的相同路径下,强调一点,必须是相同路径。

复制方式灵活多样,Windows环境可以直接通过共享复制,Linux/UNIX下可以通过FTP。

2.在目标服务器上创建OracleService如果是Linux/UNIX环境,不需要执行本步骤,只要在连接数据库时指定ORACLE_SID 环境变量即可。

如果是Windows服务器,需要通过ORADIM命令创建一个OracleService,创建的SID 要与源库相同,操作如下:1.C:\Documents and Settings\Administrator>ORADIM -NEW -SID JSSBOOK2.Instance created.上述命令创建了一个名为jssbook的OracleService。

关于ORADIM命令的参数说明,直接执行ORADIM命令,不加任何参数即可看到简要说明。

oracle异机恢复

oracle异机恢复

Media上有完好的数据库oracle 9i,oracle_home=E:\oracle\ora92oracle_sid=ldl要求:Master完全备份media中的oracle数据库(控制文件,归档日志,数据库文件),然后在把oracle数据库恢复到restore主机上。

第一步,在裸机上安装oracle 9i下一步下一步只安装软件,不安装实例。

下一步下一步安装结束,退出。

第二步,允许异机恢复在master上面创建C:\Program Files\Veritas\NetBackup\db\altnames\No.restrictions 第三步,在restore上E:\oracle\ora92\database下创建pfile文件initldl.ora。

############################################ Sort, Hash Joins, Bitmap Indexes###########################################pga_aggregate_target=25165824sort_area_size=524288############################################ Database Identification###########################################db_domain=""db_name=ldl############################################ File Configuration###########################################control_files=("E:\oracle\oradata\ldl\CONTROL01.CTL","E:\oracle\oradata\ldl\CONTROL02.CTL", "E:\oracle\oradata\ldl\CONTROL03.CTL")############################################ Pools###########################################java_pool_size=33554432large_pool_size=8388608shared_pool_size=50331648############################################ Cursors and Library Cache###########################################open_cursors=300############################################ System Managed Undo and Rollback Segments###########################################undo_management=AUTOundo_retention=10800undo_tablespace=UNDOTBS1########################################### # Diagnostics and Statistics########################################### background_dump_dest=E:\oracle\admin\ldl\bdump core_dump_dest=E:\oracle\admin\ldl\cdumptimed_statistics=TRUEuser_dump_dest=E:\oracle\admin\ldl\udump########################################### # Processes and Sessions########################################### processes=150########################################### # Redo Log and Recovery########################################### fast_start_mttr_target=300########################################### # Cache and I/O########################################### db_block_size=8192db_cache_size=25165824db_file_multiblock_read_count=16第四步,创建文件夹,E:\oracle\oradata\ldl\E:\oracle\admin\ldl\bdumpE:\oracle\admin\ldl\cdumpE:\oracle\admin\ldl\udumpE:\oracle\admin\ldl\createE:\oracle\admin\ldl\pfile第五步,创建sidC:\>oradim -NEW -sid ldl第六步,创建密码文件C:\>orapwd file=e:\oracle\ora92\database\pwdldl.ora password=oracle第七步,设置环境变量C:\>set oracle_sid=ldl第八步,启动数据库到nomount状态C:\>sqlplus "/as sysdba"SQL*Plus: Release 9.2.0.1.0 - Production on 星期四10月23 10:33:46 2008 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.已连接到空闲例程。

异机恢复ORACLE数据库(NBU)

异机恢复ORACLE数据库(NBU)

异机恢复ORACLE数据库(NBU)ORACLE数据库异机恢复(NBU)一.恢复的前提条件.1.)日常备份都是成功的。

至少有一次全备份及全备份以来的增量备份和Archivelog.2.)原主机的OS及ORACLE版本与目标主机的OS及ORACLE版本保持一致.3.)需要原数据库的下列信息:1)IP Address, Hostname, Nbu media server/client2)Oracle DB version, SID,DBID,Datafile Path,Controlfile Path,Archivelog Path3)Catalog DB IP,SID/Service name ,user/password4.)在目标主机上安装与原数据库版本相同的oracle软件(Install type :Softwareonly)5.)在目标主机上安装Veritas 软件,安装类型与原主机一致(media server or client)二. 下面以aush49上的s1rel DB恢复到aush61为例对veritas 及oracle进行配置.1 )在目标主机上(aush61)配置veritas1) Edit $ORACLE_HOME/bp.conf file(aush61) s3pis> cd $ORACLE_HOME(aush61) s3pis> vi bp.confSERVER = aush06 /*master server host name*/CLIENT_NAME = aush49 /*source host name ,如果aush49是media server则写 SERVER = aush49*/CLINET_READ_TIMEOUT = 18002)Edit /usr/openv/netbackup/bp.conf ( aush61)aush61#vi bp.confSERVER = aush06 /*master servername*/CLIENT_NAME = aush49 /*source host name , 如果aush49是media server则写 SERVER = aush49*/CLIENT_NAME = aush61 /*target host name */VERBOSE = 5CLIENT_READ_TIMEOUT = 1800CLIENT_CONNECT_TIMEOUT = 18003) Touch a file on Master Server (aush06)aush06#cd /usr/openv/netbackup/db/altnamesaush06#touchaush61 /*target host name */2 ) 在master server (aush06)与目标主机(aush61)上配置/etc/hosts 文件aush61#vi /etc/hosts127.0.0.1 localhost10.5.15.61 aush6110.5.15.6 aush0610.5.15.49 aush4910.5.15.58 aush58aush06#vi /etc/hosts127.0.0.1 localhost10.5.15.61 aush6110.5.15.6 aush0610.5.15.49 aush4910.5.15.58 aush583) 在目标主机上(aush61)配置ORACLE.1 )创建于原数据库(aush49)相同的oracle user/group : s3pis/dba2 ) 配置s3pis环境变量(aush61) s3pis> more .profileORACLE_HOME=/u01/s3pis;export ORACLE_HOMEORACLE_SID=s3rel;export ORACLE_SIDPATH=$PATH:$ORACLE_HOME/bin;export PATHPS1="(`hostname`) `whoami`> "LD_LIBRARY_PATH=$ORACLE_HOME/lib;exportLD_LIBRARY_PATH3 ) 安装与原数据库相同版本的Oracle 软件,安装类型:SOFTWARE ONLY.4 ) 创建$ORACLE_HOME/network/admin/tnsnames.ora 文件连接catalog DB.(aush61) s3pis> more tnsnames.oracatalog =(description=(address_list=(address=(protocol=tcp)(host=10.5.13.178)(port=1521)))(connect_data=(service_name=catalog)))5 ) 创建pfile如果有原数据库(s1rel db)的pfile 或spfile ,可以直接使用;如果没有可以手动创建pfile !6 )创建与原数据库(s1rel db)相同的文件存放路径!1)根据对原数据库(s1rel )的日常维护信息,可以知道controlfile,datafile,archivelog file 的存取路径。

oracle备份如何到异机还原

oracle备份如何到异机还原

oracle备份如何到异机还原作者:ocpyang情景描述:有朋友问,MSSQLSERVER将数据库备份还原到其它机器很方便,基本就是傻瓜式操作,oracle有控制文件、参数文件一堆东西,觉得还原很复杂;其实不然,我抽出了点时间,简单演示下案例,朋友们,参考下!为了简单快速,我才用RMAN备份和还原--说明:(1).RMAN备份到异机恢复的时候,db_name需要相同。

如果说要想改成其他的实例名,可以在恢复成功后,用nid命令修改。

实例名的信息会记录到控制文件里,所以如果在恢复的时候,如果实例名不一致,恢复的时候会报错。

(2).恢复的路径和源库不一致时,就需要在restore命令中使用set 命令指定新位置,并且使用switch datafile all将变更信息更新的到控制文件中。

测试环境:源数据库服务器A,安装在E,备份目录已在E盘;源数据库服务器B,安装在F盘.------------------------------------一、源数据库准备工作--------------------------------------1. 查询DBIDSQL> select name,dbid from v$database;NAME DBID--------- ----------ORCL 1320546556--2. 备份源数据DBrun {configure retention policy to recovery window of 14 days;configure controlfileautobackup on; --自动开启控制文件备份configure controlfileautobackup format for device type disk to'E:\backup\controlfile\bak_%F';allocate channel c1 device type disk format 'E:\backup\data\bak_%u'; allocate channel c2 device type disk format 'E:\backup\data\bak_%u'; sql 'alter system archive log current';backup incremental level=0 database skip inaccessibleplus archivelogfilesperset 20delete all input;release channel c1;release channel c2;}allocate channel for maintenance device type disk;crosscheck backupset;delete noprompt obsolete;--或run {configure retention policy to recovery window of 14 days;allocate channel c1 device type disk format 'E:\backup\data\bak_%u'; allocate channel c2 device type disk format 'E:\backup\data\bak_%u'; sql 'alter system archive log current';backup incremental level=0 database skip inaccessibleplus archivelogfilesperset 20delete all input;--手动直接指明备份文件名和路径backup current controlfile tag='bak_ctrollfile'format='E:\backup\controlfile\bak_ctl_file_%U_%T';backup spfile tag='bak_spfile' format='E:\backup\controlfile\bak_spfile_%U_%T'; release channel c1;release channel c2;}allocate channel for maintenance device type disk;crosscheck backupset;delete noprompt obsolete;--3.手动备份spfilecreatepfile='E:\backup\inittest.ora' from spfile;------------------------------------二、目标库准备工作:---------------------------------------步骤1. 创建口令文件--如果有就不需要新建.orapwd file=F:\app\Administrator\product\11.2.0\dbhome_1\database\PWDorcl.ora password=password--步骤2.恢复参数文件--方法1.源数据库spfile并拷贝到B数据库服务器\\192.168.2.25\e$\backup\inittest.ORA复制到E:\bk\inittest.ORA--步骤3.编辑参数文件中的文件路径如路径和原来一样,则不需修改eg:- *_DUMP_DEST- LOG_ARCHIVE_DEST*- CONTROL_FILES---实例:orcl.__db_cache_size=939524096orcl.__java_pool_size=16777216orcl.__large_pool_size=16777216orcl.__oracle_base='F:\app\Administrator'#修改路径orcl.__pga_aggregate_target=855638016orcl.__sga_target=2550136832orcl.__shared_io_pool_size=0orcl.__shared_pool_size=1526726656orcl.__streams_pool_size=16777216*.audit_file_dest='F:\app\Administrator\admin\orcl\adump' #修改路径*.audit_trail='db'*.compatible='11.2.0.0.0'#修改路径*.control_files='F:\app\Administrator\oradata\orcl\control01.ctl','F:\app\Administrator\orada ta\orcl\control02.ctl','F:\app\Administrator\oradata\orcl\control03.ctl'*.db_block_size=8192*.db_domain=''*.db_name='orcl'*.db_recovery_file_dest='F:\arch' #修改路径*.db_recovery_file_dest_size=6442450944*.diagnostic_dest='F:\app\Administrator' #修改路径*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'*.log_archive_dest_1='location=f:\arch' #修改路径*.nls_date_format='yyyy-mm-ddhh:mi:ss'*.open_cursors=300*.optimizer_capture_sql_plan_baselines=TRUE*.pga_aggregate_target=845152256*.processes=150*.remote_login_passwordfile='EXCLUSIVE'*.sga_target=2536505344*.skip_unusable_indexes=TRUE*.undo_tablespace='UNDOTBS1'--步骤4.重启实例,使用已编辑好的参数文件将用pfile将B数据库服务器启动到nomout状态rman target /startupnomountpfile='e:\bk\inittest.ora'--步骤5.恢复控制文件,装载数据库rman target /setdbid 1320546556restorecontrolfile from 'e:\bk\controlfile\BAK_CTL_FILE_6LO6SON4_1_1_20130412';启动restore 于2013-04-11 13:58:58使用目标数据库控制文件替代恢复目录分配的通道: ORA_DISK_1通道ORA_DISK_1: SID=129 设备类型=DISK通道ORA_DISK_1: 正在还原控制文件通道ORA_DISK_1: 还原完成, 用时: 00:00:01输出文件名=F:\APP\ADMINISTRATOR\ORADATA\ORCL\CONTROL01.CTL输出文件名=F:\APP\ADMINISTRATOR\ORADATA\ORCL\CONTROL02.CTL输出文件名=F:\APP\ADMINISTRATOR\ORADATA\ORCL\CONTROL03.CTL完成restore 于2013-04-11 13:59:00--步骤6.将DB启动到mout状态alter database mount;数据库已装载释放的通道: ORA_DISK_1--加载备份目录CATALOG START WITH 'E:\bk';搜索与样式E:\bk 匹配的所有文件数据库未知文件的列表====================================文件名: E:\bk\controlfile\BAK_C-1320546556-20130411-03文件名: E:\bk\controlfile\BAK_CTL_FILE_65O6QILO_1_1_20130411 文件名: E:\bk\controlfile\BAK_SPFILE_66O6QILQ_1_1_20130411文件名: E:\bk\data\BAK_60O6QIGV文件名: E:\bk\data\BAK_61O6QIGV文件名: E:\bk\data\BAK_62O6QIH1文件名: E:\bk\data\BAK_63O6QIH1文件名: E:\bk\data\BAK_64O6QILM是否确实要将上述文件列入目录(输入YES 或NO)? yes正在编制文件目录...目录编制完毕已列入目录的文件的列表======================文件名: E:\bk\controlfile\BAK_C-1320546556-20130411-03文件名: E:\bk\controlfile\BAK_CTL_FILE_65O6QILO_1_1_20130411 文件名: E:\bk\controlfile\BAK_SPFILE_66O6QILQ_1_1_20130411文件名: E:\bk\data\BAK_60O6QIGV文件名: E:\bk\data\BAK_61O6QIGV文件名: E:\bk\data\BAK_62O6QIH1文件名: E:\bk\data\BAK_63O6QIH1文件名: E:\bk\data\BAK_64O6QILM--步骤7.restore 数据库7.1 恢复目录不同的情况:到Target 库查询一下:SQL> select trim(file_id),trim(file_name) from dba_data_files ORDER BY FILE_ID ASC;1 E:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF2 E:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF3 E:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF4 E:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF6 E:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY02.DBF7 E:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY03.DBF8 E:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY04.DBF9 E:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY05.DBF11 E:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY06.DBF12 E:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY07.DBF13 E:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY08.DBF14 E:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY09.DBF15 E:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY10.DBF16 E:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY01.DBF17 E:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY11.DBF18 E:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY12.DBF19 E:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY13.DBF20 E:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY14.DBF21 E:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY15.DBF22 E:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY16.DBF23 E:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY17.DBF24 E:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY18.DBF25 E:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY19.DBF26 E:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY20.DBFSQL>select trim(file_id),trim(file_name) from dba_temp_files;1 E:\APP\ADMINISTRATOR\ORADATA\ORCL\TEMP01.DBFselect 'SET NEWNAME FOR DATAFILE'|| ' '||file_id||' '||'TO'|| ' '||''''||trim(file_name)||'''' ||';' from dba_data_files ORDER BY FILE_ID ASC;---如下实例:RUN{# rename the datafilesSET NEWNAME FOR DATAFILE 1 TO'F:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF'; SET NEWNAME FOR DATAFILE 2 TO'F:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF'; SET NEWNAME FOR DATAFILE 3 TO'F:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF'; SET NEWNAME FOR DATAFILE 4 TO'F:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF'; SET NEWNAME FOR DATAFILE 6 TO'F:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY02.DBF'; SET NEWNAME FOR DATAFILE 7 TO'F:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY03.DBF'; SET NEWNAME FOR DATAFILE 8 TO'F:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY04.DBF'; SET NEWNAME FOR DATAFILE 9 TO'F:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY05.DBF'; SET NEWNAME FOR DATAFILE 11 TO'F:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY06.DBF'; SET NEWNAME FOR DATAFILE 12 TO'F:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY07.DBF'; SET NEWNAME FOR DATAFILE 13 TO'F:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY08.DBF'; SET NEWNAME FOR DATAFILE 14 TO'F:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY09.DBF'; SET NEWNAME FOR DATAFILE 15 TO'F:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY10.DBF'; SET NEWNAME FOR DATAFILE 16 TO'F:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY01.DBF'; SET NEWNAME FOR DATAFILE 17 TO'F:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY11.DBF';SET NEWNAME FOR DATAFILE 18 TO'F:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY12.DBF';SET NEWNAME FOR DATAFILE 19 TO'F:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY13.DBF';SET NEWNAME FOR DATAFILE 20 TO'F:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY14.DBF';SET NEWNAME FOR DATAFILE 21 TO'F:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY15.DBF';SET NEWNAME FOR DATAFILE 22 TO'F:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY16.DBF';SET NEWNAME FOR DATAFILE 23 TO'F:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY17.DBF';SET NEWNAME FOR DATAFILE 24 TO'F:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY18.DBF';SET NEWNAME FOR DATAFILE 25 TO'F:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY19.DBF';SET NEWNAME FOR DATAFILE 26 TO'F:\APP\ADMINISTRATOR\ORADATA\ORCL\VPAY20.DBF';SQL "ALTER DATABASE RENAME FILE''E:\app\Administrator\oradata\orcl\REDO01.LOG''TO ''F:\app\Administrator\oradata\orcl\REDO01.LOG'' ";SQL "ALTER DATABASE RENAME FILE''E:\app\Administrator\oradata\orcl\REDO02.LOG''TO ''F:\app\Administrator\oradata\orcl\REDO02.LOG'' ";SQL "ALTER DATABASE RENAME FILE''E:\app\Administrator\oradata\orcl\REDO03.LOG''TO ''F:\app\Administrator\oradata\orcl\REDO03.LOG'' ";RESTORE DATABASE;SWITCH DATAFILE ALL;}对switch datafile all的说明:--对于nocatalog模式下,rman备份的信息是保存在控制文件里的,包括文件的路径信息。

oracle-RMAN异机恢复

oracle-RMAN异机恢复

oracle-RMAN异机恢复Step1:设置环境变量[oracle@ehrprod ~]$ export ORACLE_SID=szuat01Step 2:恢复参数文件[oracle@ehrprod ~]$ rman target /Recovery Manager: Release 10.2.0.4.0 - Production on Thu Mar 10 15:01:36 2011Copyright (c) 1982, 2007, Oracle. All rights reserved.connected to target database (not started)RMAN> set dbid 2805194251;executing command: SET DBIDRMAN> restore spfile to pfile'/u01/oracle/product/10.2.0.1/dbs/initszuat01.ora' from'/backup/szuat01/rman/backupset/SZUAT01_df0_20110303_95_1_744768707';Starting restore at 10-MAR-11using target database control file instead of recovery catalog allocated channel: ORA_DISK_1channel ORA_DISK_1: sid=36 devtype=DISKchannel ORA_DISK_1: autobackup found:/backup/szuat01/rman/backupset/SZUAT01_df0_20110303_95_1_7447 68707channel ORA_DISK_1: SPFILE restore from autobackup complete Finished restore at 10-MAR-11Step3:根据initSID.ora文件创建目录,同时也可以根据需要修改initSID.ora里面的参数Step 4:用参数文件启动DB到nomountRMAN> startup force nomountpfile='/u01/oracle/product/10.2.0.1/dbs/initszuat01.ora';Oracle instance startedTotal System Global Area 2147483648 bytesFixed Size 1268508 bytesVariable Size 570426596 bytesDatabase Buffers 1560281088 bytesRedo Buffers 15507456 bytesStep 5:恢复控制文件:RMAN> restore controlfile from'/backup/szuat01/rman/backupset/SZUAT01_df0_20110303_95_1_7447 68707';Starting restore at 10-MAR-11allocated channel: ORA_DISK_1channel ORA_DISK_1: sid=156 devtype=DISKchannel ORA_DISK_1: restoring control filechannel ORA_DISK_1: restore complete, elapsed time: 00:00:02 output filename=/u01/oracle/szuat01/control01.ctloutput filename=/u01/oracle/szuat01/control02.ctloutput filename=/u02/oracle/szuat01/control03.ctlFinished restore at 10-MAR-11Step 6:恢复Datafile文件。

oracle异机恢复

oracle异机恢复

Oracle RAC 异机恢复测试测试环境说明:oracle RAC数据恢复到单机1、数据机器:数据库版本为10.0.2.1 操作系统AIX oracle数据库做RAC2、目标机器:数据库版本为10.0.2.1 操作系统AIX oracle单机3、Commserver主机:操作系统2008R24、测试前安装好原机器的数据库客户端和目标端机器的数据库客户端(注意*oracle客户端实例名必须要和oracle数据库实例名一致)测试步骤:1、连接客户端:进行oracle数据库完全备份(选择原机器的oracle数据库的客户端)2、检查目标端oracle客户端的配置信息3、对oracle目标机的数据库参数文件修改修改前修改后在原客户端右键===> 恢复,弹出窗口,首先恢复控制文件,选择无目册,选择目标客户端===>点击高级在选项设置DBID==》点击Ctrl和SP文件勾选来自自动备份==>选择控制文件的恢复路径,将复制去掉勾选成功恢复控制文件,==>原客户端右键==>恢复==>恢复日志文件(勾选无目册,选择目标客户端,用于恢复的流数:这是取决于驱动器的个数)恢复选择高级==>勾选无重做日志点击恢复==>选择按时间恢复==》确定==》确定开始恢复日志文件恢复日志文件成功==》开始恢复恢复数据文件和recover点击原客户端右键==》恢复==》恢复数据文件和恢复(勾选恢复数据,勾选恢复,勾选无目册,选择目标客户端)==》点击高级==》在恢复选项==》点击时间点(设定时间点)==》开始恢复数据文件做recover数据库的逻辑恢复(recover)$ sqlplus "/ as sysdba"SQL> recover database using backup controlfile until time '2009-11-10:17:05:00';打开数据库(open)数据库恢复完毕。

怎么完全备份ORACLE数据库,并在另一台电脑上恢复。

怎么完全备份ORACLE数据库,并在另一台电脑上恢复。

怎么完全备份ORACLE数据库,并在另一台电脑上恢复。

1,在公司,不知道你公司数据库是什么操作系统,暂且当成是windows吧
开始-运行-cmd
然后进到一个相对空间比较大的盘符及目录,比如近D盘:
(首先打开CMD 点开始运行输入CMD 在CMD窗口中输入CD\(就是返回根目录)回车在输入 D: 即可在D盘操作状态)进入后执行以下:
exp 数据库用户名/密码 file=生成的文件名.dmp log=生成的日志名.dmp full=y
生成的文件名和生成的日志名都是自己取的,但不能一样
这样会在你进的那个目录下生成一个dmp文件,用移动硬盘copy
2,回家,装oracle,版本最好与你公司相同
建用户,与公司相同,权限、表空间等最好也一样,省得导入的时候麻烦
3,cmd下进入你copy回家的东西的目录,执行:
imp 你家数据库的用户名/密码 file=之前导出的文件名 log=日志full=y ignore=y
基本就差不多了
****************
1.先用exp把数据导出:
如原来的数据库名是:zs,密码:zs,实例名:test
则:exp zs/zs@test file=d:\db.dmp
2.在目标机子是新建一个数据库实例test,并创建一个与原数据一样的用户名和密码zs/zs,并赋予足够的权限: resouce、dba
3.用imp 导入
imp zs/zs@test file=d:\db.dmp full=y
查询数据库实例名:
select instance_name from v$instance。

ORACLE_11G_HA__NBU异机恢复过程

ORACLE_11G_HA__NBU异机恢复过程

ORACLE 11G AIX HA ----NBU异机恢复过程恢复前提1.两台机器上NUB软件都已经安装好2.指定Master SERVER 上的/usr/openv/netbackup/bp.conf恢复源FORCE_RESTORE_MEDIA_SERVER = 生产库hostname 测试库hostname从生产库恢复到测试库。

操作目的节点POTLDB01 数据库恢复到POTLDB02即在节点POTLDB01上运行,并在节点POTLDB01上备份,恢复到POTLDB02上节点POTLDB01机器检查过程1.检查环境变量检查root@POTLDB01:/usr/openv/rmanscript#ps -ef |grep smonroot 385272 467274 0 10:40:22 pts/2 0:00 grep smonoracle 655484 1 0 Jul 25 - 0:06 ora_smon_portaldb机器名字root@POTLDB01:/usr/openv/rmanscript#hostnamePOTLDB01root@POTLDB01:/usr/openv/rmanscript#pwd ---rman脚本位置/usr/openv/rmanscriptroot@POTLDB01:/usr/openv/rmanscript#lshot_database_portaldb.sh hot_database_portaldb.sh.out hot_database_portaldb.sh_bak/etc/hosts文件172.16.3.115 POTLDB01_boot172.16.3.116 POTLDB02_boot172.16.3.116 POTLDB02172.16.3.115 POTLDB011.1.3.115 POTLDB01_stby1.1.3.116 POTLDB02_stby172.16.3.117 POTLDB_svc172.16.7.142 SHYQ-PS-MV-SV03-POTLDB01-nbu172.16.7.143 SHYQ-PS-MV-SV03-POTLDB02-nbu 网关IP10.11.233.124 nbumaster172.16.10.250 yqbf原备份脚本:$RMAN target $TARGET_CONNECT_STR nocatalog msglog $RMAN_LOG_FILE append << EOFRUN {ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE';send 'NB_ORA_CLIENT=SHYQ-PS-MV-SV03-POTLDB01-nbu';BACKUP$BACKUP_TYPESKIP INACCESSIBLETAG hot_db_bk_level0FILESPERSET 5# recommended formatFORMAT 'bk_%s_%p_%t'DATABASE;sql 'alter system archive log current';RELEASE CHANNEL ch00;加入后的脚本如下:BACKUP# recommended formatFORMAT '/oradata/rman_bak/controlfile/ portal_bak _%s_%p_%t'CURRENT CONTROLFILE;在节点POTLDB01成功备份后发现控制文件如下:root@POTLDB02:/usr/openv/rmanscript#ls -l /oradata/rman_bak/controlfiletotal 131072-rw-r----- 1 oracle 1001 13402112 Jul 28 11:38 portal_bak_25_1_757683479-rw-r----- 1 oracle 1001 13434880 Jul 28 11:36 portal_control_c-603295704-20110728-03 -rw-r----- 1 oracle 1001 13434880 Jul 28 11:38 portal_control_c-603295704-20110728-04 -rw-r----- 1 oracle dba 13434880 Jul 28 13:46 portal_control_c-603295704-20110728-05 -rw-r----- 1 oracle 1001 13402112 Jul 28 11:36 portaldb_controlfile_bak_23_1_757683366 获取DBIDSQL> select dbid from v$database;DBID----------603295704查看备份记录root@POTLDB01:/usr/openv/netbackup/bin#./bplist -C SHYQ-PS-MV-SV03-POTLDB01-nbu -S nbumaster -t 4 -R //c-603295704-20110728-02/cntrl_21_1_757683165/c-603295704-20110728-01/al_bk_19_1_757682964/c-603295704-20110728-00/bk_17_1_757682762/bk_16_1_757682227/bk_603295704_11_1_757680386/cntrl_10_1_757680271/al_bk_603295704_8_1_757680166/bk_603295704_7_1_757680069/bk_603295704_6_1_757679974/cntrl_5_1_757679319/al_4_1_757679223/bk_3_1_757679124/bk_2_1_757678789模拟数据库文件被删掉root@POTLDB01:/oradata/datafiles/portaldb#pwd/oradata/datafiles/portaldbroot@POTLDB01:/oradata/datafiles/portaldb#lsarchives control02.ctl redo101.log redo201.log redo301.log redo401.log redo501.log sysaux01.dbf temp01.dbf users01.dbfcontrol01.ctl control03.ctl redo102.log redo202.log redo302.log redo402.log redo502.log system01.dbf undotbs01.dbfroot@POTLDB01:/oradata/datafiles/portaldb#cd ../root@POTLDB01:/oradata/datafiles#lsportaldbroot@POTLDB01:/oradata/datafiles#lsportaldbroot@POTLDB01:/oradata/datafiles#mv portaldb portal_colroot@POTLDB01:/oradata/datafiles#mkdir portaldbroot@POTLDB01:/oradata/datafiles#cd portaldbroot@POTLDB01:/oradata/datafiles/portaldb#lsroot@POTLDB01:/oradata/datafiles/portaldb#mkdir archivesroot@POTLDB01:/oradata/datafiles/portaldb#chown –R oracle:dba /oradata/datafiles异机恢复到POTLDB02过程root@POTLDB02:/#lspvhdisk0 00c5c5666830b3fa rootvg active hdisk1 00c5c5666c01952b rootvg active hdisk2 00c5c5366a63d937 datavghdisk3 00c5c5366a65b992 hbvgroot@POTLDB02:/#varyonvg datavgroot@POTLDB02:/#mount /dev/data_lv /oradataroot@POTLDB02:/#su - oracleoracle@POTLDB02:/home/oracle$sqlplus /nologconnSQL*Plus: Release 11.1.0.7.0 - Production on Thu Jul 28 13:32:28 2011Copyright (c) 1982, 2008, Oracle. All rights reserved.SQL> /as sysdba;Connected to an idle instance.SQL>SQL>SQL>SQL> exitDisconnectedoracle@POTLDB02:/home/oracle$rman target /Recovery Manager: Release 11.1.0.7.0 - Production on Thu Jul 28 13:32:49 2011 Copyright (c) 1982, 2007, Oracle. All rights reserved.connected to target database (not started)RMAN> startup nomount;Oracle instance startedTotal System Global Area 43025158144 bytesFixed Size 2156784 bytesVariable Size 20669531920 bytesDatabase Buffers 22280142848 bytesRedo Buffers 73326592 bytesRMAN> set dbid=603295704executing command: SET DBIDRMAN> restore controlfile from '/oradata/rman_bak/controlfile/portal_bak_25_1_757683479';Starting restore at 28-JUL-11using target database control file instead of recovery catalogallocated channel: ORA_DISK_1channel ORA_DISK_1: SID=2188 device type=DISKchannel ORA_DISK_1: restoring control filechannel ORA_DISK_1: restore complete, elapsed time: 00:00:01output file name=/oradata/datafiles/portaldb/control01.ctloutput file name=/oradata/datafiles/portaldb/control02.ctloutput file name=/oradata/datafiles/portaldb/control03.ctlFinished restore at 28-JUL-11RMAN> alter database mount;database mountedRMAN>RMAN>RMAN> run2> {3> allocate channel t1 type 'sbt_tape' parms 'ENV=(NB_ORA_SERVER=nbumaster,NB_ORA_CLIENT=SHYQ-PS-MV-SV03-POTLDB01-nbu)';4> allocate channel t2 type 'sbt_tape' parms 'ENV=(NB_ORA_SERVER=nbumaster,NB_ORA_CLIENT=SHYQ-PS-MV-SV03-POTLDB01-nbu)';5> restore database;6> switch datafile all;7> recover database;8> sql 'alter database open resetlogs';9> release channel t1;10> release channel t2;11> }allocated channel: t1channel t1: SID=2187 device type=SBT_TAPEchannel t1: Veritas NetBackup for Oracle - Release 6.5 (2009050106)allocated channel: t2channel t2: SID=2188 device type=SBT_TAPEchannel t2: Veritas NetBackup for Oracle - Release 6.5 (2009050106)Starting restore at 28-JUL-11channel t1: starting datafile backup set restorechannel t1: specifying datafile(s) to restore from backup setchannel t1: restoring datafile 00001 to /oradata/datafiles/portaldb/system01.dbfchannel t1: restoring datafile 00002 to /oradata/datafiles/portaldb/sysaux01.dbfchannel t1: restoring datafile 00003 to /oradata/datafiles/portaldb/undotbs01.dbfchannel t1: restoring datafile 00004 to /oradata/datafiles/portaldb/users01.dbfchannel t1: reading from backup piece bk_16_1_757682227channel t1: piece handle=bk_16_1_757682227 tag=HOT_DB_BK_LEVEL0channel t1: restored backup piece 1channel t1: restore complete, elapsed time: 00:03:55Finished restore at 28-JUL-11Starting recover at 28-JUL-11starting media recoverychannel t1: starting archived log restore to default destinationchannel t1: restoring archived logarchived log thread=1 sequence=11channel t1: restoring archived logarchived log thread=1 sequence=12channel t1: reading from backup piece al_bk_19_1_757682964channel t1: piece handle=al_bk_19_1_757682964 tag=TAG20110728T112924channel t1: restored backup piece 1channel t1: restore complete, elapsed time: 00:01:25archived log file name=/oradata/datafiles/portaldb/archives/1_11_756554328.dbf thread=1 sequence=11 archived log file name=/oradata/datafiles/portaldb/archives/1_12_756554328.dbf thread=1 sequence=12 unable to find archived logarchived log thread=1 sequence=13released channel: t1released channel: t2RMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571: ===========================================================RMAN-03002: failure of recover command at 07/28/2011 13:44:17RMAN-06054: media recovery requesting unknown archived log for thread 1 with sequence 13 and starting SCN of 436680RMAN> alter database open;RMAN-00571: =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-00571: =========================================================== RMAN-03002: failure of alter db command at 07/28/2011 13:45:00ORA-01589: must use RESETLOGS or NORESETLOGS option for database open RMAN> sql 'alter database open resetlogs';sql statement: alter database open resetlogs成功检查oracle@POTLDB02:/home/oracle$sqlplus /nologSQL*Plus: Release 11.1.0.7.0 - Production on Thu Jul 28 14:04:12 2011Copyright (c) 1982, 2008, Oracle. All rights reserved.SQL> conn /as sysdba;Connected.SQL>SQL>SQL> select status,instance_name from v$instance;STATUS INSTANCE_NAME------------ ----------------OPEN portaldbSQL>。

Oracle在NoCATALOG方式下异机恢复 (2)

Oracle在NoCATALOG方式下异机恢复 (2)

Oracle数据库在NOCATALOG方式下异机恢复慷孚系统公司2007年8月14日版本控制版本日期作者描述1.0 2007-8-14 Kzeng一.环境描述在源(rhel4)以及目的(rhel4backup)上均安装配置好Galaxy FS iDA以及Oracle iDA(见下图)其中环境如下表:源目的Hostname rel4 rel4backupIP 192.168.2.120 192.168.2.121OS RedHat ES4Oracle 9.2.0.4Instancecvora9Name进行全备份二.在源机源机进行全备份建议打开控制文件自动备份选项(Ctrl File Autobackup)然后对rhel4上的oracle进行全备份上进行恢复目的机上进行恢复三.在目的机1.将所有的oracle软件环境从rhel4拷贝到rhel4backup,包括用户/组、oracle软件、spfile、密码文件等2.修改listener.ora以及tnsname.ora3.获得恢复相关信息在rhel4上获得源数据库DBID(非必须)SQL> select dbid from v$database;DBID----------3712010340获得备份的控制文件的piece handle:可以在Rman日志中发现如下信息(如果打开了控制文件自动备份)Starting Control File and SPFILE Autobackup at 14-AUG-07piece handle=c-3712010340-20070814-01comment=API Version 2.0,MMS Version 6.1.0.50Finished Control File and SPFILE Autobackup at 14-AUG-07released channel: ch1或者(如果未打开控制文件自动备份):including current controlfile in backupsetincluding current SPFILE in backupsetchannel ch1: starting piece 1 at 14-AUG-07channel ch1: finished piece 1 at 14-AUG-07piece handle=62ipbu6k_1_1 comment=API Version 2.0,MMS Version 6.1.0.50 channel ch1: backup set complete, elapsed time: 00:00:03Finished backup at 14-AUG-07如果无法访问这些,可以从CommServe的数据库中查询出这些信息在CommServe上打开命令行窗口C:\>isql -Usa -Pcommvault -Scvdell\COMMV AULTQINETIX1>Select a.archFileId, archFileName from CommServ..archFileOracle a, CommServ..Client b,CommServ..instanceName c2>where ='rhel4'3>and ='cvora9'4>and a.clientId=b.id5>and a.InstanceId=c.id6>goarchFileId archFileName-----------------------------------------------------------------------------------64 0lie5e0l_1_165 0mie5e41_1_1182 5sip9tio_1_1183 5tip9tot_1_1184 c-3712010340-20070813-00185 5vip9tq6_1_1186 c-3712010340-20070813-01188 61ipbu0q_1_1189 62ipbu6k_1_1190 c-3712010340-20070814-00191 64ipbu7q_1_1192 c-3712010340-20070814-01(12 rows affected)如果打开了控制文件自动备份,则会存在类似于c-3712010340-20070814-01这样的条目(其格式为c-dbid-备份时间-序号),那么选择最近的一条,如果没有打开控制文件自动备份,则一般选择倒数第二条,如上选择62ipbu6k_1_1(因为在这种情况下最后一条一般为日志的备份,不包含控制文件)在rhel4backup上启动数据库至nomount状态sqlplus ‘/as sysdba’startup nomount;恢复控制文件$rman nocatalog target /set DBID=3712010340;run {allocate channel ch1 type 'sbt_tape'PARMS="BLKSIZE=262144,ENV=(CVOraVMName='rhel4')";restore controlfile from 'c-3712010340-20070814-01';release channel ch1;}可以见到如下输出,并在备份控制台中看到有一个恢复作业进行allocated channel: ch1channel ch1: sid=13 devtype=SBT_TAPEchannel ch1: CommVault Systems for Oracle: Version 6.1.0(Build50)Starting restore at 14-AUG-07channel ch1: restoring controlfilechannel ch1: restore completereplicating controlfileinput filename=/oracle/oradata/cvora9/control01.ctloutput filename=/oracle/oradata/cvora9/control02.ctloutput filename=/oracle/oradata/cvora9/control03.ctlFinished restore at 14-AUG-07released channel: ch14.在rhel4backup上改变数据库至mount状态sqlplus ‘/as sysdba’SQL> alter database mount;Database altered.5.恢复整个数据库rman nocatalog target /run {allocate channel ch1 type 'sbt_tape' PARMS="BLKSIZE=262144"; restore database;recover database;release channel ch1;}allocated channel: ch1channel ch1: sid=11 devtype=SBT_TAPEchannel ch1: CommVault Systems for Oracle: Version 6.1.0(Build50) Starting restore at 14-AUG-07datafile 5 not processed because file is offlinechannel ch1: starting datafile backupset restorechannel ch1: specifying datafile(s) to restore from backup setrestoring datafile 00001 to /oracle/oradata/cvora9/system01.dbf restoring datafile 00002 to /oracle/oradata/cvora9/undotbs01.dbf restoring datafile 00003 to /oracle/oradata/cvora9/cwmlite01.dbf restoring datafile 00004 to /oracle/oradata/cvora9/drsys01.dbf restoring datafile 00006 to /oracle/oradata/cvora9/indx01.dbfrestoring datafile 00007 to /oracle/oradata/cvora9/odm01.dbfrestoring datafile 00008 to /oracle/oradata/cvora9/tools01.dbfrestoring datafile 00009 to /oracle/oradata/cvora9/users01.dbf restoring datafile 00010 to /oracle/oradata/cvora9/xdb01.dbfrestoring datafile 00011 to /oracle/OraHome1/dbs/test.datchannel ch1: restored backup piece 1piece handle=61ipbu0q_1_1 tag=TAG20070814T103610 params=NULL channel ch1: restore completeFinished restore at 14-AUG-07Starting recover at 14-AUG-07datafile 5 not processed because file is offlinestarting media recoverychannel ch1: starting archive log restore to default destinationchannel ch1: restoring archive logarchive log thread=1 sequence=39channel ch1: restoring archive logarchive log thread=1 sequence=40channel ch1: restored backup piece 1piece handle=64ipbu7q_1_1 tag=TAG20070814T103954 params=NULL channel ch1: restore completearchive log filename=/oracle/oralog/cvora9/1_39.dbf thread=1 sequence=39 archive log filename=/oracle/oralog/cvora9/1_40.dbf thread=1 sequence=40 unable to find archive logarchive log thread=1 sequence=41released channel: ch1RMAN-00571:=========================================================== RMAN-00569: ======= ERROR MESSAGE STACK FOLLOWS ========== RMAN-00571:=========================================================== RMAN-03002: failure of recover command at 08/14/2007 11:36:43RMAN-06054: media recovery requesting unknown log: thread 1 scn 2183999 RMAN>打开数据库重置日志, 恢复完成。

05_Oracle数据恢复之异机恢复教程

05_Oracle数据恢复之异机恢复教程

方少ORACLEDBA之路Oracle数据恢复之异机恢复演示环境:服务器A:CentOS5.5+ORACLE10gR2(数据库运行在归档模式下)服务器B:RHEL5.5+ORACLE10gR2配置NFS将服务器A上的备份集以及归档日志共享出来检查一下系统上是否安装了NFS套件如果还没有安装则使用rpm-ivh或者yum-yinstall命令安装编辑/etc/exports文件将备份集和归档日志共享出来启动NFS及PORTMAP服务查看NFS服务上输出的共享目录在服务器B上挂载NFS目录注:1、要确保目录结构与原来的一样哦,且对oracle用户是可访问的2、注意mount时使用的参数(-orsize=32768,wsize=32768),不然后面在RMAN中restore的时候会报错重建密码文件(服务器B上)1作者:倪翔凤方少ORACLEDBA之路创建相关目录配置TNS(用于连接恢复目录)准备一个参数文件initmydb.ora,并启动实例启动RMAN恢复控制文件2作者:倪翔凤方少ORACLEDBA之路从结果可以看出最新的控制文件备份位于备份片/mnt/data/OracleBackup/BackupSet/MYDB_20110417_31.db控制文件恢复完成,MOUNT数据库Restore&Recover数据库用reportschema命令查看一下当前有哪些数据文件3作者:倪翔凤方少ORACLEDBA之路用listarchivelogall相看一下有多少归档日志执行不完全恢复(SETUNTILSEQUENCExxx)4作者:倪翔凤方少ORACLEDBA之路以resetlogs方式打开数据库5作者:倪翔凤方少ORACLEDBA之路重建临时表空间至此,数据库的异机恢复就算是大功告成啦!!!呃。

别忘了要修改某些初始化参数以适合新的环境,比如归档日志路径、快闪恢复区等等!!!6作者:倪翔凤方少ORACLEDBA之路附录:1、关于本实验当中使用到的恢复目录如何建立请参考“04_Oracle数据库备份之恢复目录的创建”2、获取数据库DBID的方式或者或者7作者:倪翔凤。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、环境介绍
Oracle备份主机:orcl1
ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1
ORACLE_datafile=/home/oracle/app/oradata/orcl
ORACLE_SID=orcl
ORACLE_DBID= 1424264290
Oracle恢复主机:orcl2
ORACLE_HOME=/opt/app/oracle/product/11.2.0/dbhome_1
ORACLE_datafile=/opt/app/oradata/orcl
ORACLE_SID=orcl
NBU Server:nbumaster
二、恢复目标
恢复备份机的数据库spfile、控制文件、数据文件、归档日志到恢复主机,恢复完成后能正常打开数据库。

三、恢复操作步骤
1.关闭数据库
2.删除oracle恢复主机上的spfile文件
3.修改恢复主机的DBID
4.查询备份片信息
5.启动数据库到nomount状态
6.还原备份机的spfile文件至恢复主机
7.使用还原的spfile创建pfile文件
8.删除还原的spfile文件
9.修改pfile文件
修改前的内容
修改后的内容
10.关闭数据库
启动数据库
11.关闭数据库,启动到noumount状态
12.恢复控制文件
13.关闭数据库,将数据库启动到mount状态
恢复数据库
14.查询归档日志信息
15.恢复归档日志
这里我选取的是2015年12月27号的归档日志,seq 107 unilt seq 108
16.查询控制文件中数据文件的位置
17.更改控制文件中数据文件的位置
18.恢复数据库
19.查询控制文件中redolog文件位置
20.更改控制文件中redolog文件的位置
21.使用restlog打开数据库。

相关文档
最新文档