rman异机恢复实践全图解析解析.docx
- 文档编号:629125
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:19
- 大小:400.82KB
rman异机恢复实践全图解析解析.docx
《rman异机恢复实践全图解析解析.docx》由会员分享,可在线阅读,更多相关《rman异机恢复实践全图解析解析.docx(19页珍藏版)》请在冰豆网上搜索。
rman异机恢复实践全图解析解析
RMAN异机恢复实践全图解析
全库备份(包括数据库,控制文件,归档日志)
RMAN>run{
2>backupfulldatabaseformat'/orabk/full_%U.bak';
3>backuparchivelogallformat'/orabk/arc_%U.bak'deleteinput;
4>copycurrentcontrolfileto'/orabk/control_bak.ctl';
5>}
Startingbackupat28-MAY-07
usingchannelORA_DISK_1
channelORA_DISK_1:
startingfulldatafilebackupset
channelORA_DISK_1:
specifyingdatafile(s)inbackupset
includingcurrentSPFILEinbackupset
includingcurrentcontrolfileinbackupset
inputdatafilefno=00011name=/u01/app/oracle/oradata/orcl9i/rep_test.dbf
inputdatafilefno=00001name=/u01/app/oracle/oradata/orcl9i/system01.dbf
inputdatafilefno=00002name=/u01/app/oracle/oradata/orcl9i/undotbs01.dbf
inputdatafilefno=00005name=/u01/app/oracle/oradata/orcl9i/example01.dbf
inputdatafilefno=00012name=/u01/app/oracle/oradata/orcl9i/rman_ts01.dbf
inputdatafilefno=00010name=/u01/app/oracle/oradata/orcl9i/xdb01.dbf
inputdatafilefno=00006name=/u01/app/oracle/oradata/orcl9i/indx01.dbf
inputdatafilefno=00009name=/u01/app/oracle/oradata/orcl9i/users01.dbf
inputdatafilefno=00003name=/u01/app/oracle/oradata/orcl9i/cwmlite01.dbf
inputdatafilefno=00004name=/u01/app/oracle/oradata/orcl9i/drsys01.dbf
inputdatafilefno=00007name=/u01/app/oracle/oradata/orcl9i/odm01.dbf
inputdatafilefno=00008name=/u01/app/oracle/oradata/orcl9i/tools01.dbf
channelORA_DISK_1:
startingpiece1at28-MAY-07
channelORA_DISK_1:
finishedpiece1at28-MAY-07
piecehandle=/orabk/full_07iis0oe_1_1.bakcomment=NONE
channelORA_DISK_1:
backupsetcomplete,elapsedtime:
00:
24:
05
Finishedbackupat28-MAY-07
Startingbackupat28-MAY-07
currentlogarchived
usingchannelORA_DISK_1
channelORA_DISK_1:
startingarchivelogbackupset
channelORA_DISK_1:
specifyingarchivelog(s)inbackupset
inputarchivelogthread=1sequence=23recid=23stamp=623773878
channelORA_DISK_1:
startingpiece1at28-MAY-07
channelORA_DISK_1:
finishedpiece1at28-MAY-07
piecehandle=/orabk/arc_08iis25m_1_1.bakcomment=NONE
channelORA_DISK_1:
backupsetcomplete,elapsedtime:
00:
00:
02
channelORA_DISK_1:
deletingarchivelog(s)
archivelogfilename=/u01/app/oracle/oradata/orcl9i/archive/1_23.dbfrecid=23stamp=623773878
Finishedbackupat28-MAY-07
Startingcopyat28-MAY-07
usingchannelORA_DISK_1
channelORA_DISK_1:
copiedcurrentcontrolfile
outputfilename=/orabk/control_bak.ctl
Finishedcopyat28-MAY-07
RMAN>
RMAN异机恢复实践。
下面仍以linux为例来说明利用上面的全备来做异机恢复测试。
Windows平台需要将下面存放在$ORACLE_HOME/dbs下的文件房在$ORACLE_HOME/database下,同时需要使用oradim配置一个OracleServiceSID的服务。
cmd>oradim–NEW–SIDORCL9I-STARTMODEa
然后在netmgr中配置一个监听,用lsnrctlstart启动,会自动在添加一个监听服务。
按照原数据库环境的设置来配置异机的环境,但是也不是必须完全一样,在不一样的情况下需要做相应的技术处理,这里以相同的环境设置来做实验。
1.配置环境变量
$ORACLE_BASE=/u01/app/oracle
$ORACLE_HOME=/u01/app/oracle/product/9.2.0
如下图:
2.安装ORACLESOFTWARE,不需要创建数据库
3.设置环境变量ORACLE_SID=orcl9i(我这里的是orcl9i,这个依据实际情况而定);
如图:
验证:
4.创建和原数据库相同的目录结构,如下
/u01/app/oracle/
|___admin
||___orcl9i
||___bdump
||___udump
||___cdump
|
|___oradata
|____orcl9i数据文件、控制文件、redolog文件位置
|____archive(这个是我这里的归档日志存放的位置)
如下图:
5.配置默认监听器及本地服务名,工具netmgr
监听:
LocalServiceNaming:
6.创建密码文件,工具orapwd
例:
[oracle@ora9lnxbin]$cd$ORACLE_HOME/dbs
[oracle@ora9lnxdbs]$orapwdfile=orapworcl9ipassword=oracleentries=5
file格式orapwORACLE_SID
passwordsys用户的密码
entries最多允许sysdba/sysoper用户的数量,默认1.
7.复制原数据库的参数文件
原数据库操作
Sqlplus:
SQL>createpfilefromspfile;
这里会在原数据库机器上的$ORACLE_HOME/dbs下产生一个initORACLE_SID.ora的参数文件。
复制
将上面产生的参数文件ftp或通过samba共享等方式复制到测试机的$ORACLE_HOME/dbs下。
8.复制控制文件
将rman全库备份中copy出来的控制文件备份/orabk/control_bak.ctl传到测试机,然后将其按照参数文件中的控制文件配置复制。
这里是复制成如下三个文件:
/u01/app/oracle/oradata/orcl9i/control01.ctl
/u01/app/oracle/oradata/orcl9i/control02.ctl
/u01/app/oracle/oradata/orcl9i/control03.ctl
8.将全备后的备份文件复制到异机,这里是/orabk.
在异机下先建文件夹/orabk,且授权给oracle.dba,操作如下
mkdir/orabk
chownoracle.dba/orabk
然后将备份的文件传过来,由于oracle用户在2台机器中创建后的id并不一定一样,所以最后再重新授权。
Chownoracle.dba/orabk/*.bak
如果由于空间等问题复制的文件夹不是/orabk,那么我们可以通过ln–s做符号连接来完成。
9.启动数据库到mount状态
1)启动监听
2)启动数据库到mount状态
如果将数据库改到OPEN状态(SQL>alterdatabaseopen;),会报错。
10.用RMAN做全库恢复
a)检查备份
b)全库恢复。
如下图:
11.启动数据库到OPEN
使用该热备方式做的备份和方式,一般alterdatabaseopen时必须加resetlogs参数,除非是在mount状态下的冷备,并且将重做日志也复制到异机的情况下可以直接alterdatabaseopen;。
12.检查temp表空间,为temp表空间增加临时文件。
添加临时文件:
13.重新启动数据库,做全备(略).
利用rman恢复到异机不同目录
C:
\DocumentsandSettings\Administrator.XY>rmantarget/
恢复管理器:
Release10.2.0.1.0-Productionon星期三2月2816:
42:
592007
Copyright(c)1982,2005,Oracle.Allrightsreserved.
连接到目标数据库:
ORCL(DBID=1140649303)
RMAN>backupdatabaseformat'd:
\%s.bak';
启动backup于28-2月-07
使用目标数据库控制文件替代恢复目录
分配的通道:
ORA_DISK_1
通道ORA_DISK_1:
sid=143devtype=DISK
通道ORA_DISK_1:
启动全部数据文件备份集
通道ORA_DISK_1:
正在指定备份集中的数据文件
输入数据文件fno=00001name=D:
\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
输入数据文件fno=00003
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- rman 恢复 实践 图解 解析