1. untuk menjadikan standby database dalam keadaan guard
ALTER DATABASE GUARD ......;
mode nya terdiri dari
a. ALL
b. NONE
c. STANDBY
2. untuk manage transaksi
dengan menggunakan package berikut
dbms_logstdby
untuk skip transaksi
exec DBMS_LOGSTDBY.SKIP_TRANSACTION(10,38,234);
skip_transaction(xidusn_p IN NUMBER,
xidslt_p IN NUMBER,
xidsqn_p IN NUMBER);
untuk melihat transaksinya dari
sqlplus > select * from dba_logstdby_events where current_scn is not null
3. untuk skip objects :
exec DBMS_LOGSTDBY.SKIP('DML','SCOTT','EMP');
exec DBMS_LOGSTDBY.SKIP('PROCEDURE', 'XYZ', '%', null);
exec DBMS_LOGSTDBY.SKIP('SCHEMA_DDL', 'VCS_MONITOR', '%', null);
exec DBMS_LOGSTDBY.SKIP('DML', 'VCS_MONITOR', '%', null);
4.sql apply biasanya secara otomatis melakukan delete archive log yang
sudah tidak terpakai, supaya tidak demikian dapat menggunakan script berikut
EXECUTE DBMS_LOGSTDBY.APPLY_SET('LOG_AUTO_DELETE', FALSE);
lebih detail lagi untuk fungsi dari dbms_logstdby ada di
http://www.psoug.org/reference/dbms_logstdby.html
QUERY untuk monitoring
select * from DBA_LOGSTDBY_PROGRESS
select * from DBA_LOGSTDBY_SKIP_TRANSACTION
select * from DBA_LOGSTDBY_PARAMETERS
select * from DBA_LOGSTDBY_LOG
select * from DBA_LOGSTDBY_SKIP
select * from DBA_LOGSTDBY_UNSUPPORTED
select * from DBA_LOGSTDBY_EVENTS
select * from DBA_LOGSTDBY_HISTORY
LOGSTDBY$APPLY_PROGRESS
LOGSTDBY$APPLY_MILESTONE
LOGSTDBY$SCN
LOGSTDBY$SKIP_SUPPORT
LOGSTDBY$SKIP
LOGSTDBY_SUPPORT
LOGSTDBY_UNSUPPORTED_TABLES
LOGSTDBY_LOG
V$LOGSTDBY
V$LOGSTDBY_STATS
V_$LOGSTDBY_TRANSACTION
V$LOGSTDBY_STATE
GV$LOGSTDBY
note :
pakage yang biasa untuk dilakukan manage logical
adalah dbms_logstdby
dan ada lagi yaitu DBMS_INTERNAL_LOGSTDBY (masih bingung cara pakenya)
No comments:
Post a Comment