ORACLE Export (exp) vs Datapump (expdp)
ORACLE verilənlər bazası obyektlərini bir verilənlər bazasından digər verilənlər bazasına köçürmək üçün iki xarici yardım proqramı təqdim edir. Ənənəvi ixraclar (exp /imp) 10g-dən əvvəl təqdim olunur. Daha sonra 10 q-dan etibarən ORACLE ənənəvi ixrac yardım proqramının təkmilləşdirilməsi kimi datapump (expdp / impdp) təqdim etdi.
Ənənəvi İxrac (exp/ imp)
Bu verilənlər bazası obyektlərini bir verilənlər bazası serverindən digər verilənlər bazası serverinə köçürmək üçün istifadə olunan ORACLE verilənlər bazası xarici yardım proqramıdır. O, verilənlər bazası obyektlərini müxtəlif platformalar, müxtəlif aparat və proqram konfiqurasiyaları üzərindən ötürməyə imkan verir. Verilənlər bazasında ixrac əmri yerinə yetirildikdə verilənlər bazası obyektləri asılılıq obyektləri ilə birlikdə çıxarılır. Bu o deməkdir ki, o, cədvəli çıxararsa, indekslər, şərhlər və qrantlar kimi asılılıqlar çıxarılır və ixrac faylına (ikili formatlı dump faylı) yazılır. Aşağıda tam verilənlər bazasını ixrac etmək əmri verilir, Cmd > exp userid=username/[email protected]_tns file=export.dmp log=export.log full=y statistics=none
Yuxarıdakı əmr verilənlər bazası export.dmp adlı ikili dump faylına ixrac ediləcək. Sonra imp utility bu məlumatları başqa verilənlər bazasına idxal etmək üçün istifadə edilə bilər. Aşağıda idxal əmri verilir, Cmd > imp userid=username/[email protected]_tns file=export.dmp log=import.log full=y statistics=none
Datapump Export (expdp/ impdp)
Bu, həmçinin verilənlər bazaları arasında obyektləri ötürmək üçün istifadə edilən ORACLE verilənlər bazası xarici yardım proqramıdır. Bu yardım proqramı ORACLE 10g verilənlər bazasından gəlir. Ənənəvi exp/im utilitlərindən daha çox təkmilləşdirmələrə malikdir. Bu yardım proqramı həm də verilənlər bazası obyektləri, obyekt metadataları və onların idarəetmə məlumatları ilə ikili formatlarda olan dump faylları yaradır. expdp və impdp əmrləri üç şəkildə yerinə yetirilə bilər,
- Əmr xətti interfeysi (komanda xəttində expdp/impdp parametrlərini göstərin)
- Parametr faylı interfeysi (ayrı faylda expdp/impdp parametrlərini göstərin)
- İnteraktiv komanda interfeysi (eksport sorğusunda müxtəlif əmrlərin daxil edilməsi)
Expdp istifadə edərək məlumatların boşaldılmasının beş müxtəlif rejimi var. Onlar,
- Tam İxrac Rejimi (bütün verilənlər bazası boşaldılıb)
- Sxem Rejimi (bu defolt rejimdir, xüsusi sxemlər boşaldılıb)
- Cədvəl Rejimi (müəyyən edilmiş cədvəllər dəsti və onlardan asılı obyektlər boşaldılır)
- Tablespace Rejimi (müəyyən edilmiş cədvəl boşluğundakı cədvəllər boşaldılır)
- Daşınan Cədvəl Məkanı Rejimi (yalnız cədvəllər və onların müəyyən edilmiş cədvəl məkanları dəstindəki asılı obyektlər üçün metadata boşaldılır)
Aşağıdakılar, expdp istifadə edərək tam verilənlər bazasını ixrac etməyin yoludur, Cmd > expdp userid=username/parol dumpfile=expdp_export.dmp logfile=expdp_export.log full=y directory=export
Sonra impdp yardım proqramı bu faylı başqa verilənlər bazasına idxal etmək üçün istifadə edilməlidir.
Ənənəvi İxracla Data Pump arasındakı fərq nədir?
• Datapump dump fayl dəstləri adlanan bir qrup fayl üzərində işləyir. Bununla belə, normal ixrac bir faylda işləyir.
• Serverdəki məlumat nasosuna giriş faylları (ORACLE qovluqlarından istifadə etməklə). Ənənəvi ixrac həm müştəri, həm də serverdəki fayllara daxil ola bilər (ORACLE kataloqlarından istifadə etmədən).
• İxraclar (exp/imp) verilənlər bazası metadata məlumatını dump faylında DDL kimi təqdim edir, lakin datapump-da XML sənəd formatında təmsil olunur.
• Datapump paralel icraya malikdir, lakin eksp/imp tək axın icrasındadır.
• Datapump lentlər kimi ardıcıl medianı dəstəkləmir, lakin ənənəvi ixracı dəstəkləyir.