<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>Data Guard &#8211; Blog DBA Dutra</title>
	<atom:link href="https://www.dbadutra.com/tag/data-guard/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.dbadutra.com</link>
	<description></description>
	<lastBuildDate>Sun, 22 Aug 2021 13:38:07 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.2</generator>
<site xmlns="com-wordpress:feed-additions:1">170494511</site>	<item>
		<title>Como configurar um Oracle Autonomous Data Guard</title>
		<link>https://www.dbadutra.com/2021/08/como-configurar-um-oracle-autonomous-data-guard/</link>
					<comments>https://www.dbadutra.com/2021/08/como-configurar-um-oracle-autonomous-data-guard/#comments</comments>
		
		<dc:creator><![CDATA[André Luiz Dutra Ontalba]]></dc:creator>
		<pubDate>Sun, 22 Aug 2021 13:38:04 +0000</pubDate>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Autonomous;]]></category>
		<category><![CDATA[Data Guard]]></category>
		<guid isPermaLink="false">https://www.dbadutra.com/?p=5922</guid>

					<description><![CDATA[Agora, vamos falar um pouco sobre o Oracle Autonomous Data Guard. Quando você ativa o Autonomous Data Guard, o sistema cria um banco de dados em espera que é atualizado continuamente com as alterações do banco de dados primário. Com o Autonomous Data Guard ativado, o Banco de Dados Autônomo fornece um banco de dados [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Agora, vamos falar um pouco sobre o Oracle Autonomous Data Guard.</p>



<p>Quando você ativa o Autonomous Data Guard, o sistema cria um banco de dados em espera que é atualizado continuamente com as alterações do banco de dados primário.</p>



<p>Com o Autonomous Data Guard ativado, o Banco de Dados Autônomo fornece um banco de dados em espera idêntico que permite o seguinte, dependendo do estado do banco de dados primário:</p>



<p>Se o banco de dados principal ficar inativo, o Autonomous Data Guard converterá o banco de dados em espera no banco de dados primário com o mínimo de interrupção. Após a conclusão do failover, o Autonomous Data Guard cria um novo banco de dados em espera para você.<br>Você pode executar uma operação de alternância, em que o banco de dados primário se torna o banco de dados em espera e o banco de dados em espera se torna o banco de dados principal.<br>O Autonomous Database não fornece acesso ao banco de dados em espera. Você executa todas as operações, como aumentar a contagem de OCPU e ativar o Auto Scaling no banco de dados primário e o Autonomous Data Guard executa as mesmas ações no banco de dados em espera.</p>



<p>Da mesma forma, você executa apenas ações como parar ou reiniciar o banco de dados no banco de dados primário.</p>



<p>Autonomous Data Guard Features</p>



<ul class="wp-block-list"><li>O Autonomous Data Guard monitora o banco de dados primário e, se a instância do Banco de Dados Autônomo ficar inativa, a instância em espera assumirá a função da instância principal.</li><li>O banco de dados em espera é criado na mesma região que o banco de dados primário. Para melhor resiliência, o banco de dados em espera é provisionado da seguinte maneira:</li></ul>



<p>Em regiões com mais de um domínio de disponibilidade, o banco de dados em espera é provisionado automaticamente em um domínio de disponibilidade diferente do banco de dados primário.<br>Nas regiões com um único domínio de disponibilidade, o banco de dados em espera é provisionado automaticamente em uma máquina física diferente do banco de dados primário.<br>Todos os recursos do Autonomous Database do banco de dados principal estão disponíveis quando a instância em espera se torna a principal após o failover do sistema ou após a execução de um switchover, incluindo o seguinte:</p>



<ul class="wp-block-list"><li>OML Notebooks: Os notebooks e usuários criados no banco de dados primário estão disponíveis no modo de espera.</li><li>APEX Data and Metadata: As informações do APEX criadas no banco de dados primário são copiadas para o modo de espera.</li><li>ACLs: A lista de controle de acesso (ACL) do banco de dados primário é duplicada para o modo de espera.</li><li>Private Endpoint: The private endpoint do banco de dados primário se aplica ao modo de espera.</li><li>APIs or Scripts: Quaisquer APIs ou scripts usados para gerenciar o Autonomous Database continuam a funcionar sem nenhuma alteração após uma operação de failover ou após a execução de uma alternância.</li><li>Client Application Connections: Os aplicativos clientes não precisam alterar suas cadeias de conexão para se conectar ao banco de dados após um failover para o banco de dados em espera ou após a execução de um switchover.</li><li>Wallet Based Connections: Você pode continuar usando suas carteiras existentes para se conectar ao banco de dados após um failover no banco de dados em espera ou após executar um switchover.</li><li>Database Options: As opções Contagem da OCPU, Storage, Display Name, Database Name, Auto Scaling, Tags e Licenciamento têm os mesmos valores após um failover no banco de dados em espera ou após um switchover.</li><li>Quando o Autonomous Data Guard está ativado, os números RTO e RPO são os seguintes:</li></ul>



<p>Automatic Failover: RTO é de dois (2) minutos e RPO é zero (0).<br>Manual Failover: RTO é de dois (2) minutos e RPO é de até cinco (5) minutos.<br>Notas para ativar o Autonomous Data Guard:</p>



<p>Para ativar o Autonomous Data Guard, a versão do banco de dados deve ser o Oracle Database 19c ou superior.</p>



<p>O Autonomous Database gera a solicitação de trabalho Enable Autonomous Data Guard. Para visualizar a solicitação, em Resources, clique em Work Requests..</p>



<p>Enquanto você ativa o Autonomous Data Guard, quando o campo Peer State mostra Provisioning, as seguintes ações são desabilitadas para o banco de dados:</p>



<p>Move Resource<br>Stop<br>Restart<br>Restore</p>



<p></p>



<p>Ativando Autonomous Data Guard</p>



<p>1. Se você não estiver conectado ao Oracle Cloud Console, faça o login e navegue até seu <strong>Autonomous Database.</strong>.</p>



<h6 class="wp-block-heading">&nbsp;</h6>



<p>2. Na seção Autonomous Data Guard, clique em Enable para habilitar o recurso Data Guard.</p>



<p></p>



<figure class="wp-block-image"><img decoding="async" src="https://i0.wp.com/www.luxoug.org/wp-content/uploads/2021/08/ADG_1.png?fit=1441%2C529&amp;ssl=1" alt=""/></figure>



<p><br></p>



<p>3. Na caixa de diálogo Enable Autonomous Data Guard, clique em <strong>Enable Autonomous Data Guard</strong> .</p>



<p></p>



<figure class="wp-block-image"><img decoding="async" src="https://i0.wp.com/www.luxoug.org/wp-content/uploads/2021/08/ADG_2.png?fit=965%2C222&amp;ssl=1" alt=""/></figure>



<p>4. O estado do ciclo de vida do banco de dados autônomo muda para <strong>Atualizando</strong> e na página Detalhes, em  <strong>Autonomous Data Guard</strong>  o   campo <strong>Peer State</strong> mostra  <strong>Provisioning</strong> . Dependendo do tamanho do banco de dados principal, isso pode levar vários minutos.</p>



<p></p>



<figure class="wp-block-image"><img decoding="async" src="https://i0.wp.com/www.luxoug.org/wp-content/uploads/2021/08/ADG_3.png?fit=1588%2C414&amp;ssl=1" alt=""/></figure>



<p></p>



<p><strong>Quando o banco de dados</strong> <strong>standby database</strong> <strong>está sendo provisionado, o status do banco de dados principal torna-se disponível e todas as atividades do banco de dados podem continuar, já que a ativação do Autonomous Data Guard é sem bloqueio.</strong></p>



<p></p>



<figure class="wp-block-image"><img decoding="async" src="https://i0.wp.com/www.luxoug.org/wp-content/uploads/2021/08/ADG_4.png?fit=1879%2C418&amp;ssl=1" alt=""/></figure>



<p></p>



<p>Quando o provisionamento é concluído, o  campo <strong>Peer State</strong> mostra como <strong>Available.</strong></p>



<p></p>



<p><strong>Teste a transição para um banco de dados Standby</strong></p>



<p></p>



<p>Depois que o Autonomous Data Guard for habilitado, se você executar uma operação de switchover, o banco de dados primário se tornará o banco de dados de standby e o banco de dados de standby se tornará o banco de dados principal, sem perda de dados. Normalmente, uma transição é feita para testar os procedimentos de failover de seu aplicativo quando o Autonomous Data Guard está ativado.</p>



<p>O console do Oracle Cloud Infrastructure mostra um link de alternância no campo Peer State quando o banco de dados principal e o banco de dados de reserva estão disponíveis.&nbsp;Ou seja, o campo Estado do ciclo de vida do banco de dados primário mostra Disponível ou Parado e o banco de dados em espera está disponível (o campo Estado do par mostra Disponível).</p>



<p>Para realizar uma alternância, faça o seguinte:</p>



<p>1. Na página Detalhes, em&nbsp;<strong>Autonomous Data Guard</strong>&nbsp;, no campo Peer State, clique em&nbsp;&nbsp;<strong>Switchover</strong></p>



<p></p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://i2.wp.com/www.luxoug.org/wp-content/uploads/2021/08/ADG_6.png?fit=466%2C166&amp;ssl=1" alt=""/></figure></div>



<p></p>



<figure class="wp-block-image"><img decoding="async" src="https://i2.wp.com/www.luxoug.org/wp-content/uploads/2021/08/ADG_7.png?fit=958%2C267&amp;ssl=1" alt=""/></figure>



<p></p>



<p>O estado do ciclo de vida do banco de dados muda para&nbsp;&nbsp;<strong>Updating</strong>&nbsp;&nbsp;e o campo Peer State mostra&nbsp;&nbsp;<strong>Role Change</strong>&nbsp;in Progress.</p>



<p>Quando a operação de transição é concluída, o Autonomous Data Guard faz o seguinte:</p>



<p>O banco de dados primário entra no estado Disponível e pode ser conectado para consultas e atualizações.</p>



<p>O <strong>Peer State</strong> mudará para Disponível quando o modo de standby estiver pronto. (O modo de standby pode entrar em um estado de provisionamento primeiro, se necessário, sem bloquear as operações no primário.)</p>



<p>Você pode ver a hora da última alternância ao passar o mouse sobre o ícone de dica de ferramenta no  campo <strong>Peer State</strong></p>



<p></p>



<figure class="wp-block-image"><img decoding="async" src="https://i1.wp.com/www.luxoug.org/wp-content/uploads/2021/08/ADG_8.png?fit=1529%2C422&amp;ssl=1" alt=""/></figure>



<p></p>



<p>Espero que isso ajude você!!!</p>



<p></p>



<p>Disclaimer: “The postings on this site are my own and don’t necessarily represent may actual employer positions, strategies or opinions. The information here was edited to be useful for general purpose, specific data and identifications was removed to allow reach generic audience and to be useful</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dbadutra.com/2021/08/como-configurar-um-oracle-autonomous-data-guard/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5922</post-id>	</item>
		<item>
		<title>Gerando uma export de um banco de dados no Data Guard usando NETWORK_LINK</title>
		<link>https://www.dbadutra.com/2019/09/gerando-uma-export-de-um-banco-de-dados-no-data-guard-usando-network_link/</link>
					<comments>https://www.dbadutra.com/2019/09/gerando-uma-export-de-um-banco-de-dados-no-data-guard-usando-network_link/#respond</comments>
		
		<dc:creator><![CDATA[André Luiz Dutra Ontalba]]></dc:creator>
		<pubDate>Sat, 07 Sep 2019 22:41:45 +0000</pubDate>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[Data Guard]]></category>
		<category><![CDATA[Export]]></category>
		<guid isPermaLink="false">https://www.dbadutra.com/?p=5679</guid>

					<description><![CDATA[Este artigo explica como podemos exportar o Data Guard usando NETWORK_LINK. O Physical Standby database deve ser aberto no modo &#8220;READ ONLY&#8221; Etapas a serem executadas para exportar do Physical Standby Database — Connect to Physical Standby database and check its status [oracle@vm1 admin] sqlplus / as sysdba SQL> select instance_name, status from v$instance; INSTANCE_NAME [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p></p>



<p>Este artigo explica como podemos exportar o Data Guard usando NETWORK_LINK.</p>



<p>O Physical Standby database deve ser aberto no modo &#8220;READ ONLY&#8221;</p>



<p>Etapas a serem executadas para exportar do Physical Standby Database</p>



<p></p>



<p><strong>— Connect to Physical Standby database and check its status</strong></p>



<pre class="wp-block-preformatted"> [oracle@vm1 admin] sqlplus / as sysdba


SQL> select instance_name, status from v$instance;

INSTANCE_NAME STATUS
---------------- ------------
PHYSTBY MOUNTED

-- Cancel managed recovery and open database in "READ ONLY" mode.


SQL> alter database recover managed standby database cancel;



SQL> alter database open read only;




-- Verify database status

SQL> select instance_name, status from v$instance;

INSTANCE_NAME STATUS
---------------- ------------
VTABOLDG OPEN


SQL> select open_mode from v$database;

OPEN_MODE
--------------------
READ ONLY
 </pre>



<p><strong>“Non Standby” Database&nbsp;&nbsp;</strong></p>



<p>Na mesma máquina, criei uma nova instância apenas para servir como ponte para executar o procedimento.</p>



<pre class="wp-block-preformatted"> -- create DB Link, Oracle Directory.


[oracle@vm1 admin] sqlplus / as sysdba


SQL> create database link expd connect to system identified by oracle using ‘DG_VTABOL’;

SQL> select db_unique_name from v$database;

DB_UNIQUE_NAME
--------------------
DP

SQL> select db_unique_name from v$database@exp;

DB_UNIQUE_NAME
--------------------
VTABOL

SQL> create directory datapump as ‘/tmp’; </pre>



<p></p>



<p><strong>Use NETWORK_LINK to database link para conectar no Physical Standby database:</strong></p>



<pre class="wp-block-preformatted"> [oracle@vm1 admin] expdp DIRECTORY=DATAPUMP network_link=EXP DUMPFILE=DG_EXPDP.dmp SCHEMAS=DBA_DISCOVER,ITAMARATI,VENDASEXTERNAS,VTABOL,ABSTRATOS logfile=expdp.log PARALLEL=4



Export: Release 12.1.0.2.0 - Production on Fri Sep 6 17:32:54 2019

Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production

With the Partitioning, Automatic Storage Management, OLAP, Data Mining

and Real Application Testing options

FLASHBACK automatically enabled to preserve database integrity.

Starting "SYS"."SYS_EXPORT_SCHEMA_02":  sys/******** AS SYSDBA DIRECTORY=DATAPUMP network_link=EXP DUMPFILE=AWS.dmp SCHEMAS=DBA_DISCOVER,ITAMARATI,VENDASEXTERNAS,VTABOL,ABSTRATOS logfile=expdp.log PARALLEL=4

Estimate in progress using BLOCKS method...

Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA

Total estimation using BLOCKS method: 84.29 GB

Processing object type SCHEMA_EXPORT/USER

Processing object type SCHEMA_EXPORT/SYSTEM_GRANT

Processing object type SCHEMA_EXPORT/ROLE_GRANT

Processing object type SCHEMA_EXPORT/DEFAULT_ROLE

Processing object type SCHEMA_EXPORT/TABLESPACE_QUOTA

Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA

Processing object type SCHEMA_EXPORT/SYNONYM/SYNONYM

Processing object type SCHEMA_EXPORT/DB_LINK

Processing object type SCHEMA_EXPORT/SEQUENCE/SEQUENCE

Processing object type SCHEMA_EXPORT/SEQUENCE/GRANT/OWNER_GRANT/OBJECT_GRANT

Processing object type SCHEMA_EXPORT/TABLE/TABLE

Processing object type SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT

Processing object type SCHEMA_EXPORT/TABLE/COMMENT

Processing object type SCHEMA_EXPORT/PACKAGE/PACKAGE_SPEC

Processing object type SCHEMA_EXPORT/PACKAGE/GRANT/OWNER_GRANT/OBJECT_GRANT

Processing object type SCHEMA_EXPORT/FUNCTION/FUNCTION

Processing object type SCHEMA_EXPORT/FUNCTION/GRANT/OWNER_GRANT/OBJECT_GRANT

Processing object type SCHEMA_EXPORT/PROCEDURE/PROCEDURE

Processing object type SCHEMA_EXPORT/PROCEDURE/GRANT/OWNER_GRANT/OBJECT_GRANT

Processing object type SCHEMA_EXPORT/PACKAGE/COMPILE_PACKAGE/PACKAGE_SPEC/ALTER_PACKAGE_SPEC

Processing object type SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION

Processing object type SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE

Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX

Processing object type SCHEMA_EXPORT/TABLE/INDEX/FUNCTIONAL_INDEX/INDEX

Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT

Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS

Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/FUNCTIONAL_INDEX/INDEX_STATISTICS

Processing object type SCHEMA_EXPORT/VIEW/VIEW

Processing object type SCHEMA_EXPORT/VIEW/GRANT/OWNER_GRANT/OBJECT_GRANT

Processing object type SCHEMA_EXPORT/PACKAGE/PACKAGE_BODY

Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT

Processing object type SCHEMA_EXPORT/TABLE/TRIGGER

Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS

Processing object type SCHEMA_EXPORT/MATERIALIZED_VIEW

Processing object type SCHEMA_EXPORT/JOB

Processing object type SCHEMA_EXPORT/REFRESH_GROUP

Processing object type SCHEMA_EXPORT/POST_SCHEMA/PROCOBJ




Dump file set for SYS.SYS_EXPORT_SCHEMA_02 is:

  /tmp/DG_EXPDP.dmp

Job "SYS"."SYS_EXPORT_SCHEMA_02" completed with 0 error(s) at Fri Sep 6 19:55:35 2019 elapsed 0 02:22:29

 </pre>



<p><strong>On Physical Standby Database</strong></p>



<pre class="wp-block-preformatted"> [oracle@vm1 admin] sqlplus / as sysdba


SQL> shutdown immediate



SQL> startup mount




SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT;




SQL> SELECT
        ARCH.THREAD# "Thread",
        ARCH.SEQUENCE# "Last Sequence Received",
        APPL.SEQUENCE# "Last Sequence Applied",
        (ARCH.SEQUENCE# - APPL.SEQUENCE#) "Difference"
FROM
        (SELECT THREAD# ,SEQUENCE# FROM V$ARCHIVED_LOG WHERE (THREAD#,FIRST_TIME ) IN
        (SELECT THREAD#,MAX(FIRST_TIME) FROM V$ARCHIVED_LOG GROUP BY THREAD#)) ARCH,
        (SELECT THREAD# ,SEQUENCE# FROM V$LOG_HISTORY WHERE (THREAD#,FIRST_TIME ) IN
        (SELECT THREAD#,MAX(FIRST_TIME) FROM V$LOG_HISTORY GROUP BY THREAD#)) APPL
   WHERE ARCH.THREAD# = APPL.THREAD# ORDER BY 1;

  2    3    4    5    6    7    8    9   10   11

    Thread Last Sequence Received Last Sequence Applied Difference

---------- ---------------------- --------------------- ----------

         1                  72153                 72153          0

         2                  67021                 67021          0




SQL>
 </pre>



<p></p>



<p>Espero ter ajudado !!</p>



<p>Até a proxima</p>



<p>Andre Luiz Dutra Ontalba</p>



<p><strong>Disclaimer:</strong>&nbsp;“The postings on this site are my own and don’t necessarily represent may actual employer positions, strategies or opinions. The information here was edited&nbsp; to be useful for general purpose, specific data and identifications was removed to allow reach generic audience and to be useful.”

</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dbadutra.com/2019/09/gerando-uma-export-de-um-banco-de-dados-no-data-guard-usando-network_link/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5679</post-id>	</item>
		<item>
		<title>Monitoring Data Guard operation / Monitorando a operação do Data Guard</title>
		<link>https://www.dbadutra.com/2019/06/monitoring-data-guard-operation/</link>
					<comments>https://www.dbadutra.com/2019/06/monitoring-data-guard-operation/#respond</comments>
		
		<dc:creator><![CDATA[André Luiz Dutra Ontalba]]></dc:creator>
		<pubDate>Sun, 09 Jun 2019 10:40:41 +0000</pubDate>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[Data Guard]]></category>
		<category><![CDATA[Monitoring]]></category>
		<guid isPermaLink="false">https://www.dbadutra.com/?p=5586</guid>

					<description><![CDATA[Como vimos no último artigo sobre a instalação do DataGuard no Oracle 19C, veremos agora como monitorar o Data Guard. &#8211; Este script deve ser executado no modo de espera de um site em espera física do Data Guard set echo off set feedback off column timecol new_value tstamp column spool_extension new_value suffix select to_char(sysdate,’Mondd_hhmi’) [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image is-resized"><img decoding="async" src="https://www.dbadutra.com/wp-content/uploads/2018/01/brazil_pt-150x150.jpg" alt="" class="wp-image-5129" width="47" height="47"/></figure>



<p><strong>Como vimos no último artigo sobre a instalação do
DataGuard no Oracle 19C, veremos agora como monitorar o Data Guard.</strong></p>



<p><strong>&#8211; Este script deve ser executado no modo de espera de
um site em espera física do Data Guard</strong></p>



<pre class="wp-block-preformatted">set echo off<br>
set feedback off<br>
column timecol new_value tstamp<br>
column spool_extension new_value suffix<br>
select to_char(sysdate,’Mondd_hhmi’) timecol from sys.dual;<br>
column output new_value dbname<br>
select value || ‘_’ output from v$parameter where name = ‘db_name’;</pre>



<p><strong>— Saída dos resultados para este arquivo</strong></p>



<pre class="wp-block-preformatted">spool dg_Standby_diag_&amp;&amp;dbname&amp;&amp;tstamp<br>
set lines 132<br>
set pagesize 500<br>
set numformat 999999999999999<br>
set trim on<br>
set trims on</pre>



<p><strong>— Obter a data atual</strong></p>



<pre class="wp-block-preformatted">set feedback on<br>
select systimestamp from dual;</pre>



<pre class="wp-block-preformatted">— Standby Site Details<br>
set heading off<br>
set feedback off<br>
select ‘Standby Site Details’ from dual;<br>
select ‘********************’ from dual;<br>
set heading on<br>
set feedback on</pre>



<pre class="wp-block-preformatted">col db_unique_name format a15<br>
col flashb_on format a10</pre>



<pre class="wp-block-preformatted">select
DB_UNIQUE_NAME,DATABASE_ROLE DB_ROLE,FORCE_LOGGING F_LOG,FLASHBACK_ON
FLASHB_ON,LOG_MODE,OPEN_MODE,<br>
GUARD_STATUS GUARD,PROTECTION_MODE PROT_MODE<br>
from v$database;</pre>



<p><strong>— SCN atual &#8211; este valor nos sites principal e em
espera, em que o tempo real se aplica, deve ser praticamente o mesmo</strong></p>



<pre class="wp-block-preformatted">select
DB_UNIQUE_NAME,SWITCHOVER_STATUS,CURRENT_SCN from v$database;</pre>



<p><strong>— Informações sobre
encarnação</strong></p>



<pre class="wp-block-preformatted">set heading off<br>
set feedback off<br>
select ‘Incarnation Destination Configuration’ from dual;<br>
select ‘*************************************’ from dual;<br>
set heading on<br>
set feedback on</pre>



<pre class="wp-block-preformatted">select INCARNATION# INC#,
RESETLOGS_CHANGE# RS_CHANGE#, RESETLOGS_TIME, PRIOR_RESETLOGS_CHANGE#
PRIOR_RS_CHANGE#, STATUS,FLASHBACK_DATABASE_ALLOWED FB_OK from
v$database_incarnation;</pre>



<pre class="wp-block-preformatted">set heading off<br>
set feedback off<br>
select ‘Archive Destination Configuration’ from dual;<br>
select ‘*********************************’ from dual;<br>
set heading on<br>
set feedback on</pre>



<p><strong><br>
— Atual Archive Destination</strong></p>



<pre class="wp-block-preformatted">column host_name format a30
tru<br>
column version format a10 tru<br>
select INSTANCE_NAME,HOST_NAME,VERSION,ARCHIVER from v$instance;</pre>



<pre class="wp-block-preformatted">column destination format a35
wrap<br>
column process format a7<br>
column archiver format a8<br>
column dest_id format 99999999</pre>



<pre class="wp-block-preformatted">select
DEST_ID,DESTINATION,STATUS,TARGET,ARCHIVER,PROCESS,REGISTER,TRANSMIT_MODE<br>
from v$archive_dest<br>
where DESTINATION IS NOT NULL;</pre>



<pre class="wp-block-preformatted">column name format a22<br>
column value format a100<br>
select NAME,VALUE from v$parameter where NAME like ‘log_archive_dest%’ and
upper(VALUE) like ‘SERVICE%’;</pre>



<pre class="wp-block-preformatted">set heading off<br>
set feedback off<br>
select ‘Archive Destination Errors’ from dual;<br>
select ‘**************************’ from dual;<br>
set heading on<br>
set feedback on</pre>



<pre class="wp-block-preformatted">column error format a55 tru<br>
select DEST_ID,STATUS,ERROR from v$archive_dest<br>
where DESTINATION IS NOT NULL;</pre>



<pre class="wp-block-preformatted">column message format a80<br>
select MESSAGE, TIMESTAMP<br>
from v$dataguard_status<br>
where SEVERITY in (‘Error’,’Fatal’)<br>
order by TIMESTAMP;</pre>



<p><strong>Configuração do Redo Log</strong></p>



<p><strong>&#8211; O tamanho dos redo logs do Standby e deve
corresponder exatamente ao tamanho dos redo logs on-line</strong></p>



<pre class="wp-block-preformatted">set heading off<br>
set feedback off<br>
select ‘Data Guard Redo Log Configuration’ from dual;<br>
select ‘*********************************’ from dual;<br>
set heading on<br>
set feedback on</pre>



<pre class="wp-block-preformatted">select GROUP#
STANDBY_GROUP#,THREAD#,SEQUENCE#,BYTES,USED,ARCHIVED,STATUS from v$standby_log
order by GROUP#,THREAD#;</pre>



<pre class="wp-block-preformatted">select GROUP#
ONLINE_GROUP#,THREAD#,SEQUENCE#,BYTES,ARCHIVED,STATUS from v$log order by
GROUP#,THREAD#;</pre>



<p><strong>— Parâmetros do Data Guard.</strong></p>



<pre class="wp-block-preformatted">set heading off<br>
set feedback off<br>
select ‘Data Guard Related Parameters’ from dual;<br>
select ‘*****************************’ from dual;<br>
set heading on<br>
set feedback on</pre>



<pre class="wp-block-preformatted">column name format a30<br>
column value format a100<br>
select NAME,VALUE from v$parameter where NAME IN (‘db_unique_name’,’cluster_database’,’dg_broker_start’,’dg_broker_config_file1′,’dg_broker_config_file2′,’fal_client’,’fal_server’,’log_archive_config’,’log_archive_trace’,’log_archive_max_processes’,’archive_lag_target’,’remote_login_password_file’,’redo_transport_user’)
order by name;</pre>



<p><strong>— Managed Recovery
State</strong></p>



<pre class="wp-block-preformatted">set heading off<br>
set feedback off<br>
select ‘Data Guard Apply Status’ from dual;<br>
select ‘***********************’ from dual;<br>
set heading on<br>
set feedback on</pre>



<pre class="wp-block-preformatted">select systimestamp from
dual;</pre>



<pre class="wp-block-preformatted">column client_pid format a10<br>
select
PROCESS,STATUS,CLIENT_PROCESS,CLIENT_PID,THREAD#,SEQUENCE#,BLOCK#,ACTIVE_AGENTS,KNOWN_AGENTS<br>
from v$managed_standby order by CLIENT_PROCESS,THREAD#,SEQUENCE#;</pre>



<pre class="wp-block-preformatted">host sleep 10</pre>



<pre class="wp-block-preformatted">select systimestamp from
dual;</pre>



<pre class="wp-block-preformatted">select
PROCESS,STATUS,CLIENT_PROCESS,CLIENT_PID,THREAD#,SEQUENCE#,BLOCK#,ACTIVE_AGENTS,KNOWN_AGENTS<br>
from v$managed_standby order by CLIENT_PROCESS,THREAD#,SEQUENCE#;</pre>



<pre class="wp-block-preformatted">host sleep 10</pre>



<pre class="wp-block-preformatted">select systimestamp from
dual;</pre>



<pre class="wp-block-preformatted">select
PROCESS,STATUS,CLIENT_PROCESS,CLIENT_PID,THREAD#,SEQUENCE#,BLOCK#,ACTIVE_AGENTS,KNOWN_AGENTS<br>
from v$managed_standby order by CLIENT_PROCESS,THREAD#,SEQUENCE#;</pre>



<pre class="wp-block-preformatted">set heading off<br>
set feedback off<br>
select ‘Data Guard Apply Lag’ from dual;<br>
select ‘********************’ from dual;<br>
set heading on<br>
set feedback on</pre>



<pre class="wp-block-preformatted">column name format a12<br>
column lag_time format a20<br>
column datum_time format a20<br>
column time_computed format a20<br>
SELECT NAME, VALUE LAG_TIME, DATUM_TIME, TIME_COMPUTED<br>
from V$DATAGUARD_STATS where name like ‘apply lag’;</pre>



<p><strong>— Se houver um atraso, remova o comentário para o
select abaixo</strong></p>



<p>— SELECT * FROM
V$STANDBY_EVENT_HISTOGRAM WHERE NAME = ‘apply lag’ AND COUNT &gt; 0;<strong></strong></p>



<pre class="wp-block-preformatted">set heading off<br>
set feedback off<br>
select ‘Data Guard Gap Problems’ from dual;<br>
select ‘***********************’ from dual;<br>
set heading on<br>
set feedback on</pre>



<p>select * from v$archive_gap;</p>



<pre class="wp-block-preformatted">set heading off<br>
set feedback off<br>
select ‘Data Guard Errors in the Last Hour’ from dual;<br>
select ‘**********************************’ from dual;<br>
set heading on<br>
set feedback on</pre>



<pre class="wp-block-preformatted">select
TIMESTAMP,SEVERITY,ERROR_CODE,MESSAGE from v$dataguard_status where timestamp
&gt; systimestamp-1/24;<br>
spool off</pre>



<p></p>



<p></p>



<p></p>



<figure class="wp-block-image is-resized"><img decoding="async" src="https://www.dbadutra.com/wp-content/uploads/2018/01/us_flag-150x150.jpeg" alt="" class="wp-image-5130" width="70" height="70"/></figure>



<h5 class="wp-block-heading">As we saw in the last article on installing DataGuard in Oracle 19C, we will now see how to monitor Data Guard.</h5>



<p></p>



<h4 class="wp-block-heading">— This script is to be run on the Standby of a Data Guard Physical Standby Site</h4>



<p><code>set echo off<br>set feedback off<br>column timecol new_value tstamp<br>column spool_extension new_value suffix<br>select to_char(sysdate,’Mondd_hhmi’) timecol from sys.dual;<br>column output new_value dbname<br>select value || ‘_’ output from v$parameter where name = ‘db_name’;</code></p>



<h4 class="wp-block-heading">— Output the results to this file</h4>



<p><code>spool dg_Standby_diag_&amp;&amp;dbname&amp;&amp;tstamp<br>set lines 132<br>set pagesize 500<br>set numformat 999999999999999<br>set trim on<br>set trims on</code></p>



<h4 class="wp-block-heading">— Get the current Date</h4>



<p><code>set feedback on<br>select systimestamp from dual;</code></p>



<p><code>— Standby Site Details<br>set heading off<br>set feedback off<br>select ‘Standby Site Details’ from dual;<br>select ‘********************’ from dual;<br>set heading on<br>set feedback on</code></p>



<p><code>col db_unique_name format a15<br>col flashb_on format a10</code></p>



<p><code>select DB_UNIQUE_NAME,DATABASE_ROLE DB_ROLE,FORCE_LOGGING F_LOG,FLASHBACK_ON FLASHB_ON,LOG_MODE,OPEN_MODE,<br>GUARD_STATUS GUARD,PROTECTION_MODE PROT_MODE<br>from v$database;</code></p>



<h4 class="wp-block-heading">— Current SCN – this value on the primary and standby sites where real time apply is in place should be nearly the same</h4>



<p><code>select DB_UNIQUE_NAME,SWITCHOVER_STATUS,CURRENT_SCN from v$database;</code></p>



<h4 class="wp-block-heading">— Incarnation Information</h4>



<p><code>set heading off<br>set feedback off<br>select ‘Incarnation Destination Configuration’ from dual;<br>select ‘*************************************’ from dual;<br>set heading on<br>set feedback on</code></p>



<p><code>select INCARNATION# INC#, RESETLOGS_CHANGE# RS_CHANGE#, RESETLOGS_TIME, PRIOR_RESETLOGS_CHANGE# PRIOR_RS_CHANGE#, STATUS,FLASHBACK_DATABASE_ALLOWED FB_OK from v$database_incarnation;</code></p>



<p><code>set heading off<br>set feedback off<br>select ‘Archive Destination Configuration’ from dual;<br>select ‘*********************************’ from dual;<br>set heading on<br>set feedback on</code></p>



<h4 class="wp-block-heading"><br>— Current Archive Locations</h4>



<p><code>column host_name format a30 tru<br>column version format a10 tru<br>select INSTANCE_NAME,HOST_NAME,VERSION,ARCHIVER from v$instance;</code></p>



<p><code>column destination format a35 wrap<br>column process format a7<br>column archiver format a8<br>column dest_id format 99999999</code></p>



<p><code>select DEST_ID,DESTINATION,STATUS,TARGET,ARCHIVER,PROCESS,REGISTER,TRANSMIT_MODE<br>from v$archive_dest<br>where DESTINATION IS NOT NULL;</code></p>



<p><code>column name format a22<br>column value format a100<br>select NAME,VALUE from v$parameter where NAME like ‘log_archive_dest%’ and upper(VALUE) like ‘SERVICE%’;</code></p>



<p><code>set heading off<br>set feedback off<br>select ‘Archive Destination Errors’ from dual;<br>select ‘**************************’ from dual;<br>set heading on<br>set feedback on</code></p>



<p><code>column error format a55 tru<br>select DEST_ID,STATUS,ERROR from v$archive_dest<br>where DESTINATION IS NOT NULL;</code></p>



<p><code>column message format a80<br>select MESSAGE, TIMESTAMP<br>from v$dataguard_status<br>where SEVERITY in (‘Error’,’Fatal’)<br>order by TIMESTAMP;</code></p>



<h4 class="wp-block-heading">— Redo Log configuration<br>— The size of the standby redo logs must match exactly the size on the online redo logs</h4>



<p><code>set heading off<br>set feedback off<br>select ‘Data Guard Redo Log Configuration’ from dual;<br>select ‘*********************************’ from dual;<br>set heading on<br>set feedback on</code></p>



<p><code>select GROUP# STANDBY_GROUP#,THREAD#,SEQUENCE#,BYTES,USED,ARCHIVED,STATUS from v$standby_log order by GROUP#,THREAD#;</code></p>



<p><code>select GROUP# ONLINE_GROUP#,THREAD#,SEQUENCE#,BYTES,ARCHIVED,STATUS from v$log order by GROUP#,THREAD#;</code></p>



<h4 class="wp-block-heading">— Data Guard Parameters<br></h4>



<p><code>set heading off<br>set feedback off<br>select ‘Data Guard Related Parameters’ from dual;<br>select ‘*****************************’ from dual;<br>set heading on<br>set feedback on</code></p>



<p><code>column name format a30<br>column value format a100<br>select NAME,VALUE from v$parameter where NAME IN (‘db_unique_name’,’cluster_database’,’dg_broker_start’,’dg_broker_config_file1′,’dg_broker_config_file2′,’fal_client’,’fal_server’,’log_archive_config’,’log_archive_trace’,’log_archive_max_processes’,’archive_lag_target’,’remote_login_password_file’,’redo_transport_user’) order by name;</code></p>



<h4 class="wp-block-heading">— Managed Recovery State</h4>



<p><code>set heading off<br>set feedback off<br>select ‘Data Guard Apply Status’ from dual;<br>select ‘***********************’ from dual;<br>set heading on<br>set feedback on</code></p>



<p><code>select systimestamp from dual;</code></p>



<p><code>column client_pid format a10<br>select PROCESS,STATUS,CLIENT_PROCESS,CLIENT_PID,THREAD#,SEQUENCE#,BLOCK#,ACTIVE_AGENTS,KNOWN_AGENTS<br>from v$managed_standby order by CLIENT_PROCESS,THREAD#,SEQUENCE#;</code></p>



<p><code>host sleep 10</code></p>



<p><code>select systimestamp from dual;</code></p>



<p><code>select PROCESS,STATUS,CLIENT_PROCESS,CLIENT_PID,THREAD#,SEQUENCE#,BLOCK#,ACTIVE_AGENTS,KNOWN_AGENTS<br>from v$managed_standby order by CLIENT_PROCESS,THREAD#,SEQUENCE#;</code></p>



<p><code>host sleep 10</code></p>



<p><code>select systimestamp from dual;</code></p>



<p><code>select PROCESS,STATUS,CLIENT_PROCESS,CLIENT_PID,THREAD#,SEQUENCE#,BLOCK#,ACTIVE_AGENTS,KNOWN_AGENTS<br>from v$managed_standby order by CLIENT_PROCESS,THREAD#,SEQUENCE#;</code></p>



<p><code>set heading off<br>set feedback off<br>select ‘Data Guard Apply Lag’ from dual;<br>select ‘********************’ from dual;<br>set heading on<br>set feedback on</code></p>



<p><code>column name format a12<br>column lag_time format a20<br>column datum_time format a20<br>column time_computed format a20<br>SELECT NAME, VALUE LAG_TIME, DATUM_TIME, TIME_COMPUTED<br>from V$DATAGUARD_STATS where name like ‘apply lag’;</code></p>



<h4 class="wp-block-heading">— If there is a lag remove the comment for the select below</h4>



<p><code>— SELECT * FROM V$STANDBY_EVENT_HISTOGRAM WHERE NAME = ‘apply lag’ AND COUNT &gt; 0;</code></p>



<p><code>set heading off<br>set feedback off<br>select ‘Data Guard Gap Problems’ from dual;<br>select ‘***********************’ from dual;<br>set heading on<br>set feedback on</code></p>



<p><code>select * from v$archive_gap;</code></p>



<p><code>set heading off<br>set feedback off<br>select ‘Data Guard Errors in the Last Hour’ from dual;<br>select ‘**********************************’ from dual;<br>set heading on<br>set feedback on</code></p>



<p><code>select TIMESTAMP,SEVERITY,ERROR_CODE,MESSAGE from v$dataguard_status where timestamp &gt; systimestamp-1/24;<br>spool off</code></p>



<h5 class="wp-block-heading">Hope this helps. See you !!!</h5>



<h5 class="wp-block-heading">André&nbsp; Ontalba&nbsp; –&nbsp;<a href="http://www.dbadutra.com/">www.dbadutra.com</a></h5>



<p>&nbsp;<strong>Disclaimer:</strong>&nbsp;“The postings on this site are my own and don’t necessarily represent may actual employer positions, strategies or opinions. The information here was edited to be useful for general purpose, specific data and identifications was removed to allow reach generic audience and to be useful.”</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dbadutra.com/2019/06/monitoring-data-guard-operation/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5586</post-id>	</item>
	</channel>
</rss>
