Różnica między eksportem ORACLE (exp) a pompą danych (expdp)

ORACLE Export (exp) vs Datapump (expdp)

ORACLE zapewnia dwa zewnętrzne narzędzia do przesyłania obiektów bazy danych z jednej bazy danych do innej bazy danych. Tradycyjny eksport (exp / imp) jest wprowadzany przed 10g. Następnie od 10g ORACLE wprowadził pompę danych (expdp / impdp) jako rozszerzenie tradycyjnego narzędzia do eksportu.

Tradycyjny eksport (exp / imp)

Jest to zewnętrzne narzędzie bazy danych ORACLE, które służy do przesyłania obiektów bazy danych z jednego serwera bazy danych na inny serwer bazy danych. Umożliwia przesyłanie obiektów bazy danych na różne platformy, różne konfiguracje sprzętu i oprogramowania. Po wykonaniu polecenia eksportu w bazie danych obiekty bazy danych są wyodrębniane za pomocą obiektów zależności. Oznacza to, że jeśli wyodrębni tabelę, zależności, takie jak indeksy, komentarze i granty, zostaną wyodrębnione i zapisane w pliku eksportu (plik zrzutu w formacie binarnym). Poniżej znajduje się polecenie wyeksportowania pełnej bazy danych,

Cmd> exp userid = nazwa użytkownika / [chroniony przez e-mail] _tns plik = eksport.dmp log = eksport.log pełny = y statystyki = brak

Powyższe polecenie zostanie wyeksportowane z bazy danych do pliku zrzutu binarnego o nazwie export.dmp. Następnie można użyć narzędzia imp do zaimportowania tych danych do innej bazy danych. Poniżej znajduje się polecenie importowania,

Cmd> imp userid = nazwa użytkownika / [chroniony przez e-mail] _tns plik = eksport.dmp log = import.log pełny = y statystyki = brak

Eksport bazy danych (expdp / impdp)

Jest to również zewnętrzne narzędzie bazy danych ORACLE, które służy do przesyłania obiektów między bazami danych. To narzędzie pochodzi z bazy danych ORACLE 10g. Ma więcej ulepszeń niż tradycyjne narzędzia exp / imp. To narzędzie tworzy również pliki zrzutów, które są w formacie binarnym z obiektami bazy danych, metadanymi obiektów i informacjami kontrolnymi. Polecenia expdp i impdp można wykonać na trzy sposoby,

  1. Interfejs wiersza poleceń (w wierszu poleceń podaj parametry expdp / impdp)
  2. Interfejs pliku parametrów (określ parametry expdp / impdp w osobnym pliku)
  3. Interaktywny interfejs poleceń (wprowadzanie różnych poleceń w eksport skłonić)

Istnieje pięć różnych trybów rozładowywania danych za pomocą expdp. Oni są,

  1. Tryb pełnego eksportu (cała baza danych jest rozładowana)
  2. Tryb schematu (jest to tryb domyślny, określone schematy są rozładowywane)
  3. Tryb tabeli (określony zestaw tabel i ich obiekty zależne są rozładowywane)
  4. Tryb przestrzeni tabel (tabele w określonym obszarze tabel są rozładowane)
  5. Tryb przenośnego obszaru tabel (rozładowywane są tylko metadane dla tabel i ich obiektów zależnych w określonym zestawie obszarów tabel)

Poniżej przedstawiono sposób wyeksportowania pełnej bazy danych przy użyciu programu expdp,

Cmd> expdp userid = nazwa użytkownika / hasło plik zrzutu = expdp_export.dmp plik dziennika = expdp_export.log pełny = y katalog = eksport

Następnie należy użyć narzędzia impdp do zaimportowania tego pliku do innej bazy danych.

Jaka jest różnica pomiędzy Tradycyjny eksport i pompa danych?

• Datapump działa na grupie plików zwanych zestawami plików zrzutu. Jednak normalny eksport działa na jednym pliku.

• Pliki dostępu do pompy danych na serwerze (przy użyciu katalogów ORACLE). Tradycyjny eksport może uzyskiwać dostęp do plików zarówno na kliencie, jak i na serwerze (nie używając katalogów ORACLE).

• Eksport (exp / imp) reprezentuje informacje o metadanych bazy danych jako DDL w pliku zrzutu, ale w pakiecie danych reprezentuje format dokumentu XML.

• Datapump ma równoległe wykonywanie, ale w wykonaniu pojedynczego strumienia exp / imp.

• Datapump nie obsługuje nośników sekwencyjnych, takich jak taśmy, ale obsługuje tradycyjne eksportowanie.