Data Guard Monitoring

Selamlar,

bu makalede Data Guard ile ilgili aşağıdaki konularda script’ler paylaşıcam;

Replikasyon Başlatma/Durdurma

  • Replikasyon başlatma
Real Time Apply:
alter database recover managed standby database using current logfile disconnect;

Redo Apply:
alter database recover managed standby database disconnect from session;
  • Replikasyon durdurma
alter database recover managed standby database cancel;
  • Redo Shipping Durdurma
    Bu sayede eğer aradaki hat gitmişse alert.log’a sürekli hata basmasını önlemek için aşağıdaki komut çalıştırılabilir. Bu data guard için gerekli servisleri durdurmaz, sadece archive log’ların primary’den standby’a gitmesini durdurur.
alter system set log_archive_dest_state_2='DEFER' sid='*';
  • Redo Shipping Başlatma
alter system set log_archive_dest_state_2='ENABLE' sid='*';

Database Açma/Kapatma

  • Primary Database Kapatma Adımları
alter system set log_archive_dest_state_2='DEFER' sid = '*';
alter system switch logfile ;
shutdown immediate

  • Standby Database Kapatma Adımları
alter database recover managed standby database cancel;
shutdown immediate;
  • Standby Database Açma Adımları
startup nomount;
alter database mount standby database;
alter database recover managed standby database using current logfile disconnect;

Data Guard Monitoring

Primary Database:

  • Archive Log’ları Monitör Etmek
alter session set nls_date_format='DD-MON-YYYY HH24:MI:SS';
select sequence#, thread#, first_time, next_time from v$archived_log;

Standby Database:

  • Data Guard İstatistikleri
    Buradaki estimated startup time değeri failover anında standby database’in yaklaşık olarak ne kadar sürede açılacağını belirtiyor.
 select name, value from v$dataguard_stats;
  • Data Guard Mesajlarını Monitör Etmek
alter session set nls_date_format='DD-MON-YYYY HH24:MI:SS';
SELECT MESSAGE, TIMESTAMP FROM V$DATAGUARD_STATUS;
  • Archive Log’ları monitör etmek
set linesize 300
alter session set nls_date_format='DD-MON-YYYY HH24:MI:SS';
select sequence#, thread#, first_time, next_time, applied from v$archived_log;
  • Aradaki farkları görmek
SELECT ARCH.THREAD# Thread, 
       ARCH.SEQUENCE# "Last Sequence Received", 
       APPL.SEQUENCE# "Last Sequence Applied", 
       (ARCH.SEQUENCE# - APPL.SEQUENCE#) "Difference"
FROM
(SELECT THREAD# ,SEQUENCE# 
   FROM V$ARCHIVED_LOG 
  WHERE (THREAD#,FIRST_TIME ) IN (SELECT THREAD#, MAX(FIRST_TIME) 
                                    FROM V$ARCHIVED_LOG GROUP BY THREAD#)) ARCH,
(SELECT THREAD# ,SEQUENCE# 
   FROM V$LOG_HISTORY 
  WHERE (THREAD#,FIRST_TIME ) IN (SELECT THREAD#,MAX(FIRST_TIME) 
                                    FROM V$LOG_HISTORY GROUP BY THREAD#)) APPL
WHERE
ARCH.THREAD# = APPL.THREAD#
ORDER BY 1;
  • Background process’leri monitör etmek
SELECT PROCESS, STATUS, THREAD#, SEQUENCE#, BLOCK#, BLOCKS FROM V$MANAGED_STANDBY;

Ortak SQL’ler:

  • Database Role ve Protection mode’u öğrenmek
select database_role,open_mode,protection_mode from v$database;
  • Recovery Mode Görüntülemek
select recovery_mode from v$archive_dest_status where dest_id=2 and recovery_mode !='IDLE';
  • Standby Database’leri Görüntülemek
    Primary bir database’in 1’den fazla standby’I olabileceği için tüm primary ve standby database’ler aşağıdaki sorgu ile görüntülenebilir.
Select * from V$DATAGUARD_CONFIG;
  • Standby Log’ları Görüntülemek
Select * from V$STANDBY_LOG;
  • GAP Monitoring
SELECT * FROM V$ARCHIVE_GAP;
  • Tüm Dataguard Parametrelerini Görüntülemek
column name format a25;
column value format a50;
set pagesize 100;
select name, value
  from v$parameter
 where upper(name) IN ('DB_NAME',
                       'DB_UNIQUE_NAME',
                       'FAL_CLIENT',
                       'FAL_SERVER',
                       'LOG_ARCHIVE_CONFIG',
                       'LOG_ARCHIVE_DEST_2',
                       'LOG_ARCHIVE_DEST_STATE_2',
                       'LOG_ARCHIVE_DEST_3',
                       'LOG_ARCHIVE_DEST_STATE_3',
                       'REMOTE_LOGIN_PASSWORDFILE',
                       'LOG_ARCHIVE_MAX_PROCESSES',
                       'STANDBY_FILE_MANAGEMENT')
 order by name;

Kaynak;

Data Guard Monitoring view’leri;
https://docs.oracle.com/cd/B19306_01/server.102/b14239/views.htm#g1009239

Kolay gelsin.

Data Guard Monitoring” üzerine bir düşünce

  1. Geri bildirim: Data Guard Kurulumu (11G R2 on Solaris 10 x86_64) | ibrisim

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s