ORACLE Dışa Aktarma (exp) ve Datapump (expdp) Arasındaki Fark

ORACLE Dışa Aktarma (exp) ve Datapump (expdp)

ORACLE, veritabanı nesnelerini bir veritabanından başka bir veritabanına aktarmak için iki harici yardımcı program sağlar. Geleneksel ihracat (exp / imp) 10 g'dan önce uygulanır. Daha sonra 10 g'dan itibaren ORACLE, geleneksel ihracat yardımcı programına bir iyileştirme olarak veri pompası (expdp / impdp) tanıttı.

Geleneksel İhracat (exp / imp)

Bu, veritabanı nesnelerini bir veritabanı sunucusundan başka bir veritabanı sunucusuna aktarmak için kullanılan bir ORACLE veritabanı harici yardımcı programıdır. Veritabanı nesnelerinin farklı platformlar, farklı donanım ve yazılım yapılandırmaları üzerinden aktarılmasını sağlar. Veritabanında bir dışa aktarma komutu yürütüldüğünde, veritabanı nesneleri bağımlılık nesneleriyle çıkarılır. Bu, bir tabloyu ayıklarsa, dizinler, yorumlar ve bağışlar gibi bağımlılıkların bir dışa aktarma dosyasına (ikili biçim dökümü dosyası) çıkarılıp yazılması anlamına gelir. Tam bir veritabanını dışa aktarma komutu aşağıdadır,

Cmd> exp userid = kullanıcı adı / [e-posta korumalı] _tns file = export.dmp log = export.log tam = y istatistik = yok

Yukarıdaki komut, veritabanını export.dmp adlı bir ikili döküm dosyasına aktarılır. Sonra imp yardımcı programı bu verileri başka bir veritabanına almak için kullanılabilir. İçe aktarma komutu aşağıdadır,

Cmd> imp userid = kullanıcı adı / [e-posta korumalı] _tns file = export.dmp log = import.log full = y statistics = none

Veri Pompasını Dışa Aktarma (expdp / impdp)

Bu aynı zamanda nesneleri veritabanları arasında aktarmak için kullanılan bir ORACLE veritabanı harici yardımcı programıdır. Bu yardımcı program ORACLE 10g veritabanından geliyor. Geleneksel exp / imp yardımcı programlarından daha fazla geliştirmeye sahiptir. Bu yardımcı program ayrıca veritabanı nesneleri, nesne meta verileri ve kontrol bilgileri ile ikili biçimlerde olan döküm dosyalarını yapar. Expdp ve impdp komutları üç şekilde yürütülebilir,

  1. Komut satırı arabirimi (komut satırında expdp / impdp parametrelerini belirtin)
  2. Parametre dosya arayüzü (ayrı bir dosyada expdp / impdp parametrelerini belirtin)
  3. Etkileşimli komut arabirimi (çeşitli komutları ihracat Komut istemi)

Expdp kullanarak beş farklı veri boşaltma modu vardır. Onlar,

  1. Tam Dışa Aktarma Modu (tüm veritabanı kaldırıldı)
  2. Şema Modu (bu varsayılan moddur, belirli şemalar kaldırılmıştır)
  3. Tablo Modu (belirtilen tablo kümesi ve bağımlı nesneleri kaldırıldı)
  4. Tablo Alanı Modu (belirtilen tablo alanındaki tablolar kaldırılır)
  5. Taşınabilir Tablo Alanı Modu (yalnızca belirli bir tablo kümesi kümesinde tablolar ve bağımlı nesneleri için meta veriler kaldırılır)

Expdp kullanarak tam bir veritabanını dışa aktarmanın yolu aşağıdadır,

Cmd> expdp userid = kullanıcı adı / şifre dumpfile = expdp_export.dmp logfile = expdp_export.log tam = y dizin = dışa aktarma

Sonra bu dosyayı başka bir veritabanına almak için impdp yardımcı programı kullanılmalıdır.

Arasındaki fark nedir Geleneksel Dışa Aktarma ve Veri Pompası?

• Datapump, döküm dosya kümeleri adı verilen bir grup dosyada çalışır. Ancak, normal dışa aktarma tek bir dosyada çalışır.

• Sunucudaki veri pompası erişim dosyaları (ORACLE dizinlerini kullanarak). Geleneksel dışa aktarma, istemci ve sunucudaki dosyalara (ORACLE dizinlerini kullanmadan) erişebilir.

• Dışa aktarmalar (exp / imp), veritabanı meta veri bilgilerini döküm dosyasında DDL olarak gösterir, ancak veri pompasında XML belge biçiminde temsil eder.

• Veri pompasının paralel yürütme özelliği vardır ancak exp / imp'de tek akış yürütme.

• Datapump kasetler gibi sıralı ortamları desteklemez, ancak geleneksel dışa aktarma destekler.