Professional Documents
Culture Documents
1 Cold Cloning
1> Shutdown production database.
SQL> shut immediate
6> Take controlfile tarce backup and edit the controlfile trace backup.
SQL> alter database backup controlfile to trace as '/u02/app/cold/alpha1.ctl';
$ cd /u02/app/cold/
$ vi alpha1.ctl for cloning always take RESETLOGS portion
CREATE CONTROLFILE SET DATABASE "ALPHA1" RESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 '/u02/app/alpha1/oradata/redo01.log' SIZE 50M BLOCKSIZE 512,
GROUP 2 '/u02/app/alpha1/oradata/redo02.log' SIZE 50M BLOCKSIZE 512,
GROUP 3 '/u02/app/alpha1/oradata/redo03.log' SIZE 50M BLOCKSIZE 512
DATAFILE
'/u02/app/alpha1/oradata/system01.dbf',
'/u02/app/alpha1/oradata/sysaux01.dbf',
'/u02/app/alpha1/oradata/undotbs01.dbf',
'/u02/app/alpha1/oradata/users01.dbf'
CHARACTER SET WE8MSWIN1252
;
7> Copy the backup to the new server or new directory structure on same server.
$ cp *.dbf /u02/app/alpha1/oradata
NAME OPEN_MODE
--------- --------------------
ALPHA1 READ WRITE
SQL> select file_name from dba_data_files;
2 Hot Cloning
2> Create the new server or directory structure on the same server.
$ mkdir alpha2
$ cd alpha2
$ mkdir admin oradata
$ cd admin
$ mkdir arch diag scripts
6> Take controlfile tarce backup and edit the controlfile trace backup.
SQL> alter database backup controlfile to trace as '/u02/app/hot/alpha2.ctl';
$ vi alpha2.ctl
CREATE CONTROLFILE SET DATABASE "ALPHA2" RESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 '/u02/app/alpha2/oradata/redo01.log' SIZE 50M BLOCKSIZE 512,
GROUP 2 '/u02/app/alpha2/oradata/redo02.log' SIZE 50M BLOCKSIZE 512,
GROUP 3 '/u02/app/alpha2/oradata/redo03.log' SIZE 50M BLOCKSIZE 512
DATAFILE
'/u02/app/alpha2/oradata/system01.dbf',
'/u02/app/alpha2/oradata/sysaux01.dbf',
'/u02/app/alpha2/oradata/undotbs01.dbf',
'/u02/app/alpha2/oradata/users01.dbf'
CHARACTER SET WE8MSWIN1252
;
8> Copy the backup to the new server or new directory structure on same server.
$ cp /u02/app/hot/*.dbf .
9> Copy the archive log file to clone database.
$ cd /u02/app/oracle/arch
$ cp *.* /u02/app/alpha2/admin/arch
2> Create the new server or directory structure on the same server.
$ cd /u02/app
$ mkdir alpha3
$ cd alpha3
$ mkdir oradata admin
$ cd admin
$ mkdir arch scripts rman
3> Create parameter file for clone database i.e alpha3.
$ cp initalpha1.ora initalpha3.ora
$ vi initalpha3.ora
compatible='11.2.0.4.0'
control_files='/u02/app/alpha3/oradata/control01.ctl','/u02/app/alpha3/oradata/control02.ctl'
db_block_size=8192
db_domain=''
db_name='alpha3'
diagnostic_dest='/u02/app/alpha3/admin/diag'
dispatchers='(PROTOCOL=TCP) (SERVICE=alphaXDB)'
log_archive_dest_1='LOCATION=/u02/app/alpha3/admin/arch'
memory_target=400m
open_cursors=300
processes=150
remote_login_passwordfile='EXCLUSIVE'
undo_tablespace='UNDOTBS1'
db_file_name_convert=
log_file_name_convert=
4> Create listener and start the same and also create tnsentry
ALPHA3 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.112)(PORT = 1521))
)
SID_LIST_ALPHA3 =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = alpha3)
(ORACLE_HOME = /u02/app/oracle/product/11.2.0/dbhome_1)
(SID_NAME = alpha3)
)
)
$ lsnrctl start alpha3
ALPHA3 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.112)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = alpha3)
)
)
$ tnsping alpha3
7> On production
$ export ORACLE_SID=alpha
$ rman target / auxiliary sys/critical@alpha3
Recovery Manager: Release 11.2.0.4.0 - Production on Mon Oct 17 01:57:10 2016
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
connected to target database: ALPHA (DBID=2652216798)
connected to auxiliary database: ALPHA3 (not mounted)
database opened
Finished Duplicate Db at 17-OCT-16
NAME OPEN_MODE
--------- --------------------
ALPHA3 READ WRITE
FILE_NAME
--------------------------------------------------------------------------------
/u02/app/alpha3/oradata/system01.dbf
/u02/app/alpha3/oradata/sysaux01.dbf
/u02/app/alpha3/oradata/undotbs01.dbf
/u02/app/alpha3/oradata/users01.dbf
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
Password: / as sysdba
Connected to database ALPHA (DBID=2652570477)
modify the pfile and change the database name from alpha4
$ orapwd file=orapwalpha4 password=critical entries=4
SQL> startup;
SQL> select name from v$database;
SQL> select instance_name from v$instance;