这篇文章主要介绍如何使用rman克隆Oracle,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

RMAN(Recovery Manager)是随Oracle服务器软件一同安装的工具软件,它可以用来备份和恢复数据库文件、归档日志和控制文件,用来执行完全或不完全的数据库恢复。

一. 安装规划
IPROLE192.168.1.235克隆对象192.168.1.221克隆库
二. 备库创建相应的dump文件夹

# 在主库查询对应的dump目录

selectname,valuefromv$parameterwherenamein('audit_file_dest','background_dump_dest','control_files','core_dump_dest','user_dump_dest','db_recovery_file_dest')ORDERBYnameASC;

# 备库用Oracle用户执行创建目录

mkdir-p$value三. 创建实例密钥文件

主库生成密钥文件

orapwdFILE=/u01/app/oracle/dbs/orapwora235password=li0924entries=5;

将密钥文件传输到备库

scp/u01/app/oracle/dbs/orapwora235oracle@192.168.1.221:/u01/app/oracle/dbs四. 创建参数文件

主库通过spfile生成pfile文件

createpfilefromspfile;

复制参数文件到Standby库

scp/u01/app/oracle/dbs/initora235.oraoracle@192.168.1.221:/u01/app/oracle/dbs

将Standby端启动到nomount状态

[oracle@oracle221~]$sqlplus/assysdbaSQL*Plus:Release11.2.0.4.0ProductiononThuAug922:56:492018Copyright(c)1982,2013,Oracle.Allrightsreserved.Connectedtoanidleinstance.SQL>startupnomountpfile='/u01/app/oracle/dbs/initora235.ora';ORACLEinstancestarted.TotalSystemGlobalArea780824576bytesFixedSize2257312bytesVariableSize511708768bytesDatabaseBuffers264241152bytesRedoBuffers2617344bytes五. 配置主备库的监听文件和网络文件

设置Primary库和Standby库的service_name

SQL>showparameterservice_name;NAMETYPEVALUE--------------------------------------------------------------service_namesstringlottuSQL>altersystemsetservice_names='db_primary'scope=both;Systemaltered.SQL>showparameterservice_name;NAMETYPEVALUE---------------------------------------------------------------service_namesstringdb_primary

备库的service_name设置为db_standby;需要到参数文件修改。

*.service_names='db_standby'

Primary库配置listener.ora

LISTENER=(DESCRIPTION_LIST=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.235)(PORT=1521)(IP=FIRST)))(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))))SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME=ora235)(GLOBAL_DBNAME=db_primary)(ORACLE_HOME=/u01/app/oracle)))

Standby库配置listener.ora

(DESCRIPTION_LIST=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.221)(PORT=1521)(IP=FIRST)))(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))))SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME=ora235)(GLOBAL_DBNAME=db_standby)(ORACLE_HOME=/u01/app/oracle)))

Primary库和Standby库设置tnsname.ora

tns_primary=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.235)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=db_primary))(HS=OK))tns_standby=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.221)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=db_standby))(HS=OK))六. 克隆Oracle

在Standby库执行:DUPLICATE TARGET DATABASE TO ORA235 FROM ACTIVE DATABASE SPFILE NOFILENAMECHECK;

[oracle@oracle221~]$rlwraprmantargetsys/li0924@tns_primaryauxiliarysys/li0924@tns_standbyRecoveryManager:Release11.2.0.4.0-ProductiononThuAug1623:21:272018Copyright(c)1982,2011,Oracleand/oritsaffiliates.Allrightsreserved.connectedtotargetdatabase:ORA235(DBID=2047494122)connectedtoauxiliarydatabase:ORA235(notmounted)RMAN>DUPLICATETARGETDATABASETOORA235FROMACTIVEDATABASESPFILENOFILENAMECHECK;StartingDuplicateDbat16-AUG-18usingtargetdatabasecontrolfileinsteadofrecoverycatalogallocatedchannel:ORA_AUX_DISK_1channelORA_AUX_DISK_1:SID=19devicetype=DISKcontentsofMemoryScript:{backupascopyreusetargetfile'/u01/app/oracle/dbs/spfileora235.ora'auxiliaryformat'/u01/app/oracle/dbs/spfileora235.ora';sqlclone"altersystemsetspfile=''/u01/app/oracle/dbs/spfileora235.ora''";}executingMemoryScriptStartingbackupat16-AUG-18allocatedchannel:ORA_DISK_1channelORA_DISK_1:SID=27devicetype=DISKFinishedbackupat16-AUG-18sqlstatement:altersystemsetspfile=''/u01/app/oracle/dbs/spfileora235.ora''contentsofMemoryScript:{sqlclone"altersystemsetdb_name=''ORA235''comment=''duplicate''scope=spfile";sqlclone"altersystemsetdb_unique_name=''ORA235''comment=''duplicate''scope=spfile";shutdowncloneimmediate;startupclonenomount;}executingMemoryScriptsqlstatement:altersystemsetdb_name=''ORA235''comment=''duplicate''scope=spfilesqlstatement:altersystemsetdb_unique_name=''ORA235''comment=''duplicate''scope=spfileOracleinstanceshutdownconnectedtoauxiliarydatabase(notstarted)OracleinstancestartedTotalSystemGlobalArea780824576bytesFixedSize2257312bytesVariableSize511708768bytesDatabaseBuffers264241152bytesRedoBuffers2617344bytescontentsofMemoryScript:{sqlclone"altersystemsetdb_name=''ORA235''comment=''ModifiedbyRMANduplicate''scope=spfile";sqlclone"altersystemsetdb_unique_name=''ORA235''comment=''ModifiedbyRMANduplicate''scope=spfile";shutdowncloneimmediate;startupcloneforcenomountbackupascopycurrentcontrolfileauxiliaryformat'/u01/app/oradata/ora235/control01.ctl';restoreclonecontrolfileto'/u01/app/oradata/ora235/control02.ctl'from'/u01/app/oradata/ora235/control01.ctl';alterclonedatabasemount;}executingMemoryScriptsqlstatement:altersystemsetdb_name=''ORA235''comment=''ModifiedbyRMANduplicate''scope=spfilesqlstatement:altersystemsetdb_unique_name=''ORA235''comment=''ModifiedbyRMANduplicate''scope=spfileOracleinstanceshutdownOracleinstancestartedTotalSystemGlobalArea780824576bytesFixedSize2257312bytesVariableSize511708768bytesDatabaseBuffers264241152bytesRedoBuffers2617344bytesStartingbackupat16-AUG-18usingchannelORA_DISK_1channelORA_DISK_1:startingdatafilecopycopyingcurrentcontrolfileoutputfilename=/u01/app/oracle/dbs/snapcf_ora235.ftag=TAG20180816T232148RECID=6STAMP=984352909channelORA_DISK_1:datafilecopycomplete,elapsedtime:00:00:03Finishedbackupat16-AUG-18Startingrestoreat16-AUG-18allocatedchannel:ORA_AUX_DISK_1channelORA_AUX_DISK_1:SID=18devicetype=DISKchannelORA_AUX_DISK_1:copiedcontrolfilecopyFinishedrestoreat16-AUG-18databasemountedRMAN-05538:WARNING:implicitlyusingDB_FILE_NAME_CONVERTcontentsofMemoryScript:{sqlclone'alterdatabaseflashbackoff';setnewnamefordatafile1to"/u01/app/oradata/ora235/system01.dbf";setnewnamefordatafile2to"/u01/app/oradata/ora235/sysaux01.dbf";setnewnamefordatafile3to"/u01/app/oradata/ora235/undotbs01.dbf";setnewnamefordatafile4to"/u01/app/oradata/ora235/users01.dbf";setnewnamefordatafile5to"/data/oracle/data/lottu01.dbf";backupascopyreusedatafile1auxiliaryformat"/u01/app/oradata/ora235/system01.dbf"datafile2auxiliaryformat"/u01/app/oradata/ora235/sysaux01.dbf"datafile3auxiliaryformat"/u01/app/oradata/ora235/undotbs01.dbf"datafile4auxiliaryformat"/u01/app/oradata/ora235/users01.dbf"datafile5auxiliaryformat"/data/oracle/data/lottu01.dbf";sql'altersystemarchivelogcurrent';}executingMemoryScriptsqlstatement:alterdatabaseflashbackoffexecutingcommand:SETNEWNAMEexecutingcommand:SETNEWNAMEexecutingcommand:SETNEWNAMEexecutingcommand:SETNEWNAMEexecutingcommand:SETNEWNAMEStartingbackupat16-AUG-18usingchannelORA_DISK_1channelORA_DISK_1:startingdatafilecopyinputdatafilefilenumber=00005name=/data/oracle/data/lottu01.dbfoutputfilename=/data/oracle/data/lottu01.dbftag=TAG20180816T232159channelORA_DISK_1:datafilecopycomplete,elapsedtime:00:01:45channelORA_DISK_1:startingdatafilecopyinputdatafilefilenumber=00001name=/u01/app/oradata/ora235/system01.dbfoutputfilename=/u01/app/oradata/ora235/system01.dbftag=TAG20180816T232159channelORA_DISK_1:datafilecopycomplete,elapsedtime:00:00:45channelORA_DISK_1:startingdatafilecopyinputdatafilefilenumber=00002name=/u01/app/oradata/ora235/sysaux01.dbfoutputfilename=/u01/app/oradata/ora235/sysaux01.dbftag=TAG20180816T232159channelORA_DISK_1:datafilecopycomplete,elapsedtime:00:00:35channelORA_DISK_1:startingdatafilecopyinputdatafilefilenumber=00003name=/u01/app/oradata/ora235/undotbs01.dbfoutputfilename=/u01/app/oradata/ora235/undotbs01.dbftag=TAG20180816T232159channelORA_DISK_1:datafilecopycomplete,elapsedtime:00:00:35channelORA_DISK_1:startingdatafilecopyinputdatafilefilenumber=00004name=/u01/app/oradata/ora235/users01.dbfoutputfilename=/u01/app/oradata/ora235/users01.dbftag=TAG20180816T232159channelORA_DISK_1:datafilecopycomplete,elapsedtime:00:00:01Finishedbackupat16-AUG-18sqlstatement:altersystemarchivelogcurrentcontentsofMemoryScript:{backupascopyreusearchiveloglike"/data/arch/1_7_984178575.dbf"auxiliaryformat"/data/arch/1_7_984178575.dbf";catalogclonearchivelog"/data/arch/1_7_984178575.dbf";switchclonedatafileall;}executingMemoryScriptStartingbackupat16-AUG-18usingchannelORA_DISK_1channelORA_DISK_1:startingarchivedlogcopyinputarchivedlogthread=1sequence=7RECID=45STAMP=984353140outputfilename=/data/arch/1_7_984178575.dbfRECID=0STAMP=0channelORA_DISK_1:archivedlogcopycomplete,elapsedtime:00:00:01Finishedbackupat16-AUG-18catalogedarchivedlogarchivedlogfilename=/data/arch/1_7_984178575.dbfRECID=45STAMP=984353142datafile1switchedtodatafilecopyinputdatafilecopyRECID=6STAMP=984353142filename=/u01/app/oradata/ora235/system01.dbfdatafile2switchedtodatafilecopyinputdatafilecopyRECID=7STAMP=984353142filename=/u01/app/oradata/ora235/sysaux01.dbfdatafile3switchedtodatafilecopyinputdatafilecopyRECID=8STAMP=984353142filename=/u01/app/oradata/ora235/undotbs01.dbfdatafile4switchedtodatafilecopyinputdatafilecopyRECID=9STAMP=984353142filename=/u01/app/oradata/ora235/users01.dbfdatafile5switchedtodatafilecopyinputdatafilecopyRECID=10STAMP=984353142filename=/data/oracle/data/lottu01.dbfcontentsofMemoryScript:{setuntilscn1190640;recoverclonedatabasedeletearchivelog;}executingMemoryScriptexecutingcommand:SETuntilclauseStartingrecoverat16-AUG-18usingchannelORA_AUX_DISK_1startingmediarecoveryarchivedlogforthread1withsequence7isalreadyondiskasfile/data/arch/1_7_984178575.dbfarchivedlogfilename=/data/arch/1_7_984178575.dbfthread=1sequence=7mediarecoverycomplete,elapsedtime:00:00:00Finishedrecoverat16-AUG-18OracleinstancestartedTotalSystemGlobalArea780824576bytesFixedSize2257312bytesVariableSize511708768bytesDatabaseBuffers264241152bytesRedoBuffers2617344bytescontentsofMemoryScript:{sqlclone"altersystemsetdb_name=''ORA235''comment=''ResettooriginalvaluebyRMAN''scope=spfile";sqlclone"altersystemresetdb_unique_namescope=spfile";shutdowncloneimmediate;startupclonenomount;}executingMemoryScriptsqlstatement:altersystemsetdb_name=''ORA235''comment=''ResettooriginalvaluebyRMAN''scope=spfilesqlstatement:altersystemresetdb_unique_namescope=spfileOracleinstanceshutdownconnectedtoauxiliarydatabase(notstarted)OracleinstancestartedTotalSystemGlobalArea780824576bytesFixedSize2257312bytesVariableSize511708768bytesDatabaseBuffers264241152bytesRedoBuffers2617344bytessqlstatement:CREATECONTROLFILEREUSESETDATABASE"ORA235"RESETLOGSARCHIVELOGMAXLOGFILES16MAXLOGMEMBERS3MAXDATAFILES100MAXINSTANCES8MAXLOGHISTORY292LOGFILEGROUP1('/u01/app/oradata/ora235/redo01.log')SIZE50MREUSE,GROUP2('/u01/app/oradata/ora235/redo02.log')SIZE50MREUSE,GROUP3('/u01/app/oradata/ora235/redo03.log')SIZE50MREUSEDATAFILE'/u01/app/oradata/ora235/system01.dbf'CHARACTERSETUTF8contentsofMemoryScript:{setnewnamefortempfile1to"/u01/app/oradata/ora235/temp01.dbf";switchclonetempfileall;catalogclonedatafilecopy"/u01/app/oradata/ora235/sysaux01.dbf","/u01/app/oradata/ora235/undotbs01.dbf","/u01/app/oradata/ora235/users01.dbf","/data/oracle/data/lottu01.dbf";switchclonedatafileall;}executingMemoryScriptexecutingcommand:SETNEWNAMErenamedtempfile1to/u01/app/oradata/ora235/temp01.dbfincontrolfilecatalogeddatafilecopydatafilecopyfilename=/u01/app/oradata/ora235/sysaux01.dbfRECID=1STAMP=984353151catalogeddatafilecopydatafilecopyfilename=/u01/app/oradata/ora235/undotbs01.dbfRECID=2STAMP=984353151catalogeddatafilecopydatafilecopyfilename=/u01/app/oradata/ora235/users01.dbfRECID=3STAMP=984353151catalogeddatafilecopydatafilecopyfilename=/data/oracle/data/lottu01.dbfRECID=4STAMP=984353151datafile2switchedtodatafilecopyinputdatafilecopyRECID=1STAMP=984353151filename=/u01/app/oradata/ora235/sysaux01.dbfdatafile3switchedtodatafilecopyinputdatafilecopyRECID=2STAMP=984353151filename=/u01/app/oradata/ora235/undotbs01.dbfdatafile4switchedtodatafilecopyinputdatafilecopyRECID=3STAMP=984353151filename=/u01/app/oradata/ora235/users01.dbfdatafile5switchedtodatafilecopyinputdatafilecopyRECID=4STAMP=984353151filename=/data/oracle/data/lottu01.dbfReenablingcontrolfileoptionsforauxiliarydatabaseExecuting:alterdatabaseforceloggingcontentsofMemoryScript:{Alterclonedatabaseopenresetlogs;}executingMemoryScriptdatabaseopenedExecuting:alterdatabaseflashbackonFinishedDuplicateDbat16-AUG-18

以上是“如何使用rman克隆Oracle”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!