archive log etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
archive log etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

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;

14 Ekim 2012 Pazar

ORA-16191: Primary log shipping client not logged on standby PING[ARCa]: Heartbeat failed to connect to standby 'TEST_STD'. Error is 16191.


Sisteminizde  Dataguard kullanıorsanız alabileceğiniz hatalardan bir tanesi ORA-16191 hatasıdır. Eğer ArchiveLog akışı durursa ve nedeni bu ORA-16191 ise alert.log’da  aşağıdaki mesajı görebilirsiniz.

------------------------------------------------------------
Check that the primary and standby are using a password file
and remote_login_passwordfile is set to SHARED or EXCLUSIVE,
and that the
SYS password is same in the password files.
      returning error ORA-16191
------------------------------------------------------------
Mon Oct 08 13:01:41 EEST 2012
Errors in file /oracle/TEST_STDLOG/bdump/test_std_arca_12862.trc:
ORA-16191: Primary log shipping client not logged on standby
PING[ARCa]: Heartbeat failed to connect to standby 'TEST_STD'. Error is 16191.


Aslında sorunun çözümüde  mesajın içinde yer almaktadır.  PROD’da yapılan SYS kullanıcısının şifresinin değişikliğinden dolayı arşiv log akışı durmuş ve sistem eşleşmesi olmamaktadır.
orapwd file=$ORACLE_HOME/dbs/orapwSID password=yeni şifre;
-Ya da daha basiti PROD’dan orapwd dosyası alınarak StandBy’daki yerine kopyalayıp sorunu aşabilirsiniz :)

Sonrasında ise arşivlog akışını aşağıdaki sorgu ile takip edebiliriz.

SQL>    select process, status, thread#, sequence#, block#, blocks from v$managed_standby ;