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

Jak najlepiej mogę odtworzyć bazę danych Oracle?

Począwszy od Oracle 10g, możesz użyć pompy danych klienty wiersza poleceń expdb i impdb do eksportu/importu danych i/lub schematu z jednego DB do drugiego. W rzeczywistości te dwa narzędzia wiersza poleceń to tylko opakowania, które „używają procedur dostarczonych w pakiecie DBMS_DATAPUMP PL/SQL do wykonywania poleceń eksportu i importu przy użyciu parametrów wprowadzonych w wierszu poleceń”. (cytat z dokumentacji Oracle)

Biorąc pod uwagę Twoje potrzeby, będziesz musiał utworzyć katalog, a następnie wygenerować pełny zrzut bazy danych za pomocą expdb :

SQL> CREATE OR REPLACE DIRECTORY dump_dir AS '/path/to/dump/folder/';
sh$ expdp [email protected] full=Y directory=DUMP_DIR dumpfile=db.dmp logfile=db.log

Ponieważ zrzut jest napisany w formacie binarnym, będziesz musiał użyć odpowiedniego narzędzia importu, aby (ponownie) zaimportować bazę danych. Zasadniczo zastępując expdb przez impdb w powyższym poleceniu:

sh$ impdp [email protected] full=Y directory=DUMP_DIR dumpfile=db.dmp logfile=db.log

W przypadku prostego zrzutu tabeli użyj tej wersji:

sh$ expdp [email protected] tables=DEPT,EMP directory=DUMP_DIR dumpfile=db.dmp logfile=db.log

Jak zauważyłeś, możesz go używać ze swoim standardowym kontem użytkownika, pod warunkiem, że masz dostęp do podanego katalogu (GRANT READ, WRITE ON DIRECTORY dump_dir TO sylvain; ).

Aby uzyskać szczegółowe wyjaśnienia dotyczące użytkowania, zobacz

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. logback logowanie w Oracle powoduje błąd dialektu

  2. Zapytanie Oracle SQL - pobierz dane z ostatniego tygodnia (poniedziałek-sobota)

  3. Konwersja bazy PL/SQL bez funkcji

  4. jak zmienić rozmiar kolumny

  5. Aktualizuj zapytanie — Oracle