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_modefrom 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.
Özgür Umut Vurgun
www.ozgurumutvurgun.com