DBAtlas · Atlas de operaciones de bases de datos

Comprobar con SQL el rol primary/standby y la preparación para switchover

OracleData Guard

Comando

SELECT name, db_unique_name, database_role, open_mode, protection_mode,
       switchover_status, force_logging, flashback_on, dataguard_broker
FROM   v$database;

-- State of redo destinations and gaps (on the primary):
SELECT dest_id, dest_name, status, type, database_mode,
       recovery_mode, gap_status, error
FROM   v$archive_dest_status
WHERE  status <> 'INACTIVE';

-- Missing archivelog range on the standby:
SELECT thread#, low_sequence#, high_sequence# FROM v$archive_gap;

Qué hace

Muestra el rol de la base de datos, el modo de apertura, el modo de protección, switchover_status (TO STANDBY / TO PRIMARY / SESSIONS ACTIVE / NOT ALLOWED), el estado de FORCE LOGGING y flashback, además de los errores y gaps de los destinos de redo.

Cuándo usarlo

Como comprobación previa a un switchover/failover, tras construir un standby nuevo y para el monitoreo básico donde no se usa el broker.

Precaución

Solo lectura. Si FORCE_LOGGING=NO, las operaciones NOLOGGING dejan bloques corruptos en el standby; ALTER DATABASE FORCE LOGGING debe estar habilitado en un primario de Data Guard. Si FLASHBACK_ON=NO, el antiguo primario no se puede reinstaurar tras un failover y debe reconstruirse.

Abrir en DBAtlas →

Relacionado