ユーザー(テーブル、プロシージャなどを含む)のダンプをFILENAME.dmp
として取得する必要があります。
新しいユーザーを作成してそのFILENAME.dmp
をインポートすると、すべてが作成されます。
このダンプファイルを作成するにはどうすればよいですか?
Run > EXP
またはRun > IMP
関数を使用するように指示しないでください。問題が発生したため、この機能が機能しません。
EXP(エクスポート)とIMP(インポート)は、必要な2つのツールです。これらをコマンドラインと同じマシンで実行することをお勧めします。
リモートから実行できます。TNSNAMES.ORA
を正しく設定し、データベースと同じバージョンのすべての開発者ツールをインストールするだけです。発生しているエラーメッセージを知らないと、exp/impを機能させることができません
単一のユーザーをエクスポートするコマンド:
exp userid=dba/dbapassword OWNER=username DIRECT=Y FILE=filename.dmp
これにより、エクスポートダンプファイルが作成されます。
ダンプファイルを別のユーザースキーマにインポートするには、まず[〜#〜] sqlplus [〜#〜]にnewuserを作成します。
SQL> create user newuser identified by 'password' quota unlimited users;
次に、データをインポートします。
imp userid=dba/dbapassword FILE=filename.dmp FROMUSER=username TOUSER=newusername
データが多い場合は、BUFFERS
の増加を調査するか、expdp/impdpを調べます
expとimpの最も一般的なエラーが設定されます。 PATH
インクルード$Oracle_HOME/bin
を確認し、$Oracle_HOME
が正しく設定されていることを確認し、$Oracle_SID
が設定されていることを確認してください
これを最新に保つために:
SQLDeveloperの現在のバージョンにはエクスポートツール(Tools > Database Export
)これにより、オブジェクトタイプ、オブジェクト名、テーブルデータなどのフィルターを使用して、スキーマをファイルにダンプできます。
GUI環境での作業に慣れている場合は、exp
とimp
よりも設定と使用がかなり簡単ですが、スクリプトの作成に何かを使用する必要がある場合は、それほど用途が広くありません。 。
更新と同じように、Toad 9を使用してこれを実行することもできます。GotoDatabase> Export> Data Pump Exportウィザード。ドロップダウンにディレクトリが見つからない場合は、宛先ディレクトリウィンドウで、おそらくディレクトリオブジェクトを作成する必要があります。
CREATE OR REPLACE DIRECTORY data_pmp_dir_test AS '/u01/app/Oracle/oradata/pmp_dir_test';
例 については、これを参照してください。
エクスポート(10g/11gの場合はデータポンプ)がその方法です。別の方法で問題を解決するのではなく、問題の解決方法を尋ねてみませんか?
ダンプファイルを作成するにはいくつかの簡単な手順がありますテーブル、ユーザー、および手順:
Sqlplusまたはsql * plus
connect by your username or password
に移動します。