Professional Documents
Culture Documents
1.
Relocating an Oracle database to another machine.
2.
Moving Oracle database to new Storage media.
3.
Renaming Oracle database.
Here is a brief explanation how to perform cloning in all these three methods
2.
Find out the path and names of datafiles, control files, and redo log file
s.
SQL> select name from v$datafile;
SQL> select member from v$logfile;
SQL> select name from v$controlfile;
3.
Take the control file backup.
SQL> alter database backup controlfile to trace;
4.
Parameter file backup.
If RIS database is using spfile,
SQL> create pfile= /u02/RISCLON/initRISCLON.ora from spfile;
6.
Copy all data files, control files, and redo log files of RIS database to a
target database location.
$ mkdir /u02/RISCLON/oradata
$ cp /u01/RIS/oradata/* /u02/RISCLON/oradata/
7.
Create appropriate directory structure in clone database for dumps and spe
cify them in the parameter file.
$ mkdir -p /u02/RISCLON/{bdump,udump}
8.
Edit the clone database parameter file
$ cd /u02/RISCLON/
$ vi initYASHCLON.ora
db_name=RISCLON
control_files=/u02/RISCLON/oradata/cntrl01.ctl
background_dump_dest=/u02/RISCLON/bdump
user_dump_dest=/u02/RISCLON/udump
. . .
. . .
:wq!
9.
Startup the clone database in NOMOUNT stage.
$ export ORACLE_SID=RISCLON
SQL> startup nomount pfile= /u02/RISCLON/initYASHCLON.ora
10.
Create the control file for the clone database using the trace control fil
e and specify the appropriate paths for redolog and datafiles.
CREATE CONTROLFILE SET DATABASE RISCLON RESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 /u02/RISCLON/oradata/redo01.log SIZE 5M,
GROUP 2 /u02/RISCLON/oradata/redo02.log SIZE 5M,
DATAFILE
/u02/RISCLON/oradata/system01.dbf ,
/u02/RISCLON/oradata/undotbs01.dbf ,
/u02/RISCLON/oradata/sysaux01.dbf ,
/u02/RISCLON/oradata/users01.dbf ,
/u02/RISCLON/oradata/example01.dbf
CHARACTER SET AL32UTF8
11.
Create the control file by running from the trace
SQL> @u01/RIS/source/udump/cntrl.sql
12.
Once the control file s successfully created, open the database with resetlo
gs option.
SQL> alter database open resetlogs;
If database is using pfile, use OS command to copy the pfile to a backup locatio
n.
6. After copying all datafiles, release the database from backup mode.
SQL> alter database end backup;
7. Switch the current log file and note down the oldest log sequence number
SQL> alter system switch logfile;
SQL> archive log list;
8. Copy all archive log files generated during FIRST old log sequence no. to the
LAST old log sequence no. during which the database was in backup mode.
10. Create appropriate directory structure for the clone database and specify th
e same
$ cd /u02/RISCLON
$ mkdir bdump udump
13. Create the control file for the clone database using the trace control file.
CREATE CONTROLFILE SET DATABASE RISCLON RESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 /u02/RISCLON/oradata/redo01.log SIZE 5M,
GROUP 2 /u02/RISCLON/oradata/redo02.log SIZE 5M,
DATAFILE
/u02/RISCLON/oradata/system01.dbf ,
/u02/RISCLON/oradata/undotbs01.dbf ,
/u02/RISCLON/oradata/sysaux01.dbf ,
/u02/RISCLON/oradata/users01.dbf ,
/u02/RISCLON/oradata/example01.dbf
CHARACTER SET AL32UTF8;
16. You will be prompted to feed the archive log files henceforth. Specify the a
bsolute path and file name for the archive log files and keep feeding them until
you cross the LAST old sequence no. (Refer: Step 8), type CANCEL to end the med
ia recovery.
If database is using pfile, use OS command to copy the pfile to a backup locatio
n.
4. Configure the listener using listener.ora file and start the listener
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = RIS)
(ORACLE_HOME = /u01/oracle/product/10.2.0/db_1/)
(SID_NAME =RIS)
)
(SID_DESC =
(GLOBAL_DBNAME = RISCLON)
(ORACLE_HOME = /u02/oracle/product/10.2.0/db_1/)
(SID_NAME =RISCLON)
)
)
NOTE: The preceding command restores all files from the backup of the target dat
abase to the clone database destination using all available archive log files an
d also RMAN opens the clone database with resetlogs option.