Sie sind auf Seite 1von 19

DATABASE CLONING USING

HOT BACKUP | SERVER TO SERVER

CLONING

ORACLE DATABASE

(DIFFERENT DIRECTORY STRUCTURE )

Database cloning is creating a Identical copy of existing database. It can be done on separate hosts or on the same host. This article is wished-for as a brief guide to clone Oracle database from one server to another server. I will show how to clone database using HOT backup. HOT cloning is very easier to clone by using OS commands. HOT cloning requires database recovery. To get insight about HOT BACKUP HIT HERE.

Source database name

: sham on OEL5.SERVER1.COM

Clone database name

: rose on OEL5.SERVER2.COM

SOURCE IP :

192.168.241.131

SERVER1

TARGET IP :

192.168.241.132

SERVER2

CHECKING IPADDRESS FOR SERVER1 & SERVER2

SERVER 1

CHECKING IPADDRESS FOR SERVER1 & SERVER2 SERVER 1 SERVER 2 : Exploring the Oracle DBA Technology

SERVER 2 :

IPADDRESS FOR SERVER1 & SERVER2 SERVER 1 SERVER 2 : Exploring the Oracle DBA Technology by

Exploring the Oracle DBA Technology

by

Gunasekaran , Thiyagu

DATABASE CLONING USING

HOT BACKUP | SERVER TO SERVER

CHECK NETWORK AVAILABILITY

BETWEEN TWO SERVERS

SERVER 1

CHECK NETWORK AVAILABILITY BETWEEN TWO SERVERS SERVER 1 SERVER 2 CREATE DIRECTORIES FOR ADMIN LOG FILES

SERVER 2

NETWORK AVAILABILITY BETWEEN TWO SERVERS SERVER 1 SERVER 2 CREATE DIRECTORIES FOR ADMIN LOG FILES $

CREATE DIRECTORIES FOR ADMIN LOG FILES

$ mkdir p /u01/app/oracle/admin/rose/

$ mkdir p /u01/app/oracle/admin/rose/adump

$ mkdir p /u01/app/oracle/admin/rose/bdump

$ mkdir p /u01/app/oracle/admin/rose/cdump

$ mkdir p /u01/app/oracle/admin/rose/udump

CREATE DIRECTORIES FOR CRD FILES AND ARCHIVELOGS

$ mkdir p /u01/app/oracle/oradata/rose

$ mkdir p /u01/app/oracle/flash_recovery_area/ROSE/archivelog

Exploring the Oracle DBA Technology

by

Gunasekaran , Thiyagu

DATABASE CLONING USING

HOT BACKUP | SERVER TO SERVER

CREATING NECESSARY DIRECTORIES FOR CLONE DATABASE

TO SERVER CREATING NECESSARY DIRECTORIES FOR CLONE DATABASE CHECKING SOURCE DATABASE DETAILS Exploring the Oracle
TO SERVER CREATING NECESSARY DIRECTORIES FOR CLONE DATABASE CHECKING SOURCE DATABASE DETAILS Exploring the Oracle

CHECKING

SOURCE

DATABASE DETAILS

FOR CLONE DATABASE CHECKING SOURCE DATABASE DETAILS Exploring the Oracle DBA Technology by Gunasekaran , Thiyagu

Exploring the Oracle DBA Technology

by

Gunasekaran , Thiyagu

DATABASE CLONING USING

HOT BACKUP | SERVER TO SERVER

COPYING

PFILE FROM

SEVER1 TO SERVER2

| SERVER TO SERVER COPYING PFILE FROM SEVER1 TO SERVER2 CHECKING CRD FILES LOCATION FROM SOURCE

CHECKING

CRD FILES LOCATION FROM SOURCE DATABASE

TO SERVER2 CHECKING CRD FILES LOCATION FROM SOURCE DATABASE Exploring the Oracle DBA Technology by Gunasekaran
TO SERVER2 CHECKING CRD FILES LOCATION FROM SOURCE DATABASE Exploring the Oracle DBA Technology by Gunasekaran

Exploring the Oracle DBA Technology

by

Gunasekaran , Thiyagu

DATABASE CLONING USING

HOT BACKUP | SERVER TO SERVER

CHECKING ARCHIVELOGS DETAILS

HOT BACKUP | SERVER TO SERVER CHECKING ARCHIVELOGS DETAILS Exploring the Oracle DBA Technology by Gunasekaran
HOT BACKUP | SERVER TO SERVER CHECKING ARCHIVELOGS DETAILS Exploring the Oracle DBA Technology by Gunasekaran
HOT BACKUP | SERVER TO SERVER CHECKING ARCHIVELOGS DETAILS Exploring the Oracle DBA Technology by Gunasekaran

Exploring the Oracle DBA Technology

by

Gunasekaran , Thiyagu

DATABASE CLONING USING

HOT BACKUP | SERVER TO SERVER

COPYING

*.dbf

FILES TO CLONE SERVER

| SERVER TO SERVER COPYING *.dbf FILES TO CLONE SERVER Exploring the Oracle DBA Technology by
| SERVER TO SERVER COPYING *.dbf FILES TO CLONE SERVER Exploring the Oracle DBA Technology by
| SERVER TO SERVER COPYING *.dbf FILES TO CLONE SERVER Exploring the Oracle DBA Technology by

Exploring the Oracle DBA Technology

by

Gunasekaran , Thiyagu

DATABASE CLONING USING

HOT BACKUP | SERVER TO SERVER

DATABASE CLONING USING HOT BACKUP | SERVER TO SERVER Exploring the Oracle DBA Technology by Gunasekaran
DATABASE CLONING USING HOT BACKUP | SERVER TO SERVER Exploring the Oracle DBA Technology by Gunasekaran
DATABASE CLONING USING HOT BACKUP | SERVER TO SERVER Exploring the Oracle DBA Technology by Gunasekaran

Exploring the Oracle DBA Technology

by

Gunasekaran , Thiyagu

DATABASE CLONING USING

HOT BACKUP | SERVER TO SERVER

CHECKING FRA FOR SOURCE DATABASE

BACKUP | SERVER TO SERVER CHECKING FRA FOR SOURCE DATABASE COPYING ALL ARCHIVES FROM SOURCE TO

COPYING ALL ARCHIVES FROM

SOURCE TO DESTINATION

DATABASE COPYING ALL ARCHIVES FROM SOURCE TO DESTINATION Exploring the Oracle DBA Technology by Gunasekaran ,
DATABASE COPYING ALL ARCHIVES FROM SOURCE TO DESTINATION Exploring the Oracle DBA Technology by Gunasekaran ,

Exploring the Oracle DBA Technology

by

Gunasekaran , Thiyagu

DATABASE CLONING USING

HOT BACKUP | SERVER TO SERVER

CHECKING TARGET SERVER

USING HOT BACKUP | SERVER TO SERVER CHECKING TARGET SERVER CREATING CONTROLFILE SCRIPT The word '

CREATING CONTROLFILE SCRIPT

The word 'REUSE' needs to be changed to 'SET'. The database name needs setting to the new database name (if it is being changed). You can decide whether the database will be put into archivelog mode or not.

Remove any lines that start with -- Remove any lines that start with a # Remove any blank lines in the 'CREATE CONTROLFILE' section. Remove the line 'RECOVER DATABASE USING BACKUP CONTROLFILE' Remove the line 'ALTER DATABASE OPEN RESETLOGS;’

$ ls -l /home/oracle/trace.sql -rw-r--r-- 1 oracle oinstall 631 Oct 28 00:06 /home/oracle/trace.sql
$ ls -l /home/oracle/trace.sql -rw-r--r-- 1 oracle oinstall 631 Oct 28 00:06 /home/oracle/trace.sql
$ ls -l /home/oracle/trace.sql -rw-r--r-- 1 oracle oinstall 631 Oct 28 00:06 /home/oracle/trace.sql
$ ls -l /home/oracle/trace.sql -rw-r--r-- 1 oracle oinstall 631 Oct 28 00:06 /home/oracle/trace.sql
$ ls -l /home/oracle/trace.sql -rw-r--r-- 1 oracle oinstall 631 Oct 28 00:06 /home/oracle/trace.sql

$ ls -l /home/oracle/trace.sql

$ ls -l /home/oracle/trace.sql -rw-r--r-- 1 oracle oinstall 631 Oct 28 00:06 /home/oracle/trace.sql
$ ls -l /home/oracle/trace.sql -rw-r--r-- 1 oracle oinstall 631 Oct 28 00:06 /home/oracle/trace.sql
$ ls -l /home/oracle/trace.sql -rw-r--r-- 1 oracle oinstall 631 Oct 28 00:06 /home/oracle/trace.sql
$ ls -l /home/oracle/trace.sql -rw-r--r-- 1 oracle oinstall 631 Oct 28 00:06 /home/oracle/trace.sql
-rw-r--r-- 1 oracle oinstall 631 Oct 28 00:06 /home/oracle/trace.sql

-rw-r--r-- 1 oracle oinstall 631 Oct 28 00:06 /home/oracle/trace.sql

$ ls -l /home/oracle/trace.sql -rw-r--r-- 1 oracle oinstall 631 Oct 28 00:06 /home/oracle/trace.sql
$ ls -l /home/oracle/trace.sql -rw-r--r-- 1 oracle oinstall 631 Oct 28 00:06 /home/oracle/trace.sql
$ ls -l /home/oracle/trace.sql -rw-r--r-- 1 oracle oinstall 631 Oct 28 00:06 /home/oracle/trace.sql
$ ls -l /home/oracle/trace.sql -rw-r--r-- 1 oracle oinstall 631 Oct 28 00:06 /home/oracle/trace.sql
1 oracle oinstall 631 Oct 28 00:06 /home/oracle/trace.sql Exploring the Oracle DBA Technology by Gunasekaran ,

Exploring the Oracle DBA Technology

by

Gunasekaran , Thiyagu

DATABASE CLONING USING

HOT BACKUP | SERVER TO SERVER

NEWLY CREATED PFILE FOR CLONE DATABASE

I am using pfile, I have placed initrose.ora file under $ORACLE_HOME/dbs directory. According to clone database, i made

some changes related to clone database in init.ora file. ( Location of control file path, audit_file_dest, background_dump_dest core_dump_dest, user_dump_dest, db_name , etc ).

$ cd /u01/app/oracle/product/10.2.0/db_1/dbs/ [oracle@oel5 dbs] $ ls -l initrose.ora -rwxrwxr-x 1 oracle oinstall 1038
$ cd /u01/app/oracle/product/10.2.0/db_1/dbs/
[oracle@oel5 dbs] $ ls -l initrose.ora
-rwxrwxr-x 1 oracle oinstall 1038 Oct 27 18:08 initrose.ora
-rwxrwxr-x 1 oracle oinstall 1038 Oct 27 18:08 initrose.ora $ cd /u01/app/oracle/oradata/hotbkp $ cp *

$ cd /u01/app/oracle/oradata/hotbkp

$ cp * /u01/app/oracle/oradata/rose/

$ cp * /u01/app/oracle/oradata/rose/ Exploring the Oracle DBA Technology by Gunasekaran , Thiyagu

Exploring the Oracle DBA Technology

by

Gunasekaran , Thiyagu

DATABASE CLONING USING

HOT BACKUP | SERVER TO SERVER

PHYSICAL DATAFILES IN CLONE SERVER

| SERVER TO SERVER PHYSICAL DATAFILES IN CLONE SERVER STARTING CLONE DATABASE & RECREATING CONTROL FILE

STARTING CLONE

DATABASE & RECREATING CONTROL FILE

STARTING CLONE DATABASE & RECREATING CONTROL FILE REQUIRED ARCHIVES TO RECOVER CLONE DATABASE Exploring the

REQUIRED ARCHIVES TO RECOVER CLONE DATABASE

CONTROL FILE REQUIRED ARCHIVES TO RECOVER CLONE DATABASE Exploring the Oracle DBA Technology by Gunasekaran ,

Exploring the Oracle DBA Technology

by

Gunasekaran , Thiyagu

DATABASE CLONING USING

HOT BACKUP | SERVER TO SERVER

APPLYING REQUIRED ARCHIVED LOGS

APPLYING SEQUNCE - 4

SERVER APPLYING REQUIRED ARCHIVED LOGS APPLYING SEQUNCE - 4 APPLYING SEQUNCE – 5 & SEQUENCE -

APPLYING SEQUNCE 5 & SEQUENCE - 6

SEQUNCE - 4 APPLYING SEQUNCE – 5 & SEQUENCE - 6 Exploring the Oracle DBA Technology

Exploring the Oracle DBA Technology

by

Gunasekaran , Thiyagu

DATABASE CLONING USING

HOT BACKUP | SERVER TO SERVER

APPLYING SEQUNCE 7 & SEQUENCE 8

| SERVER TO SERVER APPLYING SEQUNCE 7 & SEQUENCE 8 CANCEL THE RECOVERY & OPEN THE

CANCEL THE RECOVERY & OPEN THE DATABASE WITH RESETLOGS OPTION

THE RECOVERY & OPEN THE DATABASE WITH RESETLOGS OPTION Exploring the Oracle DBA Technology by Gunasekaran

Exploring the Oracle DBA Technology

by

Gunasekaran , Thiyagu

DATABASE CLONING USING

HOT BACKUP | SERVER TO SERVER

HOT CLONING ( SAME DIRECTORY STRUCTURE )

Source database name : sham

Clone database name

: rose

To maintain Admin related files

Source database path=/u01/app/oracle/admin/

sham

/

Clone database path=/u01/app/oracle/admin/

sham

/

To maintain Physical files

Source database path=/u01/app/oracle/oradata/

sham

/

Clone database path=/u01/app/oracle/oradata/

sham

/

SOURCE IP : 192.168.241.131  SERVER1 TARGET IP : 192.168.241.132  SERVER2 Source database name
SOURCE IP :
192.168.241.131
 SERVER1
TARGET IP :
192.168.241.132
 SERVER2
Source database name
:
sham on
OEL5.SERVER1.COM
Clone database name
:
sham on
OEL5.SERVER2.COM

HOT backup cloning, in same directory structure is almost similar to different directory structure.

Few changes are required. They are

source server to clone server ( along with datafiles and all required archives).

What we have seen above.

. We can copy all controlfiles from

NOT required to recreate controlfile for clone database

STEPS TO PERFORM HOT CLONING (SAME DIRECTORY STRUCTURE)

Create same directory structure in clone server. Create pfile from spfile in source server and copy to clone server. Put source database in ‘begin backup mode’. Copy *.dbf files to clone sever from source server. Release source database from begin backup mode. Make log switches to get current archives in FRA for recovery purpose. Copy *.ctl files to clone sever from source server.

CREATING DIRECTORIES IN CLONE SERVER

from source server. CREATING DIRECTORIES IN CLONE SERVER Exploring the Oracle DBA Technology by Gunasekaran ,

Exploring the Oracle DBA Technology

by

Gunasekaran , Thiyagu

DATABASE CLONING USING

HOT BACKUP | SERVER TO SERVER

CREATING DIRECTORIES FOR

C/R/D FILES

| SERVER TO SERVER CREATING DIRECTORIES FOR C/R/D FILES PUTTING SOURCE DATABASE IN BEGIN BACKUP MODE

PUTTING SOURCE DATABASE IN BEGIN BACKUP MODE

FOR C/R/D FILES PUTTING SOURCE DATABASE IN BEGIN BACKUP MODE COPYING PFILE TO CLONE SERVER Exploring

COPYING

PFILE TO CLONE SERVER

DATABASE IN BEGIN BACKUP MODE COPYING PFILE TO CLONE SERVER Exploring the Oracle DBA Technology by

Exploring the Oracle DBA Technology

by

Gunasekaran , Thiyagu

DATABASE CLONING USING

HOT BACKUP | SERVER TO SERVER

COPYING

*.dbf FILES TO CLONE SERVER

| SERVER TO SERVER COPYING *.dbf FILES TO CLONE SERVER CREATING SOME TRANSACTIONS Exploring the Oracle

CREATING SOME TRANSACTIONS

*.dbf FILES TO CLONE SERVER CREATING SOME TRANSACTIONS Exploring the Oracle DBA Technology by Gunasekaran ,
*.dbf FILES TO CLONE SERVER CREATING SOME TRANSACTIONS Exploring the Oracle DBA Technology by Gunasekaran ,

Exploring the Oracle DBA Technology

by

Gunasekaran , Thiyagu

DATABASE CLONING USING

HOT BACKUP | SERVER TO SERVER

RELEASING

SOURCE DATABASE FROM BEGIN BACKUP MODE

TO SERVER RELEASING SOURCE DATABASE FROM BEGIN BACKUP MODE COPYING ALL CONTROL FILES TO CLONE SERVER

COPYING ALL CONTROL FILES TO CLONE SERVER

BEGIN BACKUP MODE COPYING ALL CONTROL FILES TO CLONE SERVER COPYING ALL REQUIRED ARCHIVES TO CLONE

COPYING ALL REQUIRED ARCHIVES TO CLONE SERVER

TO CLONE SERVER COPYING ALL REQUIRED ARCHIVES TO CLONE SERVER Exploring the Oracle DBA Technology by

Exploring the Oracle DBA Technology

by

Gunasekaran , Thiyagu

DATABASE CLONING USING

HOT BACKUP | SERVER TO SERVER

STARTUP

CLONE DATABASE

USING HOT BACKUP | SERVER TO SERVER STARTUP CLONE DATABASE SYS> recover database using backup controlfile

SYS>recover database using backup controlfile until cancel; ORA-00279: change 390017 generated at 11/05/2014 16:16:45 needed for thread 1 ORA-00289: suggestion:

/u01/app/oracle/flash_recovery_area/SHAM/archivelog/2014_11_05/o1_mf_1_1_b5n0l6f2 arc ORA-00280: change 390017 for thread 1 is in sequence #1

Specify log: {<RET>=suggested | filename | AUTO | CANCEL}

auto
auto

ORA-00279: change 395354 generated at 11/05/2014 16:26:04 needed for thread 1 ORA-00289: suggestion :

/u01/app/oracle/flash_recovery_area/SHAM/archivelog/2014_11_05/o1_mf_1_2_b5n0lnrr arc ORA-00280: change 395354 for thread 1 is in sequence #2 ORA-00278: log file '/u01/app/oracle/flash_recovery_area/SHAM/archivelog/2014_11_05/o1_mf_1_1_b5n0l6f2 arc' no longer needed for this recovery

[Trimmed]

ORA-00279: change 396250 generated at 11/05/2014 16:26:19 needed for thread 1 ORA-00289: suggestion:

/u01/app/oracle/flash_recovery_area/SHAM/archivelog/2014_11_05/o1_mf_1_3_b5n0ntjc arc ORA-00279: change 407663 generated at 11/05/2014 16:45:37 needed for thread 1 ORA-00289: suggestion:

/u01/app/oracle/flash_recovery_area/SHAM/archivelog/2014_11_05/o1_mf_1_11_%u arc ORA-00280: change 407663 for thread 1 is in sequence #11 ORA-00278: log file '/u01/app/oracle/flash_recovery_area/SHAM/archivelog/2014_11_05/o1_mf_1_10_b5n1psc0 arc' no longer needed for this recovery

Exploring the Oracle DBA Technology

by

Gunasekaran , Thiyagu

DATABASE CLONING USING

HOT BACKUP | SERVER TO SERVER

ORA-00308: cannot open archived log '/u01/app/oracle/flash_recovery_area/SHAM/archivelog/2014_11_05/o1_mf_1_11_%u arc' ORA-27037: unable to obtain file status Linux Error: 2: No such file or directory Additional information: 3

SQL> alter database open resetlogs; Database altered.

3 SQL> alter database open resetlogs; Database altered. Exploring the Oracle DBA Technology by Gunasekaran ,

Exploring the Oracle DBA Technology

by

Gunasekaran , Thiyagu