Shutdown Standby Database for maintenance work
Shutdown Standby Database:
-- step 1: Disable standby archive writing:
-- In primary database
SQL> show parameter log_archive_dest_3;
NAME TYPE VALUE
------------------------------------ --------------------------------- -----------
log_archive_dest_3 string service="ipxtest", LGWR ASYNC
NOAFFIRM delay=0 optional comp
ression=disable max_failure=0
max_connections=1 reopen=300 d
b_unique_name="ipxtest", valid
_for=(all_logfiles,primary_rol
e)
SQL> show parameter log_archive_dest_state_3;
NAME TYPE VALUE
------------------------------------ --------------------------------- -----------
log_archive_dest_state_3 string ENABLE
SQL> alter system set log_archive_dest_state_3=defer scope = both;
System altered.
SQL> show parameter log_archive_dest_state_3;
NAME TYPE VALUE
------------------------------------ --------------------------------- -----------
log_archive_dest_state_3 string DEFER
-- step 2: Disable auto recovery at standby site:
-- In Standby database
SQL> select process, status, thread#, sequence#, block#,blocks from v$managed_standby;
PROCESS STATUS THREAD# SEQUENCE# BLOCK# BLOCKS
--------------------------- ------------------------------------ ---------- ----------------------------------
ARCH CLOSING 1 3288 3635200 300
ARCH CLOSING 1 3287 3682304 1745
ARCH CONNECTED 0 0 0 0
ARCH CLOSING 1 3289 28672 1614
RFS IDLE 0 0 0 0
RFS IDLE 0 0 0 0
RFS IDLE 1 3290 13690 1
MRP0 APPLYING_LOG 1 3290 13689 4194304
8 rows selected.
SQL> alter database recover managed standby database cancel;
Database altered.
SQL> select process, status, thread#, sequence#, block#,blocks from v$managed_standby;
PROCESS STATUS THREAD# SEQUENCE# BLOCK# BLOCKS
--------------------------- ------------------------------------ ---------- ---------- ---------- ----------
ARCH CLOSING 1 3288 3635200 300
ARCH CLOSING 1 3287 3682304 1745
ARCH CONNECTED 0 0 0 0
ARCH CLOSING 1 3289 28672 1614
RFS IDLE 0 0 0 0
RFS IDLE 0 0 0 0
RFS IDLE 1 3290 15030 2
7 rows selected.
SQL> shutdown immediate
-- STARTUP STANDBY DATABASE
-- Step 1: Coping all archive from primary to DR generated during shutdown.
in this step we will copy all archive those were generated after standby database was taken down.
$scp /arhive_log_location/*.arc oracle@DR-Site-IP:/ arhive_log_location
-- Step 2: Startup standby database and configure automatic recovery:
SQL> startup nomount
SQL> alter database mount standby database;
SQL> alter database recover managed standby database disconnect using current logfile;
Database altered.
SQL> select process, status, thread#, sequence#, block#,blocks from v$managed_standby;
PROCESS STATUS THREAD# SEQUENCE# BLOCK# BLOCKS
--------------------------- ------------------------------------ ---------- ---------- ---------- ----------
ARCH CLOSING 1 3288 3635200 300
ARCH CLOSING 1 3287 3682304 1745
ARCH CONNECTED 0 0 0 0
ARCH CLOSING 1 3290 16384 565
RFS IDLE 0 0 0 0
RFS IDLE 0 0 0 0
MRP0 WAIT_FOR_LOG 1 3291 0 0
7 rows selected.
-- step 3: Enable standby archive writing:
In primary database
SQL> alter system set log_archive_dest_state_3=enable scope=both;
System altered.
SQL> show parameter log_archive_dest_state_3;
NAME TYPE VALUE
------------------------------------ --------------------------------- -----------
log_archive_dest_state_3 string ENABLE