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

Popular posts from this blog

Profile password verify function issue - From root

Change character set of Oracle database and using CSSAN and DMU

Upload patch to OEM (12c/13c)