DataPump Import işlemindeki ORA-39097 ORA-39065 ORA-56935 ORA-56938 hataları

11 Eyl by Ahmet Duruöz

DataPump Import işlemindeki ORA-39097 ORA-39065 ORA-56935 ORA-56938 hataları

Önceki bir datapump import işleminin düzgün sonlandırılmadan çıkılması ile DST_UPGRADE_STATE bilgisnin temizlenmediğinden , import işlemi sırasında ORA-39097 ORA-39065 ORA-56935 ORA-56938 şeklinde hatalar alınabilmektedir.

Bu sorun aşağıdaki bug ile ilişkilidir.

Bug 11836540 – ABORTED DATA PUMP DID NOT CLEAN UP DST_UPGRADE_STATE

Bug ile ilgili sorun 12.2 versiyonunda düzeltilmiştir.

Alınan hatalar aşağıdaki gibi olacaktır.

ORA-39097: Data Pump job encountered unexpected error -56935
ORA-39065: unexpected master process exception in DISPATCH
ORA-56935: existing datapump jobs are using a different version of time zone data file

ya da

ORA-39346: data loss in character set conversion for object
DATABASE_EXPORT/SCHEMA/TABLE/STATISTICS/TABLE_STATISTICS
ORA-39097: Data Pump job encountered unexpected error -56938
ORA-39065: unexpected master process exception in DISPATCH
ORA-56938: no secondary time zone data file being loaded by on-demand or a datapump job
ORA-39097: Data Pump job encountered unexpected error -56938
ORA-39065: unexpected master process exception in MAIN
ORA-56938: no secondary time zone data file being loaded by on-demand or a datapump job
ORA-56938: no secondary time zone data file being loaded by on-demand or a datapump job

 

 

Aşağıdaki sorgu ile DST ile ilgili sorunlu durumu görebilirsiniz. Bu sorgudaki, DATAPUMP (<x>) değerine sahip satırı gösterir; buradaki <x>, DST_UPGRADE_STATE özelliği için 1’e eşit veya 1’den büyük bir sayıdır.  Sorun oluşmaması için DST_UPGRADE_STATE değeri NONE olmalıdır.

 

SQL> SELECT PROPERTY_NAME, SUBSTR (property_value, 1, 30) value FROM DATABASE_PROPERTIES WHERE PROPERTY_NAME LIKE 'DST_%' ORDER BY PROPERTY_NAME;

PROPERTY_NAME
----------------------------------------------------------------------------------------------------
VALUE
----------------------------------------------------------------------------------------------------
DST_PRIMARY_TT_VERSION
26

DST_SECONDARY_TT_VERSION
0

DST_UPGRADE_STATE
DATAPUMP(1)

 

Sorunun çözümü için aşağıdakilerden birini uygulayabilirsiniz ;

  • Veritabanınızı 12.2 versiyonuna yükseltedilirsiniz.
  • Veritabanı versiyonunuza uygun olan 11836540 numaralı yamayı uygulayabilirsiniz.
  • Workaraound olarak DST_UPGRADE_STATE  durumunu aşağıdaki gibi değiştirebilirsiniz.
sqlplus / as sysdba

SQL> ALTER SESSION SET EVENTS '30090 TRACE NAME CONTEXT FOREVER, LEVEL 32';

SQL> exec dbms_dst.unload_secondary;

 

Sonrasında yukarıdaki sorgu ile DST_UPGRADE_STATE durumunu kontrol ettiğinizde değeri NONE olmuş ise import işlemlerinde sorun yaşamayacağınız anlamına gelmektedir.

 

 

SQL> SELECT PROPERTY_NAME, SUBSTR (property_value, 1, 30) value FROM DATABASE_PROPERTIES WHERE PROPERTY_NAME LIKE 'DST_%' ORDER BY PROPERTY_NAME;

PROPERTY_NAME
----------------------------------------------------------------------------------------------------
VALUE
----------------------------------------------------------------------------------------------------
DST_PRIMARY_TT_VERSION
26

DST_SECONDARY_TT_VERSION
0

DST_UPGRADE_STATE
NONE

 

 

Loading

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir