sql >> Databáze >  >> RDS >> Oracle

Jak nejlépe mohu znovu vytvořit databázi Oracle?

Od Oracle 10g můžete použít Datovou pumpu klienti příkazového řádku expdb a impdb exportovat/importovat data a/nebo schéma z jedné DB do druhé. Ve skutečnosti jsou tyto dva nástroje příkazového řádku pouze obaly, které "použijí procedury poskytnuté v balíčku DBMS_DATAPUMP PL/SQL k provádění příkazů exportu a importu pomocí parametrů zadaných na příkazovém řádku." i> (citováno z dokumentace Oracle)

Vzhledem k vašim potřebám budete muset vytvořit adresář a poté vygenerovat úplný výpis vaší databáze 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

Protože je výpis zapsán pomocí nějakého binárního formátu, budete muset použít odpovídající nástroj pro import k (znovu)importu vaší DB. V podstatě nahrazuje expdb od impdb ve výše uvedeném příkazu:

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

Pro jednoduchý výpis tabulky použijte místo toho tuto verzi:

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

Jak jste si všimli, můžete jej používat se svým standardním uživatelským účtem za předpokladu, že máte přístup k danému adresáři (GRANT READ, WRITE ON DIRECTORY dump_dir TO sylvain; ).

Podrobné vysvětlení použití viz

  1. MySQL ERROR 1046 (3D000):Při aktualizačním dotazu není vybrána žádná databáze

  2. Uživatelská proměnná v poddotazu MySQL

  3. Typy kurzoru SQL Server - Kurzor KEYSET | Kurz SQL Server / Kurz TSQL

  4. Objekt třídy yii\db\Command nelze převést na řetězec