Posted
By Pankaj Yadav
Setup: Physical Standby Data Guard Creation with RMAN, step by step
Primary
Site
|
Standby
Site
|
|
Hostname
|
pk.prod.com
|
pk.standby.com
|
Database
Name
|
prod
|
prod
|
Database
Unique Name
|
prod
|
standby
|
Net
Service Name
|
prod
|
standby
|
In this article, I explained the
step by step process to create a physical standby database using RMAN duplicate
command without shutting down the primary Database.
1. Enable Database Force
Logging
2. Create SRL (Standby Redo
Logs)
3. Modify Init.ora parameters
4. Enable Archiving
5. Create a init.ora file for
Standby Database ( Optional )
6. Configure listener.ora and
tnsnames.ora
7. Copy init.ora and
password files to Standby Server
Standby Site Preparation
:
1. Create
a remote login password file ( if it is not copied from primary site )
2. Create
a directory structure
3. Modify
the init.ora parameter file (Optional) [oracle@pk ~]$ sqlplus / as sysdba
[oracle@pk ~]$ sqlplus /
as sysdba
SQL*Plus: Release
10.2.0.1.0 - Production on Wed Aug 28 08:21:24 2013
Copyright (c) 1982,
2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g
Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning,
OLAP and Data Mining options
SQL> select name from
v$database;
NAME
---------
PROD
SQL> select
name,db_unique_name,database_role,switchover_status from v$database
;
NAME DB_UNIQUE_NAME DATABASE_ROLE SWITCHOVER_STATUS
---------
------------------------------ ---------------- --------------------
PROD prod PRIMARY SESSIONS
ACTIVE
SQL> select FORCE_LOGGING
from v$database;
FOR
---
NO
SQL> ALTER
DATABASE FORCE LOGGING;
Database altered.
SQL> select name,user
from v$database;
NAME USER
---------
------------------------------
PROD SYS
SQL> col group# for
9999
SQL> col member for
a50
SQL> set linesize 120
SQL> select name,user
from v$database;
NAME USER
---------
------------------------------
PROD SYS
SQL> select
GROUP#,THREAD#,MEMBERS,BYTES FROM V$LOG;
GROUP# THREAD# MEMBERS BYTES
------ ---------- ----------
----------
1 1 1 52428800
2 1 1 52428800
3 1 1 52428800
SQL> select
group#,member from v$logfile;
GROUP# MEMBER
------
--------------------------------------------------
3
/home/oracle/oracle/product/10.2.0/oradata/prod/redo03.log
2
/home/oracle/oracle/product/10.2.0/oradata/prod/redo02.log
1
/home/oracle/oracle/product/10.2.0/oradata/prod/redo01.log
SQL> ALTER DATABASE
ADD STANDBY LOGFILE ('/home/oracle/oracle/product/10.2.0/oradata/prod/s_redo1.log')
size 52428800;
Database altered.
SQL> ALTER
DATABASE ADD STANDBY LOGFILE
('/home/oracle/oracle/product/10.2.0/oradata/prod/s_redo2.log') size
52428800;
Database altered.
SQL> ALTER DATABASE
ADD STANDBY LOGFILE
('/home/oracle/oracle/product/10.2.0/oradata/prod/s_redo3.log') size 52428800;
Database altered.
SQL> ALTER
DATABASE ADD STANDBY LOGFILE ('/home/oracle/oracle/product/10.2.0/oradata/prod/s_redo4.log') size
52428800;
Database altered.
SQL> select
GROUP#,THREAD#,MEMBERS,BYTES FROM V$LOG;
GROUP# THREAD# MEMBERS BYTES
---------- ----------
---------- ----------
1 1 1 52428800
2 1 1 52428800
3 1 1 52428800
SQL> SELECT GROUP#,
BYTES FROM V$STANDBY_LOG;
GROUP# BYTES
---------- ----------
4 52428800
5 52428800
6 52428800
7 52428800
************ Modify the
init.ora parameters: *******************
Modify the initprod.ora
parameters on the primary database side to reflect the following values. If you
are using spfile, you can add these parameter online without
down the primary
database.
alter system set
LOG_ARCHIVE_CONFIG='DG_CONFIG=(prod,standby)';
alter system set
LOG_ARCHIVE_DEST_1='LOCATION=/home/oracle/archive/
VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=prod';
alter system set
LOG_ARCHIVE_DEST_2=’SERVICE=standby ASYNC
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=standby’;
alter system set
LOG_ARCHIVE_DEST_STATE_1=ENABLE;
alter system set
LOG_ARCHIVE_DEST_STATE_2=ENABLE;
alter system set
REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE SCOPE=spfile;
ALTER SYSTEM SET
log_archive_format='arch_%t_%s_%r.arc' SCOPE=spfile;
alter system set
LOG_ARCHIVE_MAX_PROCESSES=30;
alter system set
FAL_SERVER=standby;
alter system set
DB_FILE_NAME_CONVERT='standby','prod' SCOPE=spfile;
alter system set
LOG_FILE_NAME_CONVERT=
'/home/oracle/oracle/product/10.2.0/oradata/prod/','/home/oracle/oracle/product/10.2.0/oradata/standby/'SCOPE=spfile;
alter system set
STANDBY_FILE_MANAGEMENT=AUTO;
SQL> alter system set
LOG_ARCHIVE_CONFIG='DG_CONFIG=(prod,standby)';
`System altered.
SQL> alter system set
LOG_ARCHIVE_DEST_1='LOCATION=/home/oracle/archive/
VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=prod';
System altered.
SQL> alter system set
LOG_ARCHIVE_DEST_2='SERVICE=standby ASYNC
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=standby' SCOPE=spfile;
System altered.
SQL> alter system set
LOG_ARCHIVE_DEST_STATE_1=ENABLE;
System altered.
SQL> alter
system set LOG_ARCHIVE_DEST_STATE_2=ENABLE;
System altered.
SQL> alter
system set REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE SCOPE=spfile;
System altered.
SQL> ALTER SYSTEM SET
log_archive_format='arch_%t_%s_%r.arc' SCOPE=spfile;
System altered.
SQL> alter
system set LOG_ARCHIVE_MAX_PROCESSES=30;
System altered.
SQL> alter
system set FAL_SERVER=standby;
System altered.
SQL> alter
system set DB_FILE_NAME_CONVERT='standby','prod' SCOPE=spfile;
System altered.
SQL> alter system set
STANDBY_FILE_MANAGEMENT=AUTO;
System altered.
SQL> alter system set
LOG_FILE_NAME_CONVERT='/home/oracle/oracle/product/10.2.0/oradata/standby/','/home/oracle/oracle/product/10.2.0/oradata/prod/'SCOPE=spfile;
System altered.
*****CHECK & UPDATE initprod.ora( PFILE ) PRIMARY DB SIDE *************
vi initprod.ora
prod.__db_cache_size=197132288
prod.__java_pool_size=4194304
prod.__large_pool_size=4194304
prod.__large_pool_size=4194304
prod.__shared_pool_size=75497472
prod.__db_cache_size=197132288
prod.__java_pool_size=4194304
prod.__large_pool_size=4194304
prod.__shared_pool_size=75497472
prod.__streams_pool_size=0
*.audit_file_dest='/home/oracle/oracle/product/10.2.0/db_1/admin/prod/adump'
*.background_dump_dest='/home/oracle/oracle/product/10.2.0/db_1/admin/prod/bdump'
*.compatible='10.2.0.1.0'
*.control_files='/home/oracle/oracle/product/10.2.0/oradata/prod/control01.ctl',
'/home/oracle/oracle/product/10.2.0/oradata/prod/control02.ctl',
'/home/oracle/oracle/product/10.2.0/oradata/prod/control03.ctl'
*.core_dump_dest='/home/oracle/oracle/product/10.2.0/db_1/admin/prod/cdump'
*.db_block_size=8192
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_file_name_convert='standby','prod'
*.db_name='prod'
*.db_recovery_file_dest='/home/oracle/oracle/product/10.2.0/db_1/flash_recovery_area'
*.db_recovery_file_dest_size=2147483648
*.dispatchers='(PROTOCOL=TCP) (SERVICE=prodXDB)'
*.fal_server='STANDBY'
*.job_queue_processes=10
*.local_listener='LISTENER_PROD'
*.log_archive_config='DG_CONFIG=(prod,standby)'
*.log_archive_dest_1='LOCATION=/home/oracle/archive/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=prod'
*.log_archive_dest_2='SERVICE=standby ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=standby'
*.log_archive_dest_state_1='ENABLE'
*.log_archive_dest_state_2='ENABLE'
*.log_archive_format='arch_%t_%s_%r.arc'
*.log_file_name_convert='/home/oracle/oracle/product/10.2.0/oradata/standby/','/home/oracle/oracle/product/10.2.0/oradata/prod/'
*.db_file_name_convert='/home/oracle/oracle/product/10.2.0/oradata/standby/','/home/oracle/oracle/product/10.2.0/oradata/prod/'
*.open_cursors=300
*.pga_aggregate_target=94371840
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=285212672
*.standby_file_management='AUTO'
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='/home/oracle/oracle/product/10.2.0/db_1/admin/prod/udump'
sql> create spfile from pfile;
sql> shutdown immediate;
sql> startup;
Create pfile for standby database:
SQL> create pfile='/home/oracle/oracle/product/10.2.0/db_1/dbs/initstandby.ora' from spfile;
File created.
Configure listener.ora and tnsnames.ora:
# tnsnames.ora Network Configuration File: /home/oracle/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
PROD =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = pk.prod.com)(PORT = 1522))
# tnsnames.ora Network Configuration File: /home/oracle/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
PROD =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.226.129)(PORT = 1522))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = prod)
)
)
STANDBY =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.226.131)(PORT = 1522))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = standby)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC2))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
LISTENER_PROD =
(ADDRESS = (PROTOCOL = TCP)(HOST = pk.prod.com)(PORT = 1522))
[oracle@pk dbs]$ orapwd file=$ORACLE_SID password=sys force=y;
[oracle@pk dbs]$ ls
hc_prod.dat initdw.ora init.ora initprod.ora initstandby.ora lkPROD orapwprod prod spfileprod.ora
Transfer init.ora and password files to Standby Server:
Create Password file and copy initstandby.ora and password file from primary server to standby server.
[oracle@pk dbs]$ ls
hc_prod.dat initdw.ora init.ora initprod.ora initstandby.ora lkPROD orapwprod prod spfileprod.ora
[oracle@pk dbs]$ scp initstandby.ora orapwprod oracle@192.168.226.131:/home/oracle/oracle/product/10.2.0/db_1/dbs/
oracle@192.168.226.131's password:
initstandby.ora 100% 1806 1.8KB/s 00:00
orapwprod 100% 1536 1.5KB/s 00:00
***************************************************************************** Standby Database Site Preparation :
*****************************************************************************
* Create a remote login password file ( if it is not copied from primary site )
* Create a directory structure
If you are using a different directory structure on the standby server, then you need to create all the directories on the standby site.
Copy initstandby.ora to $ORACLE_HOME/dbs location.
SQL> conn sys/sys@prod as sysdba
SQL> select name from v$database;
NAME
---------
PROD
Configure listener.ora and tnsnames.ora:
# tnsnames.ora Network Configuration File: /home/oracle/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
PROD =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = pk.prod.com)(PORT = 1522))
# tnsnames.ora Network Configuration File: /home/oracle/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
PROD =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.226.129)(PORT = 1522))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = prod)
)
)
STANDBY =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.226.131)(PORT = 1522))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = standby)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC2))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
LISTENER_PROD =
(ADDRESS = (PROTOCOL = TCP)(HOST = pk.prod.com)(PORT = 1522))
*****************************************************************************
Standby Database Site Preparation :
*****************************************************************************
* Create a remote login password file ( if it is not copied from primary site )
* Create a directory structure
If you are using a different directory structure on the standby server, then you need to create all the directories on the standby site.
Copy initstandby.ora to $ORACLE_HOME/dbs location.
**************** Edit pfile and update parameter for Standby *******************
DB_NAME=prod
DB_UNIQUE_NAME=standby
LOG_ARCHIVE_CONFIG=’DG_CONFIG=(prod,standby)’
CONTROL_FILES=’/home/oracle/app/oracle/oradata/sbyorcl/s_control01.ctl’, ‘/home/oracle/app/oracle/flash_recovery_area/sbyorcl/s_control02.ctl’
DB_FILE_NAME_CONVERT=’prod’,'standby’
LOG_FILE_NAME_CONVERT=’/home/oracle/app/oracle/flash_recovery_area/prod/’,'/home/oracle/app/oracle/flash_recovery_area/standby/’
LOG_ARCHIVE_FORMAT=%t_%s_%r.arc
LOG_ARCHIVE_DEST_1=’LOCATION=/home/oracle/app/oracle/flash_recovery_area/standby/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=standby’
LOG_ARCHIVE_DEST_2=’SERVICE=prod ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=prod’
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_STATE_2=ENABLE
REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
STANDBY_FILE_MANAGEMENT=AUTO
FAL_SERVER=prod
Edit parameter file and update parameteres required for standby
vi initstandby.ora
*.audit_file_dest='/home/oracle/oracle/product/10.2.0/db_1/admin/standby/adump'
*.background_dump_dest='/home/oracle/oracle/product/10.2.0/db_1/admin/standby/bdump'
*.compatible='10.2.0.1.0'
*.control_files='/home/oracle/oracle/product/10.2.0/oradata/standby/control01.ctl','/home/oracle/oracle/product/10.2.0/oradata/standby/control02.ctl','/home/oracle/ora
cle/product/10.2.0/oradata/standby/control03.ctl'
*.core_dump_dest='/home/oracle/oracle/product/10.2.0/db_1/admin/standby/cdump'
*.db_block_size=8192
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_file_name_convert='prod','standby'
*.db_name='prod'
*.db_unique_name=standby
*.db_recovery_file_dest='/home/oracle/oracle/product/10.2.0/db_1/flash_recovery_area'
#*.db_recovery_file_dest='/home/oracle/backup'
*.db_recovery_file_dest_size=2147483648
*.dispatchers='(PROTOCOL=TCP) (SERVICE=prodXDB)'
*.fal_server='PROD'
*.job_queue_processes=10
*.local_listener='LISTENER_STANDBY'
*.log_archive_config='DG_CONFIG=(prod,standby)'
*.log_archive_dest_1='LOCATION=/home/oracle/archive/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=standby'
*.log_archive_dest_2='SERVICE=prod ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=prod'
*.log_archive_dest_state_1='ENABLE'
*.log_archive_dest_state_2='ENABLE'
*.log_archive_format='arch_%t_%s_%r.arc'
*.log_file_name_convert='/home/oracle/oracle/product/10.2.0/oradata/prod/','/home/oracle/oracle/product/10.2.0/oradata/standby/'
*.db_file_name_convert='/home/oracle/oracle/product/10.2.0/oradata/prod/','/home/oracle/oracle/product/10.2.0/oradata/standby/'
*.open_cursors=300
*.pga_aggregate_target=94371840
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=285212672
*.standby_file_management='AUTO'
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='/home/oracle/oracle/product/10.2.0/db_1/admin/standby/udump'
~
SYS@STANDBY > startup nomount pfile='/home/oracle/oracle/product/10.2.0/db_1/dbs/initstandby.ora';
ORACLE instance started.
Total System Global Area 285212672 bytes
Fixed Size 1218992 bytes
Variable Size 83887696 bytes
Database Buffers 197132288 bytes
Redo Buffers 2973696 bytes
SYS@STANDBY > create spfile from pfile='/home/oracle/oracle/product/10.2.0/db_1/dbs/initstandby.ora';
File created.
SYS@STANDBY > shutdown immediate
ORA-01507: database not mounted
ORACLE instance shut down.
SYS@STANDBY > startup nomount
ORACLE instance started.
Total System Global Area 285212672 bytes
Fixed Size 1218992 bytes
Variable Size 83887696 bytes
Database Buffers 197132288 bytes
Redo Buffers 2973696 bytes
_________________________________________________
*********** Take the backup of Primary Database in Primary DB side ***********
_________________________________________________
Create one backup directory for the backup of database on both side ( primary database & Standby database)
same path and same directory name like here i create with the name of backup on '/home/oracle/' path
RMAN> backup full database format'/home/oracle/backup/%d_%U.bckp' plus archivelog format '/home/oracle/backup/5D_%U.bkp';
RMAN> configure channel device type disk format '/home/oracle/backup/%U';
RMAN> BACKUP CURRENT CONTROLFILE FOR STANDBY;
RMAN> BACKUP ARCHIVELOG ALL;
****** Transfer ALL Backup to standby Database *********************
____________________________________________________
********** ON STANDBY DATABASE SIDE *****************************
Create the standby database using rman:
_______________________________________________________________
[oracle@rac1 ~]$ . oraenv
ORACLE_SID = [standby] ? standby
STARTUP DATABASE IN MOUNT MODE
SYS@STANDBY > startup nomount
ORACLE instance started.
Total System Global Area 285212672 bytes
Fixed Size 1218992 bytes
Variable Size 83887696 bytes
Database Buffers 197132288 bytes
Redo Buffers 2973696 bytes
_________________________________________
*******CONNECT RMAN**********
_________________________________________
[oracle@pk ~]$ rman target=sys/sys@prod auxiliary=/
Recovery Manager: Release 10.2.0.1.0 - Production on Fri Aug 30 08:29:55 2013
Copyright (c) 1982, 2005, Oracle. All rights reserved.
connected to target database: PROD (DBID=236467520)
connected to auxiliary database: PROD (DBID=236467520, not open)
RMAN> DUPLICATE TARGET DATABASE FOR STANDBY NOFILENAMECHECK;
Starting Duplicate Db at 30-AUG-13
using target database control file instead of recovery catalog
allocated channel: ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: sid=155 devtype=DISK
contents of Memory Script:
{
restore clone standby controlfile;
sql clone 'alter database mount standby database';
}
executing Memory Script
Starting restore at 30-AUG-13
using channel ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: starting datafile backupset restore
channel ORA_AUX_DISK_1: restoring control file
channel ORA_AUX_DISK_1: reading from backup piece /home/oracle/backup/0toig3u6_1_1
channel ORA_AUX_DISK_1: restored backup piece 1
piece handle=/home/oracle/backup/0toig3u6_1_1 tag=TAG20130829T055102
channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:01
output filename=/home/oracle/oracle/product/10.2.0/oradata/standby/control01.ctl
output filename=/home/oracle/oracle/product/10.2.0/oradata/standby/control02.ctl
output filename=/home/oracle/oracle/product/10.2.0/oradata/standby/control03.ctl
Finished restore at 30-AUG-13
sql statement: alter database mount standby database
released channel: ORA_AUX_DISK_1
contents of Memory Script:
{
set newname for tempfile 1 to
"/home/oracle/oracle/product/10.2.0/oradata/standby/temp01.dbf";
switch clone tempfile all;
set newname for datafile 1 to
"/home/oracle/oracle/product/10.2.0/oradata/standby/system01.dbf";
set newname for datafile 2 to
"/home/oracle/oracle/product/10.2.0/oradata/standby/undotbs01.dbf";
set newname for datafile 3 to
"/home/oracle/oracle/product/10.2.0/oradata/standby/sysaux01.dbf";
set newname for datafile 4 to
"/home/oracle/oracle/product/10.2.0/oradata/standby/users01.dbf";
set newname for datafile 5 to
"/home/oracle/oracle/product/10.2.0/oradata/standby/example01.dbf";
restore
check readonly
clone database
;
}
executing Memory Script
executing command: SET NEWNAME
renamed temporary file 1 to /home/oracle/oracle/product/10.2.0/oradata/standby/temp01.dbf in control file
executing command: SET NEWNAME
executing command: SET NEWNAME
executing command: SET NEWNAME
executing command: SET NEWNAME
executing command: SET NEWNAME
Starting restore at 30-AUG-13
allocated channel: ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: sid=155 devtype=DISK
channel ORA_AUX_DISK_1: starting datafile backupset restore
channel ORA_AUX_DISK_1: specifying datafile(s) to restore from backup set
restoring datafile 00001 to /home/oracle/oracle/product/10.2.0/oradata/standby/system01.dbf
restoring datafile 00002 to /home/oracle/oracle/product/10.2.0/oradata/standby/undotbs01.dbf
restoring datafile 00003 to /home/oracle/oracle/product/10.2.0/oradata/standby/sysaux01.dbf
restoring datafile 00004 to /home/oracle/oracle/product/10.2.0/oradata/standby/users01.dbf
restoring datafile 00005 to /home/oracle/oracle/product/10.2.0/oradata/standby/example01.dbf
channel ORA_AUX_DISK_1: reading from backup piece /home/oracle/backup/PROD_0qoig3k8_1_1.bckp
channel ORA_AUX_DISK_1: restored backup piece 1
piece handle=/home/oracle/backup/PROD_0qoig3k8_1_1.bckp tag=TAG20130829T054544
channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:01:11
Finished restore at 30-AUG-13
contents of Memory Script:
{
switch clone datafile all;
}
executing Memory Script
datafile 1 switched to datafile copy
input datafile copy recid=7 stamp=824821751 filename=/home/oracle/oracle/product/10.2.0/oradata/standby/system01.dbf
datafile 2 switched to datafile copy
input datafile copy recid=8 stamp=824821751 filename=/home/oracle/oracle/product/10.2.0/oradata/standby/undotbs01.dbf
datafile 3 switched to datafile copy
input datafile copy recid=9 stamp=824821751 filename=/home/oracle/oracle/product/10.2.0/oradata/standby/sysaux01.dbf
datafile 4 switched to datafile copy
input datafile copy recid=10 stamp=824821751 filename=/home/oracle/oracle/product/10.2.0/oradata/standby/users01.dbf
datafile 5 switched to datafile copy
input datafile copy recid=11 stamp=824821751 filename=/home/oracle/oracle/product/10.2.0/oradata/standby/example01.dbf
Finished Duplicate Db at 30-AUG-13
RMAN> exit
Recovery Manager complete.
[oracle@pk dbs]$ sqlplus / as sysdba
SYS@STANDBY > alter database recover managed standby database disconnect from session;
Database altered.
_________________________________________
On the Primary:
_________________________________________
SYS@PROD > alter system switch logfile;
System altered.
SYS@PROD > alter system archive log current;
System altered.
SYS@PROD > archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /home/oracle/archive/
Oldest online log sequence 16
Next log sequence to archive 18
Current log sequence 18
_______________________________________________
ON STAND BY DATABASE
_______________________________________________
SYS@STANDBY > archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /home/oracle/archive/
Oldest online log sequence 16
Next log sequence to archive 0
Current log sequence 18
SYS@STANDBY > SELECT SEQUENCE#,APPLIED FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;
SEQUENCE# APP
---------- ---
8 NO
9 NO
10 NO
11 NO
12 NO
13 YES
14 YES
15 YES
16 YES
17 YES
10 rows selected.
SYS@STANDBY > select recovery_mode from v$archive_dest_status;
RECOVERY_MODE
-----------------------
MANAGED
MANAGED
MANAGED
MANAGED
MANAGED
MANAGED
MANAGED
MANAGED
MANAGED
MANAGED
MANAGED
11 rows selected.
SYS@STANDBY > select max(sequence#) from v$log_history;
MAX(SEQUENCE#)
--------------
17
SYS@STANDBY > archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /home/oracle/archive/
Oldest online log sequence 18
Next log sequence to archive 0
Current log sequence 20
***********CHECK ON BOTH PRIMARY AND STAND BY SIDE*************
SYS@STANDBY > select max(sequence#) from v$archived_log;
MAX(SEQUENCE#)
--------------
19
No comments:
Post a Comment