Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak wyeksportować schemat bazy danych w Oracle do pliku zrzutu?

To zależy od wersji Oracle? Starsze wersje wymagają exp (eksport), nowsze wersje używają expdp (pompy danych); exp był przestarzały, ale nadal działa przez większość czasu.

Przed rozpoczęciem zwróć uwagę, że Data Pump eksportuje do „katalogu” Oracle po stronie serwera, który jest symboliczną lokalizacją Oracle odwzorowaną w bazie danych na lokalizację fizyczną. Może istnieć katalog domyślny (DATA_PUMP_DIR), sprawdź za pomocą zapytania DBA_DIRECTORIES:

  SQL> select * from dba_directories;

... a jeśli nie, utwórz go

  SQL> create directory DATA_PUMP_DIR as '/oracle/dumps';
  SQL> grant all on directory DATA_PUMP_DIR to myuser;    -- DBAs dont need this grant

Zakładając, że możesz połączyć się jako użytkownik SYSTEM lub inny DBA, możesz wyeksportować dowolny schemat do domyślnego katalogu:

 $ expdp system/manager schemas=user1 dumpfile=user1.dpdmp

Lub określając konkretny katalog, dodaj katalog= :

 C:\> expdp system/manager schemas=user1 dumpfile=user1.dpdmp directory=DUMPDIR

Dzięki starszemu narzędziu eksportu możesz eksportować do swojego katalogu roboczego, a nawet na maszynę kliencką, która jest odległa od serwera, używając:

 $ exp system/manager owner=user1 file=user1.dmp

Upewnij się, że eksport odbywa się we właściwym zestawie znaków. Jeśli nie skonfigurowałeś swojego środowiska, zestaw znaków klienta Oracle może nie pasować do zestawu znaków bazy danych, a Oracle dokona konwersji zestawu znaków, co może nie być tym, czego chcesz. Zobaczysz ostrzeżenie, jeśli tak, będziesz chciał powtórzyć eksport po ustawieniu zmiennej środowiskowej NLS_LANG tak, aby zestaw znaków klienta pasował do zestawu znaków bazy danych. Spowoduje to, że Oracle pominie konwersję zestawu znaków.

Przykład dla amerykańskiego UTF8 (UNIX):

 $ export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

Windows używa SET, przykład używając japońskiego UTF8:

 C:\> set NLS_LANG=Japanese_Japan.AL32UTF8

Więcej informacji na temat Data Pump tutaj:http://docs.oracle.com/cd/B28359_01/server.111/b28319/dp_export.htm#g1022624




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Funkcja LOG() w Oracle

  2. Wprowadzenie do pakietów PL/SQL w bazie danych Oracle

  3. Jaka jest różnica między funkcjami RANK() i DENSE_RANK() w Oracle?

  4. Czytaj i importuj plik XLSX (Excel) w Oracle

  5. Nie możesz użyć zapytania LIKE w PreparedStatement JDBC?