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,
Istnieje pięć różnych trybów rozładowywania danych za pomocą expdp. Oni są,
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. |