Converting physical standby DB to snapshot standby
Managing Snapshot standby database in Oracle.
In this article we will see step by step procedure to convert physical standby database to snapshot standby database.
At Standby database
Step 1. Check the mode of the database
SQL> sqlplus / as sysdba
SQL>select opnem_mode from v$database; |
Step 2
shutdown the DB if the open_mode is read only
SQL > shutdown immediate
SQL> startup mount; |
Step 3
Check and stop redo apply
SQL>Select process,Status ,thread#,sequence#, block#, blocks from v$managed_standby;
SQL>alter database recover managed standby database cancel; |
Step 4
Check whether fast recovery area has been configured.
SQL>sho parameter db_recover_file_dest |
Step 5
Convert Physical Standby to Snapshot standby
SQL>alter database convert to snapshot standby ;
|
Step 6
open the snapshot standby in read/write mode
SQL>alter database open read write;
SQL> Select name,open_mode,database_role,db_unique_name from v$database; |
Step 7
At snapshot standby database
Verify open mode of pluggable data base.
SQL>select name,open_mode from v$pdbs; |
if open mode is not read write
SQL> alter pluggable database pdb1 open;
connect to pluggable database
SQL> conn sys/oracle@pdb1 as sysdba
SQL> show con_name
Step 8
Create test user.
SQL>create user snptst identified by snptst ; SQL>grant dba to snptst; |
Step 9
connect to test user
SQL> conn snptst/snptst@pdb1
Create test table SQL> insert into tst_tab values(1); SQL>commit; |
Converting a Snapshot Standby database into a Physical Standby Database
Step 1
verify open mode of database (it should be in read write)
SQL>select open_mode from v$database;
SQL> conn sys/oracle@standby as sysdba |
Step 2
If open_mode is read write then shutdown
SQL>shut immediate SQL> startup mount |
Step 3
Convert database to physical standby
SQL>alter database convert to physical standby;
SQL>select name,database_role,open_mode ,db_unique_name from v$database; |
Step 4
open standby read only
SQL> alter database open; |
Step 5
check open mode of pluggable database.
SQL> select name,open_mode from v$pdbs; |
Step 6
open pluggable database
SQL> alter pluggable database pdb1 open;
Check test user and test table which we have created on snapshot database o/p ==> should give error SQL>conn sys/oracle@pdb1 as sysdba SQL> select * from dba_users where username=’SNPTST’; no rows selected. no rows selected. |
See also: