1.AMAÇ VE KAPSAM
Oracle Rac 11gR2 versionlu veritabanında dump dosyanız shared olmayan bir alan üstündeyken parallel parametresini kullanıp impdp yaparsanız ORA-31693, ORA-29913, ORA-31640, ORA-19505, ORA-27037 hatasını alırsınız.Bunun sebebi RAC veritabanı import işlemini bütün nodelar üstünden yapmaya çalışıp paralellendirmesidir , dumpınız 1. sunucuda shared olmayan bir alanda bulunuyorsa 2. node buna erişemiyeceğinden dolayı hatayı alacaksınız.
2.UYGULAMA
2.1. Impdp işlemini yapalım.
$ impdp bcanbakal/bcanbakal directory=exp parallel=8 dumpfile=schmedump_%U.dmp logfile=log:impdp.log full=y ORA-31693: Table data object "ESK"."FPP_WALT_MATCH" failed to load/unload and is being skipped due to error: ORA-31640: unable to open dump file "/u01/app/exp/schmedump_08.dmp" for read ORA-19505: failed to identify file "/u01/app/exp/schmedump_08.dmp" ORA-27037: unable to obtain file status Linux-x86_64 Error: 2: No such file or directory Additional information: 3
2.2. Almış olduğumuz bu hatayı 3 şekilde çözebiliriz.
2.2.1. Dump dosyasını shared bir alana taşıyabiliriz.(ASM gibi)
2.2.2. impdp işlemini yaparken CLUSTER=N parametresini koyarak import işleminin sadece o node’da çalışmasını sağlayabiliriz.
$ impdp bcanbakal/bcanbakal directory=exp parallel=8 dumpfile=schmedump_%U.dmp logfile=log:impdp.log full=y CLUSTER=N
2.2.3. impdp işleminde paralelliği kullandığımızda oracle arka tarafta CLUSTER=YES olarak algılar, paralelliği kaldırırsanız hatasız import yapabilirsiniz.
$ impdp bcanbakal/bcanbakal directory=exp dumpfile=schmedump_%U.dmp logfile=log:impdp.log full=y
Ahmet KILINÇ says
Teşekkürler 1 bilgi daha öğrenmiş olduk
Bugra Canbakal says
Umarım işinize yarar.
yasin yazıcı says
Paylaşım için teşekkürler…
Bugra Canbakal says
Isinize yaramasina sevindim
Yeşim Camlı says
Merhaba,
Peki parallel parametresini kullanmadığımızda bu hatayı alıyorsak bir tavsiyeniz olur mu?
Paylaşım için teşekkürler
Bugra Canbakal says
Merhaba,
Impdp outputunu buraya c/p yaparmisiniz.