13 Kasım 2012 Salı

Data Guard StandBy DB’de Archivelog “In-Memory” Durumu

Bazı durumlarda işlenmiş arşivler “v$archived_log”u kontrol ettiğimizde karşımıza farklı durumlarda çıkabiliyor. Log işlenmiş ancak halen “v$archived_log”  tablosunun “applied” alanında işlenmemiş olarak ya da “In-Memory” olduğunu görürüz.  Bunları control edebileceğimiz  sorgu  ise aşağıdaki gibi;

column "First Time" format A40
column applied format A10
column "Next Time" format A40
set linesize 120
set pagesize 1000
 select   thread#, sequence#, applied,to_char(first_time,'DD-MON-YY:HH24:MI:SS') "First Time",to_char(next_time,'DD-MON-YY:HH24:MI:SS') "Next Time" from   v$archived_log UNION
 select   NULL,NULL,' ',NULL,null FROM DUAL
UNION
select   null,null,db_unique_name,database_role,open_mode from  v$database;

StandBy DB’de sorgumuzu çalıştırdığımızda çıktısı şöyle olacaktır ;

THREAD#   SEQENCE#    APLLIED                  FIRST_TIME                 NEXT_TIME     

1                    437                  YES                   07-NOV-12:06:31:21     07-NOV-12:06:32:29
1                    438                  YES                   07-NOV-12:06:32:29     07-NOV-12:06:33:40
1                    439                  YES                   07-NOV-12:06:33:40     07-NOV-12:06:34:46
1                    440                  YES                   07-NOV-12:06:34:46     07-NOV-12:06:35:45
1                    441                  YES                   07-NOV-12:06:35:45     07-NOV-12:06:36:51
1                    442                  IN-MEMORY  07-NOV-12:06:36:51     07-NOV-12:06:37:57
2                    647                  NO                    08-NOV-12:17:30:56     08-NOV-12:17:56:13
2                    648                  NO                    08-NOV-12:17:56:13     08-NOV-12:18:05:44
2                     649                 NO                    08-NOV-12:18:05:44     08-NOV-12:18:25:03


“APPLIED” alanına bakarsanız bazı arşivlerin “YES” / “NO”         değerlerini aldığını görürüz. Aslında bizim burada takıldığımız nokta “IN-MEMORY” değeridir.   Buradaki değerlerin anlamları kısaca şöyledir ;

YES : Log  işlenip , datafile’lar update edilmiştir.
NO : Log sisteme PROD makinasından çekilmiş ancak halen işlenmemiştir.
IN-MEMORY : Log işlenmiş durumda ancak datafile halen update edilmemiştir.

Bazı forumlarda bu başlıklar ile karşılaştım ve çoğu yerde BUG olarak geçmekte. Metalink’te baktığımıda net birşeyler bulamadım. Sistemde tek denediğim konuysa “switch logfile” yapmak oldu. Daha sonrasında düzeldiğini gördüm. 

1 yorum:

  1. Çok enteresan bir yazı olmuş . Ellerine sağlık :) ,

    Switchlog sonrası In-Memory Yes yada No olarak değişiyor değil mi ?

    YanıtlaSil