web-dev-qa-db-ja.com

Oracleで特定のテーブルをバックアップする方法は?

自宅からOracleデータベースで作業を続けたいので、作成した特定のテーブルが必要です。それらをバックアップしてから復元するにはどうすればよいですか?

3
user55542

サティアに完全に同意します。注意すべき点の1つは、マニュアルを読む代わりに、imp/expコマンドに「help = Y」を発行することです。ウィットに:

exp help=y
imp help=y

これにより、使用できる最も一般的なパラメーターが表示され、各パラメーターのデフォルト値も表示されます。

1
myopic.bones

迅速で簡単な方法-Oracleのexpimpツールを使用する

それらをエクスポートするには:

exp scott/tiger file=emp.dmp tables=(emp,dept)

Dmpファイルを宛先に転送してからインポートします。

imp scott/tiger file=emp.dmp fromuser=scott touser=scott tables=(emp,dept)
2
Sathyajith Bhat

テーブルをエクスポートする場合:-

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サーバーと見なしてください)。

0