Primary/standby rolünü ve switchover hazırlığını SQL ile kontrol et
OracleData GuardKomut
SELECT name, db_unique_name, database_role, open_mode, protection_mode,
switchover_status, force_logging, flashback_on, dataguard_broker
FROM v$database;
-- Redo hedeflerinin durumu ve gap (primary'de):
SELECT dest_id, dest_name, status, type, database_mode,
recovery_mode, gap_status, error
FROM v$archive_dest_status
WHERE status <> 'INACTIVE';
-- Standby'da eksik archivelog araligi:
SELECT thread#, low_sequence#, high_sequence# FROM v$archive_gap;Ne yapar?
Veritabanının rolünü, open mode'unu, koruma modunu, switchover_status'u (TO STANDBY / TO PRIMARY / SESSIONS ACTIVE / NOT ALLOWED), FORCE LOGGING ve flashback durumunu; redo hedeflerinin hata ve gap bilgisini gösterir.
Ne zaman kullanılır?
Switchover/failover öncesi ön kontrolde, yeni standby kurulumundan sonra ve broker kullanılmayan ortamlarda temel izlemede.
Dikkat
Salt okunurdur. FORCE_LOGGING=NO ise NOLOGGING işlemler standby'da bozuk blok bırakır; Data Guard primary'sinde ALTER DATABASE FORCE LOGGING açık olmalı. FLASHBACK_ON=NO ise failover sonrası eski primary REINSTATE edilemez, yeniden kurulması gerekir.
İlgili
- Data Guard broker yapılandırmasını ve veritabanı durumunu gör (DGMGRL)
- Standby'da transport/apply lag, apply hızı ve Data Guard süreçlerini ölç
- Switchover/failover öncesi standby'ı broker ile doğrula (VALIDATE DATABASE)
- Planlı switchover yap (DGMGRL, veri kaybı olmadan rol değişimi)
- Primary kaybında failover yap (DGMGRL)
- Failover sonrası eski primary'yi standby olarak geri kazan (REINSTATE)