Procedure to convert a snapshot standby back to physical standby in oracle
Step 1) Verify the status of the dbset pages 3000
select name,open_mode,database_role,db_unique_name,name ,SWITCHOVER_STATUS from v$database;
select process,status,client_process,sequence# from gv$managed_standby;
select scn,GUARANTEE_FLASHBACK_DATABASE,NAME from V$RESTORE_POINT;
--------- -------------------- ---------------- ------------------------------ --------- --------------------
GGSRC04T READ WRITE SNAPSHOT STANDBY GGSRC04TSB1 GGSRC04T NOT ALLOWED
--------- ------------ -------- ----------
ARCH CONNECTED ARCH 0
DGRD ALLOCATED N/A 0
DGRD ALLOCATED N/A 0
ARCH CLOSING ARCH 23
ARCH CONNECTED ARCH 0
ARCH CONNECTED ARCH 0
LNS CONNECTED LNS 0
DGRD ALLOCATED N/A 0
RFS IDLE Archival 0
RFS IDLE LGWR 25
RFS IDLE UNKNOWN 0
RFS IDLE UNKNOWN 0
12 rows selected.
---------- --- --------------------------------------------------------------------------------------------------------------------------------
600556 YES SNAPSHOT_STANDBY_REQUIRED_09/04/2023 11:05:49
1* select scn,GUARANTEE_FLASHBACK_DATABASE,NAME from V$RESTORE_POINT
SQL> /
SCN GUA NAME
---------- --- --------------------------------------------------
600556 YES SNAPSHOT_STANDBY_REQUIRED_09/04/2023 11:05:49
SQL>
----------------------- ------------------ ------------------------- --------------- ----------
CONTROL FILE 0 0 0 0
REDO LOG 0 0 0 0
ARCHIVED LOG 1.46 1.06 6 0
BACKUP PIECE .99 0 2 0
IMAGE COPY 0 0 0 0
FLASHBACK LOG 19.53 0 2 0
FOREIGN ARCHIVED LOG 0 0 0 0
AUXILIARY DATAFILE COPY 0 0 0 0
8 rows selected.
SQL>
startup mount;
set lines 300
set pages 3000
select name,open_mode,database_role,db_unique_name,name ,SWITCHOVER_STATUS from v$database;
select process,status,client_process,sequence# from gv$managed_standby;
Database closed.
Database dismounted.
ORACLE instance shut down.
ORACLE instance started.
Total System Global Area 3221225472 bytes
Fixed Size 8625856 bytes
Variable Size 1442840896 bytes
Database Buffers 1761607680 bytes
Redo Buffers 8151040 bytes
Database mounted.
SQL> select name,open_mode,database_role,db_unique_name,name ,SWITCHOVER_STATUS from v$database;
---------- -------------------- ---------------- ------------------------------ ---------- --------------------
GGSRC04T MOUNTED SNAPSHOT STANDBY GGSRC04TSB1 GGSRC04T NOT ALLOWED
--------- ------------ -------- ----------
ARCH CONNECTED ARCH 0
DGRD ALLOCATED N/A 0
DGRD ALLOCATED N/A 0
ARCH CLOSING ARCH 25
ARCH CONNECTED ARCH 0
ARCH CONNECTED ARCH 0
RFS IDLE Archival 0
RFS IDLE LGWR 26
SQL>
SQL> ALTER DATABASE CONVERT TO PHYSICAL STANDBY;
---------- -------------------- ---------------- ------------------------------ ---------- --------------------
GGSRC04T MOUNTED PHYSICAL STANDBY GGSRC04TSB1 GGSRC04T RECOVERY NEEDED
SQL>
startup mount;
set lines 300
set pages 3000
select name,open_mode,database_role,db_unique_name,name ,SWITCHOVER_STATUS from v$database;
select process,status,client_process,sequence# from gv$managed_standby;
ORA-01109: database not open
Database dismounted.
ORACLE instance shut down.
SQL>
ORACLE instance started.
Total System Global Area 3221225472 bytes
Fixed Size 8625856 bytes
Variable Size 1442840896 bytes
Database Buffers 1761607680 bytes
Redo Buffers 8151040 bytes
Database mounted.
---------- -------------------- ---------------- ------------------------------ ---------- --------------------
GGSRC04T MOUNTED PHYSICAL STANDBY GGSRC04TSB1 GGSRC04T RECOVERY NEEDED
--------- ------------ -------- ----------
DGRD ALLOCATED N/A 0
ARCH CONNECTED ARCH 0
DGRD ALLOCATED N/A 0
ARCH CONNECTED ARCH 0
ARCH CLOSING ARCH 27
ARCH CONNECTED ARCH 0
RFS IDLE Archival 0
RFS IDLE LGWR 28
SQL>
set pages 3000
select process,status,client_process,sequence# from gv$managed_standby;
--------- ------------ -------- ----------
DGRD ALLOCATED N/A 0
ARCH CONNECTED ARCH 0
DGRD ALLOCATED N/A 0
ARCH CONNECTED ARCH 0
ARCH CLOSING ARCH 27
ARCH CONNECTED ARCH 0
RFS IDLE Archival 0
RFS IDLE LGWR 28
SQL>
set lines 300
set pages 3000
select process,status,client_process,sequence# from gv$managed_standby;
--------- ------------ -------- ----------
DGRD ALLOCATED N/A 0
ARCH CONNECTED ARCH 0
DGRD ALLOCATED N/A 0
ARCH CONNECTED ARCH 0
ARCH CLOSING ARCH 27
ARCH CONNECTED ARCH 0
RFS IDLE Archival 0
RFS IDLE LGWR 28
MRP0 APPLYING_LOG N/A 28
- --------- --------------
A YES 26
A IN-MEMORY 27
--------- ------------ -------- ----------
DGRD ALLOCATED N/A 0
ARCH CONNECTED ARCH 0
DGRD ALLOCATED N/A 0
ARCH CONNECTED ARCH 0
ARCH CLOSING ARCH 27
ARCH CONNECTED ARCH 0
RFS IDLE Archival 0
RFS IDLE LGWR 28
MRP0 APPLYING_LOG N/A 28
--------- ------------ -------- ----------
DGRD ALLOCATED N/A 0
ARCH CLOSING ARCH 28
DGRD ALLOCATED N/A 0
ARCH CONNECTED ARCH 0
ARCH CLOSING ARCH 27
ARCH CONNECTED ARCH 0
RFS IDLE Archival 0
RFS IDLE LGWR 29
MRP0 APPLYING_LOG N/A 29
SQL>
alter system switch logfile;
set lines 300
set pages 3000
select process,status,client_process,sequence# from gv$managed_standby;
Actual output:
---------- ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- --------- ------------ --------- ----------
1 1 28 209715200 512 1 NO CURRENT 673153 04-SEP-23 1.8447E+19 0
2 1 26 209715200 512 1 YES INACTIVE 672879 04-SEP-23 672965 04-SEP-23 0
3 1 27 209715200 512 1 YES ACTIVE 672965 04-SEP-23 673153 04-SEP-23 0
---------- ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- --------- ------------ --------- ----------
1 1 28 209715200 512 1 YES ACTIVE 673153 04-SEP-23 673449 04-SEP-23 0
2 1 29 209715200 512 1 NO CURRENT 673449 04-SEP-23 1.8447E+19 0
3 1 27 209715200 512 1 YES ACTIVE 672965 04-SEP-23 673153 04-SEP-23 0
--------- ------------ -------- ----------
DGRD ALLOCATED N/A 0
ARCH CONNECTED ARCH 0
DGRD ALLOCATED N/A 0
ARCH CONNECTED ARCH 0
ARCH CLOSING ARCH 27
ARCH CONNECTED ARCH 0
RFS IDLE Archival 0
RFS IDLE LGWR 28
MRP0 APPLYING_LOG N/A 28
--------- ------------ -------- ----------
DGRD ALLOCATED N/A 0
ARCH CLOSING ARCH 28
DGRD ALLOCATED N/A 0
ARCH CONNECTED ARCH 0
ARCH CLOSING ARCH 27
ARCH CONNECTED ARCH 0
RFS IDLE Archival 0
RFS IDLE LGWR 29
MRP0 APPLYING_LOG N/A 29
Step 8) Check the status of the restore point that snapshot standby command created.
set pages 3000
select scn,GUARANTEE_FLASHBACK_DATABASE,NAME from V$RESTORE_POINT;
SQL> select scn,GUARANTEE_FLASHBACK_DATABASE,NAME from V$RESTORE_POINT;
no rows selected
SQL>
--------
select * from v$encryption_wallet;
Actual output:
PARAMETER VALUE
---------------------------------------------------------------- ----------------------------------------------------------------
Oracle Database Vault TRUE
SQL>
SQL> select parameter,value from v$option where upper(parameter) like '%VAULT%';
PARAMETER VALUE
---------------------------------------------------------------- ----------------------------------------------------------------
Oracle Database Vault FALSE
WRL_TYPE
--------------------
WRL_PARAMETER
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
STATUS WALLET_TYPE WALLET_OR FULLY_BAC CON_ID
------------------------------ -------------------- --------- --------- ----------
FILE
/u01/app/oracle/admin/GGSRC04TSB1/wallet/
OPEN AUTOLOGIN SINGLE NO 0