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

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

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

Video: ORACLE Dışa Aktarma (exp) ve Datapump (expdp) Arasındaki Fark
Video: Rezonans (Fen Bilimleri) (Kimya) 2024, Temmuz
Anonim

ORACLE Export (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 ihracatlar (exp /imp) 10g'dan önce tanıtılır. Ardından, 10g'den itibaren ORACLE, geleneksel dışa aktarma yardımcı programına bir geliştirme olarak datapump'ı (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 konfigürasyonları üzerinden aktarılmasını sağlar. Bir veritabanında dışa aktarma komutu yürütüldüğünde, veritabanı nesneleri bağımlılık nesneleriyle birlikte ayıklanır. Bu, bir tabloyu çıkarırsa, dizinler, yorumlar ve hibeler gibi bağımlılıkların ayıklanıp bir dışa aktarma dosyasına (ikili biçimli döküm dosyası) yazıldığı 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 full=y istatistik=yok

Yukarıdaki komut, veritabanını export.dmp adlı bir ikili döküm dosyasına aktaracaktır. Daha sonra imp yardımcı programı, bu verileri başka bir veritabanına aktarmak 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 istatistik=yok

Datapump Dışa Aktarma (expdp/ impdp)

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

  1. Komut satırı arayüzü (komut satırında expdp/impdp parametrelerini belirtin)
  2. Parametre dosyası arayüzü (expdp/impdp parametrelerini ayrı bir dosyada belirtin)
  3. Etkileşimli komut arayüzü (dışa aktarma isteminde çeşitli komutların girilmesi)

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

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

Aşağıdakiler, expdp kullanarak tam bir veritabanını dışa aktarmanın yoludur, Cmd > expdp userid=kullanıcı adı/parola dumpfile=expdp_export.dmp logfile=expdp_export.log full=y directory=export

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

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

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

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

• Dışa aktarmalar (exp/imp), döküm dosyasındaki DDL'ler olarak veritabanı meta veri bilgilerini temsil eder, ancak datapump'ta XML belge biçiminde temsil eder.

• Datapump paralel yürütmeye sahip ancak exp/imp tek akış yürütmede.

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

Önerilen: