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

Jak exportovat schéma databáze v Oracle do souboru výpisu

Záleží na jaké verzi Oracle? Starší verze vyžadují exp (export), novější verze používají expdp (datovou pumpu); exp byl zastaralý, ale většinu času stále funguje.

Než začnete, všimněte si, že Data Pump exportuje do „adresáře“ Oracle na straně serveru, což je symbolické umístění Oracle mapované v databázi na fyzické umístění. Může existovat výchozí adresář (DATA_PUMP_DIR), zkontrolujte dotazem DBA_DIRECTORIES:

  SQL> select * from dba_directories;

... a pokud ne, vytvořte jej

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

Za předpokladu, že se můžete připojit jako SYSTÉMOVÝ uživatel nebo jiný DBA, můžete exportovat libovolné podobné schéma do výchozího adresáře:

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

Nebo zadáním konkrétního adresáře přidejte directory=<directory name> :

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

Pomocí staršího nástroje pro export můžete exportovat do svého pracovního adresáře a dokonce i na klientský počítač, který je vzdálený od serveru, pomocí:

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

Ujistěte se, že export je proveden ve správné znakové sadě. Pokud jste své prostředí nenastavili, znaková sada klienta Oracle nemusí odpovídat znakové sadě DB a Oracle provede konverzi znakové sady, což nemusí být to, co chcete. Zobrazí se varování, pokud ano, pak budete chtít export zopakovat po nastavení proměnné prostředí NLS_LANG tak, aby znaková sada klienta odpovídala znakové sadě databáze. To způsobí, že Oracle přeskočí konverzi znakové sady.

Příklad pro americké UTF8 (UNIX):

 $ export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

Windows používá SET, například japonské UTF8:

 C:\> set NLS_LANG=Japanese_Japan.AL32UTF8

Více informací o Data Pump zde:http://docs.oracle.com/cd/B28359_01/server.111/b28319/dp_export.htm#g1022624




  1. problém s použitím parametrů Oracle v SELECT IN

  2. Průvodce návrhem databáze pro systém objednávek restaurací v MySQL

  3. Proč potřebujete datové modelování?

  4. Připojení ke vzdálenému serveru MySQL pomocí PHP