{"id":295,"date":"2012-12-26T10:11:00","date_gmt":"1970-01-01T00:00:00","guid":{"rendered":"http:\/\/www.yazilimmutfagi.com\/?p=295"},"modified":"2012-12-26T10:11:00","modified_gmt":"1970-01-01T00:00:00","slug":"gap-resolution-of-physical-standby","status":"publish","type":"post","link":"https:\/\/www.yazilimmutfagi.com\/index.php\/2012\/12\/26\/gap-resolution-of-physical-standby\/","title":{"rendered":"Gap Resolution of Physical Standby"},"content":{"rendered":"<p>\n\tFetching gap sequence in thread 1, gap sequence 41842-41873<br \/>\n\tFAL[client]: Trying FAL server: XDSL<br \/>\n\tTue Dec 18 13:44:03 2012<br \/>\n\tFAL[client]: Failed to request gap sequence for thread 1 gap sequence 41842-41873<br \/>\n\tFAL[client]: All defined FAL servers have been attempted.<br \/>\n\t&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n\tCheck that the CONTROL_FILE_RECORD_KEEP_TIME initialization<br \/>\n\tparameter is defined to a value that is sufficiently large<br \/>\n\tenough to maintain adequate log switch information to resolve<br \/>\n\tarchivelog gaps.<\/p>\n<p>\n\tAlert log da yukardaki&nbsp; gibi bir uyari alindiginda, bazi archive loglarin alinamadigini veya standby tarafina alinmissa bile bozuldugu i&ccedil;in apply edilemedigi sonucunu &ccedil;ikarabiliriz.<\/p>\n<p>\n\t&Ouml;ncelikle kontrollerimizi yapalim;<\/p>\n<pre class=\"brush:sql\">\nSQL&gt; SELECT PROCESS, STATUS, THREAD#, SEQUENCE#, BLOCK#, BLOCKS FROM V$MANAGED_STANDBY;<\/pre>\n<pre>\nPROCESS   STATUS          THREAD#  SEQUENCE#     BLOCK#     BLOCKS\n--------- ------------ ---------- ---------- ---------- ----------\nARCH      CONNECTED             0          0          0          0\nARCH      CONNECTED             0          0          0          0\nARCH      CONNECTED             0          0          0          0\nARCH      CONNECTED             0          0          0          0\nMRP0      WAIT_FOR_GAP          1      41842          0          0\nRFS       WRITING               1      41963     538625       2048\nRFS       WRITING               1      41965     458753       2048\nRFS       WRITING               1      41964     516097       2048\nRFS       RECEIVING             0          0          0          0\n<\/pre>\n<p>\n\tDurumu WAIT_FOR_GAP olan v$archived_log tablosunda g&ouml;r&uuml;nmeyecektir.<\/p>\n<pre class=\"brush:sql\">\nselect THREAD#, DEST_ID, SEQUENCE#, applied, archived from v$archived_log where dest_id=3 and applied=&#39;NO&#39; order by SEQUENCE#;\n<\/pre>\n<pre>\n   THREAD#    DEST_ID  SEQUENCE# APP ARC\n---------- ---------- ---------- --- ---\n         1          3      41874 NO  YES\n         1          3      41875 NO  YES\n         1          3      41876 NO  YES\n         1          3      41877 NO  YES\n         1          3      41878 NO  YES\n         1          3      41879 NO  YES\n         1          3      41880 NO  YES\n         1          3      41881 NO  YES\n         1          3      41882 NO  YES\n         1          3      41883 NO  YES\n         1          3      41884 NO  YES\n         1          3      41885 NO  YES\n         1          3      41886 NO  YES\n         1          3      41887 NO  YES\n         1          3      41888 NO  YES\n         1          3      41889 NO  YES\n         1          3      41890 NO  YES\n         1          3      41891 NO  YES\n         1          3      41892 NO  YES\n         1          3      41893 NO  YES\n         1          3      41894 NO  YES\n         1          3      41895 NO  YES\n         1          3      41896 NO  YES\n         1          3      41897 NO  YES\n         1          3      41898 NO  YES\n         1          3      41899 NO  YES\n         1          3      41900 NO  YES\n         1          3      41901 NO  YES\n         1          3      41902 NO  YES\n         1          3      41903 NO  YES\n         1          3      41904 NO  YES\n         1          3      41905 NO  YES\n         1          3      41906 NO  YES\n         1          3      41907 NO  YES\n         1          3      41908 NO  YES\n\n35 rows selected.\n<\/pre>\n<p>\n\t&#8211;yukardaki hata, bazi loglarin arsivlnemedigini g&ouml;steriir. Bunun birka&ccedil; nedeni olabilir aslinda.<br \/>\n\t*prod&nbsp; tarafinda archive loglar olmayabilir.<br \/>\n\t*standby tarafina loglar eksik veya yanlis gelmis olabilir.<br \/>\n\t*loglar CONTROL_FILE_RECORD_KEEP_TIME degerinden eski olabilir.<\/p>\n<p>\n\tBu durumu &ccedil;&ouml;zmek i&ccedil;in,<br \/>\n\t*eger loglar standby&rsquo;da yoksa, baska bir ortamdan scp ile standbya kopyalanir veya backuptan restore edilir.<\/p>\n<p>\n\tGap&rsquo;taki eksik archiveloglar kopyalandiktan sonra veya restore edildikten sonra standby&rsquo;da&nbsp; asagidaki komut gapteki her archivelog i&ccedil;in &ccedil;alistirilir.<\/p>\n<p>\n\talter database register or replace logfile &#39;\/arcdsl11\/XDSL\/1_41842_751682847.arc&#39;;<\/p>\n<p>\n\tgap durmunu kontrol i&ccedil;in asagidaki sorgu da kullanilabilir.<\/p>\n<pre class=\"brush:sql\">\nSQL&gt; select * from  v$archive_gap ;\t\n<\/pre>\n<p>\n\tAsagidaki linkten de faydalanilabilir.<br \/>\n\t<a href=\"http:\/\/oraexplorer.com\/2010\/05\/oracle-10-2-0-3-gap-resolution-of-physical-standby-appears-to-hang\/\" rel=\"nofollow\" target=\"_blank\">http:\/\/oraexplorer.com\/2010\/05\/oracle-10-2-0-3-gap-resolution-of-physical-standby-appears-to-hang\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Alert log da alinan uyari bazi archive loglarin alinamadigini veya standby tarafina alinmissa bile bozuldugu i&#231;in apply edilemedigini isaret edebilir. Bu sorunu &#231;&#246;z&#252;m&#252; i&#231;in yapmamiz gerekenleri yazimda anlatmaya &#231;alisacagim<\/p>\n","protected":false},"author":558,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[423],"tags":[5529,5361,3862,4150,4633,4887],"_links":{"self":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/295"}],"collection":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/users\/558"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/comments?post=295"}],"version-history":[{"count":0,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/295\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/media?parent=295"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/categories?post=295"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/tags?post=295"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}