Oracle’da export/import işlemleri her DBA için günlük rutinlerden biridir. Ancak bu yazıda export/import işlemini normal diske değil ASM içindeki diske nasıl yapabileceğimizden bahsedeceğiz.
Öncelikle kısaca standart export işleminden bashsedelim. Export için veritabanı directory nesnesi olması gereklidir. Normalde directory nesneleri “/u01/app/exports” gibi linux yolunu gösterirler. Aşağıdaki örnekteki gibi export alabiliriz.
$ expdp \"/ as sysdba\" full=y directory=data_pump_dir dumpfile=appdb_metadata_${DATE}.dmp logfile=appdb_metadata_${DATE}_exp.log include=VIEW,PROCEDURE,FUNCTION,TRIGGER,PACKAGE content=metadata_only compression=all
Buradaki data_pump_dir dizini sunucu üzerindeki yerel diskte /u01/app/exports dizinini gösteriyor. Export sonunda dosyalarımız burada oluşacaklar. Ancak eğer export dosyası büyükse ve sunucu yerel dizinlerinde yeterli miktarda yer yoksa export’u Oracle ASM üzerine de alabiliriz. Şimdi bu adımları inceleyelim.
ASM üzerinde directory oluşturma:
$ source /home/oracle/.profile.grid $ asmcmd mkdir +DATAC1/exports
Veritabanı için directory nesnesi oluşturma:
$ source /home/oracle/.profile.db $ sqlplus / as sysdba SQL> create directory data_pump_dmp_dir_asm as '+DATAC1/exports'; SQL> create directory data_pump_log_dir_asm as '+DATAC1/exports';
Oracle ASM’e ancak binary formattaki (data türünde) dosyalar yazılabilir. Bu yüzden Oracle ASM’e export alırken export log dosyalarının ASM’e yazılamayacağını dikkate almak gerekir. Bu durumdan dolayı export log dosyasını export komutunda yerel diski işaret eden directory’e yönlendirmemiz gereklidir.
Bu bilgilerden ve hazırlıklardan sonra aşağıdaki gibi ASM’e export başlatabiliriz.
expdp \"/ as sysdba\" full=y directory= DATA_PUMP_DMP_DIR dumpfile=appdb_metadata_${DATE}.dmp logfile= DATA_PUMP_LOG_DIR:appdb_metadata_${DATE}_exp.log include=VIEW,PROCEDURE,FUNCTION,TRIGGER,PACKAGE content=metadata_only compression=all
Export dosyaları Oracle ASM üzerinde “+DATAC1/exports” dizinine yazılacak, parallel export işleminde cross-instance olması sorun yaratmayacaktır.
0 Yorum