自宅からOracleデータベースで作業を続けたいので、作成した特定のテーブルが必要です。それらをバックアップしてから復元するにはどうすればよいですか?
サティアに完全に同意します。注意すべき点の1つは、マニュアルを読む代わりに、imp/expコマンドに「help = Y」を発行することです。ウィットに:
exp help=y
imp help=y
これにより、使用できる最も一般的なパラメーターが表示され、各パラメーターのデフォルト値も表示されます。
迅速で簡単な方法-Oracleのexp
&imp
ツールを使用する
それらをエクスポートするには:
exp scott/tiger file=emp.dmp tables=(emp,dept)
Dmpファイルを宛先に転送してからインポートします。
imp scott/tiger file=emp.dmp fromuser=scott touser=scott tables=(emp,dept)
テーブルをエクスポートする場合:-
expdp mydbusername/mydbpassword@mydbinstancename tables=mytablename directory=MY_DIR dumpfile=mytablename.dmp
テーブルをインポートする場合:-
impdp mydbusername/mydbpassword@mydbinstancename tables=mytablename directory=MY_DIR dumpfile=mytablename.dmp
directory
パラメータには、デフォルトのディレクトリDATA_PUMP_DIR
を使用するか、独自のディレクトリMY_DIR
を使用できます。
上記のコマンドに使用されるOracleバージョン:-
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit
NetWareでOracle8iを使用していたときのODUMPというツールを覚えています。次のWebページでは、データをインポートおよびエクスポートする方法について説明しています。 http://www.orafaq.com/wiki/Import_Export_FAQ
これらのインポートおよびエクスポートツールを使用して、データベース全体または特定のテーブルを転送できますが、データを同じテーブルスペースにインポートして戻す必要があるという制限があると思います(これを使用している場合は問題ありません)。表領域の名前変更をサポートするOracle10g以降)。
Google検索結果にODUMPコマンドの役立つ情報が表示されないため、ツールの名前を正しく覚えていない可能性があります(PostgreSQLに切り替えてから数年はOracleを使用していませんが、それでも優れたSQLサーバーと見なしてください)。