Quantcast
Channel: Oracle Faq » Oracle Dataguard
Viewing all articles
Browse latest Browse all 10

How to restore the lost archivelogs before it is shipped to the Standby

$
0
0

Today ,the day following the weekend we realised all the archivelogs are deleted before being shipped to the standby

We usually keep only 2 days archivelogs so that to avoid asm diskgroup from getting exhausted.
The script which deletes the archivelog is

ORACLE_HOME=/oracle/app/oracle/product/10.2.0;export ORACLE_HOME
ORACLE_SID=;export ORACLE_SID
/oracle/app/oracle/product/10.2.0/bin/rman target / << EOF

delete archivelog until time ‘trunc(sysdate)-2′;
y
EOF

today on monday i realised that archivelogs genareated were not shipped to physical standby because we had not enabled the dataguard at weekends.So we detected the archive log gap from V$archive_gaps

select * from gv$archive_gaps;

Inst_id thread# sequence# gap
1 5630-5645
2 4512-4536

The above command on standby database gives us the missing archive log sequence from the nodes

the archive logs are restored on the primary using rman as follows

rman target /

restore archivelog from logseq 5630 until logseq 5645 thread 1;

restore archivelog from logseq 4512 until logseq 4536 thread 2;

after restoring the archive logs start the shipping of archive logs as follows:

alter system set log_archive_dest_state_2=enable;

& it was observed things were back to normal. also the alert log of the standby gives the indication of missing archivelogs

from rman u can verify the archivelogs are present at the primary or not?

RMAN> list archivelog from logseq 5630

Thanks & Regards

Parikshit


Viewing all articles
Browse latest Browse all 10

Trending Articles