Cross Platform Migration Across Same Endian Using RMAN Transportable Database Document 1401921

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

09/01/2015

Document1401921.1

PowerViewisOff
Dashboard

Knowledge

ServiceRequests

Patches&Updates

GiveFeedback...

YouhavebeendirectedtothisdocumentbasedonanIDmatch.

(0)

Praveen(Available)

ContactUs

Help

1401921.1
Alternatively,clickheretosearchonthisphrase.

CrossPlatformDatabaseMigration(acrosssameendian)usingRMANTransportableDatabase(DocID1401921.1)
InthisDocument

Hide

ToBottom

DocumentDetails

Purpose
Type:
Status:
LastMajor
Update:
LastUpdate:

Details
References

APPLIESTO:
OracleDatabaseEnterpriseEditionVersion10.2.0.4to11.2.0.3[Release10.2to11.2]
Informationinthisdocumentappliestoanyplatform.

REFERENCE
PUBLISHED
27Nov2013
10Dec2014

RelatedProducts

PURPOSE

InformationCenters

+WecanuseRMAN"TransportableDatabase"conversionforperformingcrossplatformdatabasemigrationbetweentwo
operatingsystemplatformsbelongingtothesameendianformat.

IndexofOracleDatabase
InformationCenters
[1568043.2]

UseV$TRANSPORTABLE_PLATFORMviewtochecktheendianessofsourceandtargetdatabaseplatforms.

InformationCenter:Overview
ofDatabaseSecurityProducts
[1548952.2]

+Ifyouneedtomigratedatabaseacrossendianplatformsi.e.fromalittleendianplatformtobigendianplatformorviceversa,
wecannotuseRMAN"TransportableDatabase"conversion.Inthiscase,youwouldbeusingtransportabletablespacesalong
withRMANdatafileconversion.

InformationCenter:Overview
DatabaseServer/Client
Installationand
Upgrade/Migration
[1351022.2]

+Also,notethatforcertainplatformmigration,weneednotuseRMANconvert(eitherusing"TransportableDatabase"or
"TransportableTablespaces")atall.Fortheseplatforms,youcandirectlyperformRMANduplication(activeorbackupbased)or
RMANrestore/recoverwithoutanyconversion:
Document1079563.1RMANDUPLICATE/RESTORE/RECOVERMixedPlatformSupport

OracleDatabaseEnterprise
Edition

DocumentReferences

RMAN
DUPLICATE/RESTORE/RECOVER
MixedPlatformSupport
[1079563.1]

DETAILS
ForexplainingRMAN"TransportableDatabase"methodology,wewillmigratea11.2.0.3databaserunningonLinuxx8664bit
(littleendian)platfromtoSolarisOperatingSystemx8632bit(littleendian)platform

DataGuardSupportfor
HeterogeneousPrimaryand
PhysicalStandbysinSameData
GuardConfiguration[413484.1]

1.ExecuteDBMS_TDB.CHECK_EXTERNALfunctiontoidentifyanyexternaltables,directories,orBFILEs.RMANcannotautomate
thetransportofthesefiles,soyoumustcopythefilesmanuallyandrecreatethedatabasedirectories.

SQL>setserveroutputon;
SQL>declarexboolean;beginx:=dbms_tdb.check_external;end;
2/
Thefollowingdirectoriesexistinthedatabase:
SYS.ORACLE_OCM_CONFIG_DIR,SYS.DATA_PUMP_DIR
PL/SQLproceduresuccessfullycompleted.

Asperoutputabove,wehave2directoriesdefinedinthedatabase.Checktheoperatingsystempathforthesedirectoriesusing
belowquery.Ensurethatthesamepathisavailableonthetargetsystemforthesedirectoriestobeusableorrenamethe
directorypathsafterconversion.
SQL>selectDIRECTORY_NAME,DIRECTORY_PATHfromDBA_DIRECTORIES;
DIRECTORY_NAMEDIRECTORY_PATH

DATA_PUMP_DIR/orasoft/admin/ora11gR2/dpdump/
ORACLE_OCM_CONFIG_DIR/orasoft/rdbms/11.2.0.3/ccr/state

RecentlyViewed

CrossPlatformDatabase
Migration(acrosssame
endian)usingRMAN
TransportableDatabase
[1401921.1]
SettingListenerPasswords
WithanOracle10gorNewer
Listener[260986.1]
pre10gR1:HowtoPassword
ProtecttheListener
[92602.1]
ASMConceptsQuick
Overview[1086199.1]
ConfiguringDBFSonOracle
ExadataDatabaseMachine
[1054431.1]
ShowMore

2.StartthesourcedatabaseinREADONLYmode:
SQL>shutdownimmediate;
SQL>startupmount;
SQL>alterdatabaseopenreadonly;

3.ExecuteDBMS_TDB.CHECK_DBfunction.Thischeckensuresthatnoconditionswouldpreventthetransportofthedatabase,
suchasincorrectcompatibilitysettings,indoubtoractivetransactions,orincompatibleendianformatsbetweenthesource
platformanddestinationplatform.AnyconditionreportedbyCHECK_DBmustberesolvedbeforeproceeding

https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=543011074522199&id=1401921.1&_adf.ctrlstate=913zanwrn_64

1/4

09/01/2015

Document1401921.1

SQL>setserveroutputon
SQL>
SQL>DECLAREdb_readyBOOLEAN;
2BEGIN
3db_ready:=DBMS_TDB.CHECK_DB('SolarisOperatingSystem(x86)',DBMS_TDB.SKIP_NONE);
4END;
5/
PL/SQLproceduresuccessfullycompleted.

4.TransportableDatabaseusingRMANCOVERTDATABASEcommandcanbeperformedonthesourcesystemortargetsystem.
It'sdefaultbehavioristoperformdatafileconversiononalldatafilesinthedatabase.However,onlydatafilesthatcontainundo
datarequireconversionincludingalldatafilesbelogingtoSYSTEMtablespaceandallUNDOtablespaces.
Toskipdatafileconversionfordatafilesthatdonotcontainundodata,youmustperformatargetplatformconversionasshown
inthisdocument.
Getalistofdatafilesthatrequireconversionandonesthatdon't
SQL>selectFILE_NAME"DatafilesrequiringConversion"fromDBA_DATA_FILES
2whereTABLESPACE_NAMEin(selectdistinctTABLESPACE_NAMEfromDBA_ROLLBACK_SEGS);
DatafilesrequiringConversion

/oradata/ora11gR2/system01.dbf
/oradata/ora11gR2/undotbs01.dbf
SQL>selectFILE_NAME"FilesNOTrequiringConversion"fromDBA_DATA_FILES
2whereTABLESPACE_NAMENOTin(selectdistinctTABLESPACE_NAMEfromDBA_ROLLBACK_SEGS);
FilesNOTrequiringConversion

/oradata/ora11gR2/sysaux01.dbf
/oradata/ora11gR2/users01.dbf

5.Nowweneedtomovealltheabovefiles(theoneswhichneedconversionandoneswhichdonot)tothetargetsystem.For
datafileswhichdonotrequireconversion,theycandirectlybemovedtotheirfinaldestinationonthetargetsystem.Fordatafiles
whichneedconversion,needtobemovedtoastaginglocationonthetargetsystemwherewewillrunCONVERTonthemduring
whichtheywillbeplacedintheirfinaldestination.
Tominimizetimeformigration,weneedtoevaluatehowdatafilecopying(tothetargetsystem)anddatafileconversioncanbe
mergedintoasinglestep.OnemethodwouldbetoNFSmountthesourcesystemdirectory(containingthedatafiles)onthe
targetsystem.Thus,whendatafileconversionisrunontargetsystem,thedatafileswillbeplacedintheirfinallocation
eliminatingtheextrastepoftransferringthedatafilestothetargetsystem.
Thismethodwillworkifyouareperformingmigrationforbelowcases:
a)Sourcedatabaseusesfilesystem,Targetdatabaseusesfilesystem
b)Sourcedatabaseusesfilesystem,TargetdatabaseusesASM
IfsourcedatabaseusesASM,weneedtouseBACKUPASCOPYcommandinRMAN(thisneedstoberunwhenthedatabasein
inMOUNTmodeorOPENreadonly)tomovethedatafilesfromASMtoafilesystemlocationonthesourceandthenNFSmount
thatlocationonthetargetsystem.
AlternativelyifsourcedatabaseusesSANstorage,checkwithyoursystemadministratorifitispossibletomountthesourcesan
diskgroupsdirectlyonthetargetserverinreadonlymode.
Inthisexample,oursourceLinuxx8664bitusesfilesystemwhereasourtargetSolarisx8632bitwilluseASM.WewillNFS
mountthesourcesystemdirectorywhichcontainsthedatafilesi.e.'/oradata'tothetargetSolarissystem
NFSmountingisoutsidethescopeofthisarticlebuthereishowitisdone
Onsource,putbelowlinein/etc/exports:
/oradataoraSolaris10(ro)
RestartNFS:
#/etc/init.d/nfsstop
#/etc/init.d/nfsstart
Ontarget,performtheNFSmount:
#mountovers=3Fnfs192.168.114.10:/oradata/oradata

6.Wenowneedtomovetheinitializationparameterfilefromsourcetotargetsystem.Ifsourcedatabaseisusingspfile,create
pfilefromitandmoveittothetarget:
SQL>createpfile='/oradata/ora11gR2/initSol11g.ora'fromspfile
Onthetargetsystem,movethispfileto$ORACLE_HOME/dbslocationandmakesuitablechangestoreflectmountpoints
availableonthetargetsystemandanyotherchangesyoumightwanttomake.youmightwanttospecificallychangethese
parameters:audit_file_dest,control_files,db_name,db_recovery_file_dest,diagnostic_dest

https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=543011074522199&id=1401921.1&_adf.ctrlstate=913zanwrn_64

2/4

09/01/2015

Document1401921.1

STARTUPNOMOUNTtheinstanceonthetargetsystemusingthemodifiedpfile:
SQL>startupnomountpfile='/orasoft/rdbms/11.2.0.3/dbs/initSol11g.ora'
7.Now,starttheconversionprocessinRMANontargetsystemforthedatafilesthatweidentifiedinStep4i.e.oneswhich
containUNDOdata:
RMAN>CONVERTFROMPLATFORM'Linuxx8664bit'
2>PARALLELISM2
3>DATAFILE'/oradata/ora11gR2/system01.dbf'FORMAT'+DATA'
4>DATAFILE'/oradata/ora11gR2/undotbs01.dbf'FORMAT'+DATA';
Startingconversionattargetat08NOV11
usingtargetdatabasecontrolfileinsteadofrecoverycatalog
allocatedchannel:ORA_DISK_1
channelORA_DISK_1:SID=62devicetype=DISK
allocatedchannel:ORA_DISK_2
channelORA_DISK_2:SID=12devicetype=DISK
channelORA_DISK_1:startingdatafileconversion
inputfilename=/oradata/ora11gR2/system01.dbf
channelORA_DISK_2:startingdatafileconversion
inputfilename=/oradata/ora11gR2/undotbs01.dbf
converteddatafile=+DATA/sol11g/datafile/undotbs1.256.766638629
channelORA_DISK_2:datafileconversioncomplete,elapsedtime:00:02:53
converteddatafile=+DATA/sol11g/datafile/system.257.766638629
channelORA_DISK_1:datafileconversioncomplete,elapsedtime:00:04:23
Finishedconversionattargetat08NOV11

YoucanincreasePARALLELISMvalueiftherearemanyfileswhichneedtobeconvertedsothatmorechannelsareallocated.If
thetargetdatabasewillnotuseASM,specifythefilesystempathintheFORMATclausewherethedatafilewillfinallyreside.
8.Now,copyrestofthedatafiles(whichdonotcontainundoandhencedonotrequireconversion)totheASMdiskgroupusing
RMANwithoutconversion.
NotethattocopyfilesintoASMwehaveagainusedCONVERTcommand(withoutFROMPLATFORMclause).WhenCONVERT
DATAFILEisusedwithoutspecifyingasourceordestinationplatform,wedonotperformanykindofconversion.Thisis
specificallyusedtomovefilesintoASMfromfilesytem.
IfthetargetdatabasewillnotuseASM,thisstepisnotneeded.InsteaduseOScpcommandtocopythesedatafiledirectlytothe
directorywhereyouwantthemtoreside.
RMAN>CONVERTPARALLELISM2
2>DATAFILE'/oradata/ora11gR2/sysaux01.dbf'FORMAT'+DATA'
3>DATAFILE'/oradata/ora11gR2/users01.dbf'FORMAT'+DATA';
Startingconversionattargetat08NOV11
usingtargetdatabasecontrolfileinsteadofrecoverycatalog
allocatedchannel:ORA_DISK_1
channelORA_DISK_1:SID=63devicetype=DISK
allocatedchannel:ORA_DISK_2
channelORA_DISK_2:SID=13devicetype=DISK
channelORA_DISK_1:startingdatafileconversion
inputfilename=/oradata/ora11gR2/sysaux01.dbf
channelORA_DISK_2:startingdatafileconversion
inputfilename=/oradata/ora11gR2/users01.dbf
converteddatafile=+DATA/sol11g/datafile/users.259.766639567
channelORA_DISK_2:datafileconversioncomplete,elapsedtime:00:00:17
converteddatafile=+DATA/sol11g/datafile/sysaux.258.766639567
channelORA_DISK_1:datafileconversioncomplete,elapsedtime:00:00:59
Finishedconversionattargetat08NOV11

9.Now,weneedtocreatethecontrolfileforourtargetdatabase.Youcangeneratethecontrolfilecreationscriptbyrunning
belowonthesourcedatabase:
SQL>alterdatabasebackupcontrolfiletotraceresetlogs
Editthecontrolfilecreationscripttoreflect:
a)Datafilenamesforthetargetdatabasewherethedatafilesfinallyreside(afterrunningCONVERTDATAFILE)
b)RedoLognamesaspertargetsystempath
c)databasenameasneededforthetargetdatabase.
Hereisthecontrolfilecreationscriptforourexample:
SQL>CREATECONTROLFILEREUSESETDATABASE"SOL11G"RESETLOGSARCHIVELOG
2MAXLOGFILES16
3MAXLOGMEMBERS3
4MAXDATAFILES100
5MAXINSTANCES8
6MAXLOGHISTORY292
7LOGFILE
8GROUP1'+DATA/sol11g/redo01.log'SIZE50MBLOCKSIZE512,
9GROUP2'+DATA/sol11g/redo02.log'SIZE50MBLOCKSIZE512,
10GROUP3'+DATA/sol11g/redo03.log'SIZE50MBLOCKSIZE512
11DATAFILE
12'+DATA/sol11g/datafile/system.257.766638629',
13'+DATA/sol11g/datafile/sysaux.258.766639567',
14'+DATA/sol11g/datafile/undotbs1.256.766638629',
15'+DATA/sol11g/datafile/users.259.766639567'
16CHARACTERSETWE8MSWIN1252;

https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=543011074522199&id=1401921.1&_adf.ctrlstate=913zanwrn_64

3/4

09/01/2015

Document1401921.1

16CHARACTERSETWE8MSWIN1252;

Controlfilecreated.

10.Now,openthedatabaseonthetargetsystem.Once,databaseopens,addtempfilestotheTEMPtablespace
SQL>ALTERDATABASEOPENRESETLOGS;
Databasealtered.
SQL>ALTERTABLESPACETEMPADDTEMPFILE'+DATA'SIZE20971520AUTOEXTENDOFF;
Tablespacealtered.

11.CompletethedatabaseconversionbyrunningUTLIRPandUTLRPasbelow:
SQL>SHUTDOWNIMMEDIATE;
SQL>STARTUPUPGRADE;
SQL>@?/rdbms/admin/utlirp
SQL>SHUTDOWNIMMEDIATE;
SQL>STARTUP;
SQL>@?/rdbms/admin/utlrp

REFERENCES
NOTE:1079563.1RMANDUPLICATE/RESTORE/RECOVERMixedPlatformSupport
NOTE:413484.1DataGuardSupportforHeterogeneousPrimaryandPhysicalStandbysinSameDataGuardConfiguration

Related
Products
OracleDatabaseProducts>OracleDatabaseSuite>OracleDatabase>OracleDatabaseEnterpriseEdition>RecoveryManager>Duplicatingexistingdatabases

Keywords
CONVERSION CONVERT CROSSPLATFORM DATABASEMIGRATION ENDIAN MIGRATION RMAN TRANSPORTABLEDATABASE
BacktoTop

Copyright(c)2014,Oracle.Allrightsreserved.

LegalNoticesandTermsofUse

PrivacyStatement

https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=543011074522199&id=1401921.1&_adf.ctrlstate=913zanwrn_64

4/4

You might also like