DBAtlas · Veritabanı operasyon atlası

Primary/standby rolünü ve switchover hazırlığını SQL ile kontrol et

OracleData Guard

Komut

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.

DBAtlas'ta aç →

İlgili