Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Validar a implantação do Data Guard
Depois de configurar o agente do Data Guard,
é preciso verificar se o "redo" foi copiado do banco de dados principal e aplicado ao
banco de dados em espera. O procedimento a seguir pode ser usado para verificar o status do Data
Guard nos bancos de dados principal e em espera.
Os exemplos a seguir são usados neste guia:
Nome exclusivo do banco de dados
Nomes de host do servidor
Nomes de instâncias RAC
Papel
DBDG_SITE1
site1db1, site1db2
DBDG_SITE11, DBDG_SITE12
Principal
DBDG_SITE2
site2db1, site2db2
DBDG_SITE21, DBDG_SITE22
Espera
Validar a implantação do Data Guard
Faça login no primeiro servidor da Solução Bare Metal que hospeda o banco de dados principal
e defina a variável de ambiente ORACLE_SID para se conectar ao
banco de dados principal:
sourceoraenv <<< "DBDG_SITE11"
Inicie o SQL*Plus e determine o número de sequência mais recente para os registros de "redo"
arquivados:
Registre os resultados para comparar com o banco de dados em espera. Os números de sequência no
banco de dados em espera devem corresponder ao banco de dados principal.
Faça login no primeiro servidor da Solução Bare Metal que hospeda o banco de dados em espera e
defina a variável de ambiente ORACLE_SID para se conectar ao banco de dados
em espera:
sourceoraenv <<< "DBDG_SITE21"
Inicie o SQL*Plus e valide se o número de sequência mais recente recebido e
aplicado aos registros "redo" arquivados corresponde ao número de sequência mais recente no
banco de dados principal:
A saída a seguir não mostra atraso no banco de dados em espera:
NAME VALUE
-------------------- ------------------------------
transport lag +00 00:00:00
apply lag +00 00:00:00
Se houver atraso, consulte a documentação de solução de problemas do Data Guard da Oracle.
Alternância do banco de dados usando o agente do Data Guard
Uma alternância é uma reversão de papel em que o banco de dados principal se torna um banco de dados
em espera e vice-versa. Durante o processo de alternância, os clientes do banco de dados são
desconectados do banco de dados principal. Dependendo de como o aplicativo
se conecta ao banco de dados, uma alternância pode interromper o tráfego do aplicativo. A Oracle
oferece opções para manter a continuidade do aplicativo
durante as transições de papéis. Teste a prontidão da recuperação de desastres
executando uma alternância de banco de dados com as seguintes instruções:
Faça login no servidor da Solução Bare Metal que hospeda o banco de dados principal.
Inicie a interface de linha de comando do Data Guard e conecte-se ao banco de dados
em espera:
dgmgrl
CONNECTSYS@DBDG_SITE2
Quando uma senha for solicitada, insira a senha de login remoto do SYS no
banco de dados.
Valide se o banco de dados está pronto para uma alternância.
VALIDATE DATABASE DBDG_SITE2;
Um resultado de êxito informará que o banco de dados está pronto para a alternância.
Se a operação for bem-sucedida, execute o comando de alternância:
SWITCHOVER TO DBDG_SITE2;
Se o comando for bem-sucedido, você receberá uma mensagem de que DBDG_SITE2
é o novo banco de dados principal na configuração.
Execute o seguinte comando para confirmar se os papéis do banco de dados foram alternados:
SHOW CONFIGURATION;
Execute o seguinte comando para retornar à configuração original:
SWITCHOVER TO DBDG_SITE1;
Failover de banco de dados usando o agente do Data Guard
Um failover é uma transição de papel em que um dos bancos de dados em espera é transferido para o
papel principal devido a uma interrupção completa do site. O "redo" não será enviado ao
banco de dados em espera até que o banco de dados em espera seja restabelecido.
Executar o failover
Faça login no primeiro servidor da Solução Bare Metal que hospeda o banco de dados em espera.
Conecte-se à interface de linha de comando do DataGuard e, em seguida, faça o failover do banco de dados principal para o
para o em espera:
dgmgrl
CONNECTSYS@DBDG_SITE2
Quando uma senha for solicitada, insira a senha de login remoto do SYS no
banco de dados.
Inicie o failover:
FAILOVER TO DBDG_SITE2
Execute show configuration; para verificar se DBDG_SITE2
agora é o banco de dados principal e DBDG_SITE1
precisa ser restabelecido.
Restabelecer o banco de dados principal
Só será possível restabelecer o banco de dados principal após um failover se
flashback database
estiver ativado. Para restabelecer o banco de dados primário com falha:
Faça login no primeiro servidor da Solução Bare Metal que hospeda o banco de dados principal.
Conecte-se à interface de linha de comando do Data Guard, faça login nos bancos de dados
principais e restaure o banco de dados com falha:
dgmgrl
CONNECTSYS@DBDG_SITE2
Quando uma senha for solicitada, insira a senha de login remoto do SYS no
banco de dados.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-09-04 UTC."],[[["\u003cp\u003eThis document provides instructions on how to validate a Data Guard deployment by checking redo log sequence numbers and process status between primary and standby databases.\u003c/p\u003e\n"],["\u003cp\u003eThe process for performing a database switchover, which reverses the roles of the primary and standby databases, is detailed, including steps to validate and execute the switchover.\u003c/p\u003e\n"],["\u003cp\u003eSteps to perform a database failover, where a standby database becomes the new primary due to a site outage, are outlined, as well as a warning about potential data loss during this process.\u003c/p\u003e\n"],["\u003cp\u003eThe document explains how to reinstate a failed primary database after a failover, requiring that the flashback database feature is enabled.\u003c/p\u003e\n"]]],[],null,["# Validate the Data Guard deployment\n==================================\n\nAfter you've [set up the Data Guard broker](/bare-metal/docs/solutions/oracle/data-guard-setup/broker),\nyou need to verify that redo was copied from the primary database and applied on\nthe standby database. The following procedure can be used to check the Data\nGuard status from within the primary and standby databases.\n\nThe following examples are used throughout this guide:\n\nValidate the Data Guard deployment\n----------------------------------\n\n1. Log in to the first Bare Metal Solution server that hosts the primary database,\n then set the `ORACLE_SID` environment variable so you can connect to the\n primary database:\n\n source oraenv \u003c\u003c\u003c \"\u003cvar translate=\"no\"\u003eDBDG_SITE11\u003c/var\u003e\"\n\n2. Start SQL\\*Plus, then determine the latest sequence number for archived redo\n logs:\n\n sqlplus / as sysdba\n\n SELECT THREAD#, max(SEQUENCE#) \"Last Primary Seq Archived\"\n FROM V$ARCHIVED_LOG VAL, V$DATABASE VDB WHERE VAL.RESETLOGS_CHANGE# =\n VDB.RESETLOGS_CHANGE# GROUP BY THREAD# ORDER BY 1;\n\n The following output has maximum sequence number of 40 for thread 1 and a\n maximum sequence number of 33 for thread 2: \n\n THREAD# Last Primary Seq Archived\n ---------- -------------------------\n 1 40\n 2 33\n\n Record the results to compare with the standby database. Sequence numbers on\n the standby database are expected to match the primary database.\n3. Log in to the first Bare Metal Solution server that hosts the standby database, then\n set the `ORACLE_SID` environment variable so you can connect to the standby\n database:\n\n source oraenv \u003c\u003c\u003c \"\u003cvar translate=\"no\"\u003eDBDG_SITE21\u003c/var\u003e\"\n\n4. Start SQL\\*Plus, then validate that the latest sequence number received and\n applied for archived redo logs matches the latest sequence number on the\n primary database:\n\n sqlplus / as sysdba\n\n SELECT THREAD#, max(SEQUENCE#) \"Last Standby Seq Received\"\n FROM V$ARCHIVED_LOG VAL, V$DATABASE VDB WHERE VAL.RESETLOGS_CHANGE# =\n VDB.RESETLOGS_CHANGE# GROUP BY THREAD# ORDER BY 1;\n\n SELECT THREAD#, max(SEQUENCE#) \"Last Standby Seq Applied\"\n FROM V$ARCHIVED_LOG VAL, V$DATABASE VDB WHERE VAL.RESETLOGS_CHANGE# =\n VDB.RESETLOGS_CHANGE# AND VAL.APPLIED IN ('YES','IN-MEMORY') GROUP BY\n THREAD# ORDER BY 1;\n\n The following output has sequence numbers that match the prior query run\n against the standby database: \n\n THREAD# Last Standby Seq Received\n ---------- -------------------------\n 1 40\n 2 33\n\n THREAD# Last Standby Seq Applied\n ---------- ------------------------\n 1 40\n 2 33\n\n5. Check that the status of the managed recovery process is `APPLYING_LOG`:\n\n SELECT PROCESS, STATUS FROM V$MANAGED_STANDBY WHERE PROCESS LIKE '%MRP%';\n\n The following example shows a single managed recovery process named `MRP0`\n with status of `APPLYING_LOG`: \n\n PROCESS STATUS\n --------- ------------\n MRP0 APPLYING_LOG\n\n6. Check for any transport or apply lag on the standby database:\n\n COLUMN NAME FORMAT a20\n COLUMN VALUE FORMAT a30\n SELECT NAME, VALUE FROM V$DATAGUARD_STATS WHERE NAME LIKE '%lag%';\n\n The following output shows no lag on the standby database: \n\n NAME VALUE\n -------------------- ------------------------------\n transport lag +00 00:00:00\n apply lag +00 00:00:00\n\n If there is lag, consult Oracle's Data Guard troubleshooting [documentation](https://docs.oracle.com/en/database/oracle/oracle-database/19/haovw/tune-and-troubleshoot-oracle-data-guard.html#GUID-E8C27979-9D37-4899-9306-A5AE2B5CF6C0).\n\nDatabase switchover using the Data Guard broker\n-----------------------------------------------\n\nA switchover is a role reversal in which the primary database becomes a standby\ndatabase, and vice versa. During the switchover process, database clients are\ndisconnected from the primary database. Depending on how your application\nconnects to the database, a switchover can disrupt application traffic. Oracle\noffers [options to maintain application continuity](https://docs.oracle.com/en/database/oracle/oracle-database/19/racad/ensuring-application-continuity.html)\nduring role transitions. You can test your disaster recovery readiness by\nperforming a database switchover with the following instructions:\n\n1. Log in to the Bare Metal Solution server that hosts the primary database.\n\n2. Launch the Data Guard command line interface, and connect to the standby\n database:\n\n dgmgrl\n\n CONNECT SYS@\u003cvar translate=\"no\"\u003eDBDG_SITE2\u003c/var\u003e\n\n3. When prompted for a password, enter your SYS remote login password for the\n database.\n\n4. Validate that the database is ready for a switchover.\n\n VALIDATE DATABASE \u003cvar translate=\"no\"\u003eDBDG_SITE2\u003c/var\u003e;\n\n A successful result will report that the database is ready for switchover.\n5. If successful, perform the switchover command:\n\n SWITCHOVER TO \u003cvar translate=\"no\"\u003eDBDG_SITE2\u003c/var\u003e;\n\n If the command succeeds, you'll receive a message that \u003cvar scope=\"DBDG_SITE2\" translate=\"no\"\u003eDBDG_SITE2\u003c/var\u003e\n is the new primary database in the configuration.\n6. Run the following command to confirm that the database roles are swapped:\n\n SHOW CONFIGURATION;\n\n7. Run the following command to return to the original configuration:\n\n SWITCHOVER TO \u003cvar translate=\"no\"\u003eDBDG_SITE1\u003c/var\u003e;\n\n| **Note:** Running the switchover command while connected to the primary database might result in the connection being dropped. This is due to the primary database being restarted during the switchover process.\n\nDatabase failover using Data Guard broker\n-----------------------------------------\n\nA failover is a role transition in which one of the standby databases moves to\nthe primary role due to a complete site outage. Redo will not be shipped to the\nstandby database until the standby database has been reinstated.\n| **Warning:** A failover typically involves data loss.\n\n### Perform the failover\n\n1. Log in to the first Bare Metal Solution server that hosts the standby database.\n\n2. Connect to the Data Guard command line interface, then failover the primary\n to the standby database:\n\n dgmgrl\n\n CONNECT SYS@\u003cvar translate=\"no\"\u003eDBDG_SITE2\u003c/var\u003e\n\n3. When prompted for a password, enter your SYS remote login password for the\n database.\n\n4. Initiate the failover:\n\n FAILOVER TO \u003cvar translate=\"no\"\u003eDBDG_SITE2\u003c/var\u003e\n\n Run `show configuration;` to verify that \u003cvar scope=\"DBDG_SITE2\" translate=\"no\"\u003eDBDG_SITE2\u003c/var\u003e\n is now the primary database, and \u003cvar scope=\"DBDG_SITE1\" translate=\"no\"\u003eDBDG_SITE1\u003c/var\u003e\n needs to be reinstated.\n\n### Reinstate the primary database\n\nYou can only reinstate the primary database after a failover if\n[`flashback database`](https://docs.oracle.com/en/database/oracle/oracle-database/19/sbydb/examples-of-using-oracle-data-guard.html#GUID-1163448F-6B18-4A44-AA8D-7CDF0D1360FB)\nis enabled. To reinstate the failed primary database:\n\n1. Log in to the first Bare Metal Solution server that hosts the primary database.\n\n2. Connect to the Data Guard command line interface, log in to the primary\n databases, then reinstate the failed database:\n\n dgmgrl\n\n CONNECT SYS@\u003cvar translate=\"no\"\u003eDBDG_SITE2\u003c/var\u003e\n\n When prompted for a password, enter your SYS remote login password for the\n database.\n3. Reinstate the database:\n\n REINSTATE DATABASE \u003cvar translate=\"no\"\u003eDBDG_SITE1\u003c/var\u003e;\n EXIT;\n\nNext steps\n----------\n\nNext, [set up a Data Guard observer on Compute Engine](/bare-metal/docs/solutions/oracle/data-guard-setup/observer)."]]