Disable Active Dataguard in 11g
Need to modify hidden parameter "_query_on_physical" to false to disable active dataguard.
Query to check parameter value:
SET PAUSE ON
SET PAUSE 'Press Return to Continue'
SET PAGESIZE 60
SET LINESIZE 300
COLUMN ksppinm FORMAT A50
COLUMN ksppstvl FORMAT A50
SELECT
ksppinm,
ksppstvl
FROM
x$ksppi a,
x$ksppsv b
WHERE
a.indx=b.indx
AND
substr(ksppinm,1,1) = '_' and a.ksppinm like '_%physical%';
ORDER BY ksppinm
/
KSPPINM ,KSPPSTVL
--------------------------------------------------,--------------------------------------------------
_query_on_physical ,TRUE
SQL> alter system set "_query_on_physical"=False scope=spfile;
SQL>
SQL>
SQL> shut immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup;
ORACLE instance started.
Total System Global Area, 422670336,bytes
Fixed Size , 1336960,bytes
Variable Size , 352323968,bytes
Database Buffers , 62914560,bytes
Redo Buffers , 6094848,bytes
Database mounted.
Database opened.
SQL> select name,open_mode from v$database;
NAME ,OPEN_MODE
---------,----------------
DG1 ,READ ONLY
SQL>
SQL>
SQL> COLUMN ksppinm FORMAT A50
COLUMN ksppstvl FORMAT A50
SELECT
ksppinm,
ksppstvl
FROM
x$ksppi a,
x$ksppsv b
WHERE
a.indx=b.indx
AND
substr(ksppinm,1,1) = '_' and a.ksppinm like '_%physical%';
ORDER BY ksppinm
KSPPINM ,KSPPSTVL
--------------------------------------------------,--------------------------------------------------
_query_on_physical ,FALSE
.
SQL> select DEST_ID,dest_name,status,type,srl,recovery_mode from v$archive_dest_status where dest_id=1;
DEST_ID,DEST_NAME ,STATUS ,TYPE ,SRL,RECOVERY_MODE
----------,------------------------------------,---------,--------------,---,-----------------------
1,LOG_ARCHIVE_DEST_1 ,VALID ,LOCAL ,NO ,IDLE
SQL> alter database recover managed standby database disconnect;
SQL> select DEST_ID,dest_name,status,type,srl,recovery_mode from v$archive_dest_status where dest_id=1;
DEST_ID,DEST_NAME ,STATUS ,TYPE ,SRL,RECOVERY_MODE
----------,----------------------------------------,---------,--------------,---,-----------------------
1,LOG_ARCHIVE_DEST_1 ,VALID ,LOCAL ,NO ,MANAGED
SQL> select name,open_mode,database_role from v$database;
NAME ,OPEN_MODE ,DATABASE_ROLE
---------,----------------,----------------
DG1 ,MOUNTED ,PHYSICAL STANDBY
SQL> alter database recover managed standby database cancel;
SQL> select DEST_ID,dest_name,status,type,srl,recovery_mode from v$archive_dest_status where dest_id=1;
DEST_ID,DEST_NAME ,STATUS ,TYPE ,SRL,RECOVERY_MODE
----------,-------------------------------,---------,--------------,---,-----------------------
1,LOG_ARCHIVE_DEST_1 ,VALID ,LOCAL ,NO ,IDLE
SQL> alter database recover managed standby database using current logfile disconnect from session;
SQL> select DEST_ID,dest_name,status,type,srl,recovery_mode from v$archive_dest_status where dest_id=1;
DEST_ID,DEST_NAME ,STATUS ,TYPE ,SRL,RECOVERY_MODE
----------,-------------------------------,---------,--------------,---,-----------------------
1,LOG_ARCHIVE_DEST_1 ,VALID ,LOCAL ,NO ,MANAGED REAL TIME APPLY
SQL>
Note: Green highlighted to check difference between normal apply and real time apply.
Comments
Post a Comment