6/4/2014 Shahid's Oracle DBA Blog: Migrate from 32 bit to 64 bit using RMAN
Migrate from 32 bit to 64 bit using RMAN
Tested: Oracle 9i R2 OS: Windows 2003 server This article describes the very simple procedure to migrate a database from Windows 32 bit system to 64 bit using RMAN. Follow the steps below when the need arises to build a new Oracle Applications database instance (for a test migration or when re-organizing an existing production instance, for example). Before starting, plan carefully for such issues as the location of new DATAFILES and space considerations. The steps below specifically address the need to refresh a User-Test / Development instance with current production data. Migrating through RMAN is much faster than Import/export but using the export/import utilities to rebuild your instance instead of cloning because an export/import rebuild provides the opportunity for clean-up and correction. Step 1: Take a Backup on Source 32 Bit Server: Connect the rman target to create a full backup of the database including all archivelogs: CMD>RMAN TARGET SYS/*****@orcl3 CATALOG catalog/catalog@shaan run { allocate channel d1 type disk FORMAT "D:\BACKUP\RMAN_BACKUP\HOTBACKUP\Monthly_%T_FULL_%d-%s_%p.db"; allocate channel d2 type disk FORMAT "D:\BACKUP\RMAN_BACKUP\HOTBACKUP\Monthly_%T_FULL_%d-%s_%p.db"; allocate channel d3 type disk FORMAT "D:\BACKUP\RMAN_BACKUP\HOTBACKUP\Monthly_%T_FULL_%d-%s_%p.db"; backup incremental level 0 tag Orcl3_FullDB_backup filesperset 10 format "D:\BACKUP\RMAN_BACKUP\HOTBACKUP\Monthly_%T_FULL_%d-%s_%p.db" DATABASE;
SQL 'ALTER SYSTEM ARCHIVE LOG CURRENT';
backup archivelog all delete all input tag Orcl3_FullArch_Backup filesperset 10 format "D:\BACKUP\RMAN_BACKUP\HOTBACKUP\Monthly_%T_FULL_%d-%s_%p.arc"; release channel d1; release channel d2; release channel d3; } Step 2: Preparing target 64 bit server: When installing Oracle then select software only to create ORACLE_HOME and associated file to run the software only. For details please check this link: The link indicates creation of database as well as Applying patches. Install the OS and Oracle Software only in Windows 2003 server When you install the Oracle9i Database product, you are prompted to select a database configuration suited to your needs. Select here Software Only Step 3: Copy backup from Source Server to destination server: Use simple copy command to copy the Rman backup files from source server to target server. Step 4: Create the pfile or copy the pfile from source server to destination: SQL> Create pfile=D:\Backup\orcl3pfile.sql from spfile; Step 5: Bring up the database with this pfile Startup the new instance in nomount phase. C:\> SET ORACLE_SID=orcl3 C:\> SQLPLUS /nolog SQL> STARTUP NOMOUNT PFILE=D:\Backup\orcl3pfile.sql'; SQL> create spfile from pfile = D:\Backup\orcl3pfile.sql; Now connect the target database through RMAN and restore controlfile. For more details how to restore check my other post Disaster Recovery from the scratch and Recovery from Complete loss of database%E2%80%8E C:\ rman target / nocatalog RMAN> set dbid=4130713932; Restore the controlfile: RMAN> restore controlfile from D:\backup_32bit\control01.ctl; RMAN> alter database mount; RMAN> restore database; Identify the archivelog till you want to do the recovery and check if you have all the backups you need to do it and run: RMAN> run { set until sequence xxxx; recover database; } RMAN> exit Step 6: Migrate to 64 Bit: http://shahiddba.blogspot.in/2012/07/migrate-from-32-bit-to-64-bit-using-rman.html 1/2 6/4/2014 Shahid's Oracle DBA Blog: Migrate from 32 bit to 64 bit using RMAN SQL> recover database until cancel using backup controlfile; cancel SQL> alter database open resetlogs migrate; SQL> @$ORACLE_HOME/rdbms/admin/utlirp.sql SQL> @$ORACLE_HOME/rdbms/admin/utlrp.sql SQL> shutdown immediate; SQL> startup; Note: Do not forget to check tns connection.