oracle data guard broker - ghdrako/doc_snipets GitHub Wiki
tags:
- database
- high-availability
- oracle
- https://support.dbagenesis.com/oracle-database/configuring-oracle-data-guard-broker-for-high-availability
- https://cloud.google.com/bare-metal/docs/solutions/oracle/data-guard-setup/broker
- https://oracle-base.com/articles/21c/data-guard-setup-using-broker-21c
- Ogolne
HELP - Wyświetla listę wszystkich dostępnych komend (możesz też użyć ?).
EXIT lub QUIT - Kończy sesję dgmgrl.
CONNECT [user/password]@service AS SYSDBA (lub CONNECT /; jeśli masz OS-auth) – loguje do bazy jako SYSDBA.
- Przegląd konfiguracji
SHOW CONFIGURATION; - Wyświetla nazwę konfiguracji, tryb ochrony (Protection Mode), listę baz i ich role oraz ogólny status.
SHOW FAST_START FAILOVER; - Status Fast-Start Failover (jeśli włączony).
- Operacje na konfiguracji
ENABLE CONFIGURATION; - Włącza zarządzanie Data Guard Brokerem.
DISABLE CONFIGURATION; - Wyłącza Broker (tylko ręczna obsługa).
- Przegląd poszczególnych baz
SHOW DATABASE '<db_unique_name>' STATUS; -- Krótki status: rola, stan usługi reaplikacji, transport/apply lag.
SHOW DATABASE '<db_unique_name>' VERBOSE; -- Pełne informacje o bazie, ścieżkach archiwów, parametrach ochrony, lag’ach, MRP0 itp.
SHOW OBSERVER; -- Informacje o uruchomionym (lub nie) obserwerze fast-start failover.
- Zarządzanie bazami w konfiguracji
ADD DATABASE '<db_unique_name>' AS {Primary|Physical Standby|Logical Standby} CONNECT IDENTIFIER IS '<tns>'; -- Dodaje bazę do konfiguracji.
REMOVE DATABASE '<db_unique_name>'; -- Usuwa bazę z konfiguracji.
EDIT DATABASE '<db_unique_name>' SET PROPERTY '<param>'='<value>'; -- Zmienia właściwości (np. COMMIT_VIEW_STANDBY, LogXptMode, itp.).
- Switchover / Failover
SWITCHOVER TO '<db_unique_name>'; -- Zmienia rolę primary → standby (kontrolowany „planned” switchover).
FAILOVER TO '<db_unique_name>'; -- Wymusza przyjęcie standby jako nowego primary („unplanned” failover).
REINSTATE DATABASE '<db_unique_name>'; -- Przywraca zreplikowaną po awarii bazę jako standby do konfiguracji.
- Fast-Start Failover (FSFO)
ENABLE FAST_START FAILOVER; -- Włącza FSFO w konfiguracji.
DISABLE FAST_START FAILOVER; -- Wyłącza FSFO.
START OBSERVER; -- Uruchamia zewnętrzny proces obserwatora FSFO.
STOP OBSERVER; -- Zatrzymuje obserwatora FSFO.
- Zarządzanie recovery na standby
START DATABASE <db_unique_name> [AS SYSDBA]; -- Jeśli broker ma nadzorować, uruchamia bazę (MOUNT) i reaplikację.
STOP DATABASE <db_unique_name>; -- Zatrzymuje managed standby recovery.
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION; -- (jeśli wykonujesz poza brokerem) – uruchamia MRP0.