Easy Clone Copy of Oracle Database
Easy Clone Copy of Oracle Database
Question: What are some fast ways to clone my Oracle database? Are there
tools for Oracle database cloning? Is it necessary to purchase software to clone
Oracle Training an Oracle database?
Oracle Tips
Oracle Forum Answer: You can easily do your own fast database cloning for free (see below)
Class Catalog but there are a plethora of software tools for super fast Oracle cloning. Oracle
Corporation offers several Oracle cloning solutions:
This Oracle clone procedure can be use to quickly migrate a system from one
UNIX server to another. It clones the Oracle database and this Oracle cloning
Consulting Staff procedures is often the fastest way to copy a Oracle database.
Consulting Prices
STEP 1: On the old system, go into SQL*Plus, sign on as SYSDBA and issue:
Help Wanted!
"alter database backup controlfile to trace". This will put the create database
syntax in the trace file directory. The trace keyword tells oracle to generate a
script containing a create controlfile command and store it in the trace directory
identified in the user_dump_dest parameter of the init.ora file. It will look
something like this:
Oracle Posters
STARTUP NOMOUNT
Oracle Books CREATE CONTROLFILE REUSE DATABASE "OLDLSQ" NORESETLOGS
NOARCHIVELOG
Oracle Scripts
MAXLOGFILES 16
Ion MAXLOGMEMBERS 2
MAXDATAFILES 240
Excel-DB MAXINSTANCES 1
MAXLOGHISTORY 113
LOGFILE
Don Burleson Blog GROUP 1 ('/u03/oradata/oldlsq/log1a.dbf',
'/u03/oradata/olslsq/log1b.dbf') SIZE 30M,
GROUP 2 ('/u04/oradata/oldlsq/log2a.dbf',
'/u04/oradata/oldlsq/log2b.dbf') SIZE 30M
DATAFILE
'/u01/oradata/oldlsq/system01.dbf',
'/u01/oradata/oldlsq/mydatabase.dbf'
;
# Recovery is required if any of the datafiles are restored
# backups, or if the last shutdown was not normal or immediate.
RECOVER DATABASE
# Database can now be opened normally.
ALTER DATABASE OPEN;
STEP 3: Copy all data files into the new directories on the new server. You may
change the file names if you want, but you must edit the controlfile to reflect the
new data files names on the new server.
rcp /u01/oradata/oldlsq/* newhost:/u01/oradata/newlsq
rcp /u01/oradata/oldlsq/* newhost:/u01/oradata/newlsq
rcp /u03/oradata/oldlsq/* newhost:/u03/oradata/newlsq
rcp /u04/oradata/oldlsq/* newhost:/u04/oradata/newlsq
STEP 4: Copy and Edit the Control file – Using the output syntax from STEP 1,
modify the controlfile creation script by changing the following:
Old:
CREATE CONTROLFILE REUSE DATABASE "OLDLSQ" NORESETLOGS
New:
CREATE CONTROLFILE SET DATABASE "NEWLSQ" RESETLOGS
STEP 5: Remove the "recover database" and "alter database open" syntax
# Recovery is required if any of the datafiles are restored
# backups, or if the last shutdown was not normal or immediate.
RECOVER DATABASE
# Database can now be opened normally.
ALTER DATABASE OPEN;
Save as db_create_controlfile.sql.
Old:
DATAFILE
'/u01/oradata/oldlsq/system01.dbf',
'/u01/oradata/oldlsq/mydatabase.dbf'
New:
DATAFILE
'/u01/oradata/newlsq/system01.dbf',
'/u01/oradata/newlsq/mydatabase.dbf'
You can buy it direct from the publisher for 30%-off and
get instant access to the code depot of Oracle tuning
scripts.
Burleson is the American Team
Note: This Oracle documentation was created as a support and Oracle training
reference for use by our DBA performance tuning consulting professionals. Feel
free to ask questions on our Oracle forum.