こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

oracleのテーブルimportについて

oracle10gを使用しております。

oracleのimportについて質問いたします。
テーブルAをExportしてdumpファイルを作成し、テーブルAより任意のレコードを削除、
commitを行います。

後に、テーブルレコードを削除前に戻したいと思った場合、
dumpファイルを用いて、削除したレコードだけを元に戻すことは可能でしょうか?


現状ではテーブルAを削除し、dumpファイルをimportしてテーブル、レコードを復元しておりますが、
これ以外に方法はありますでしょうか。

回答、宜しくお願いします。

投稿日時 - 2012-02-06 14:51:11

QNo.7288912

困ってます

質問者が選んだベストアンサー

本来、IMP、EXPコマンドは、簡易的であり、PL/SQLなど、スキーマと組み合わせて使用します。

行単位のリカバーは、DBクライアントまたはDBアプリによって、システムとして設計されるべき話です。

単純に考えないように。


http://search.yahoo.co.jp/search?b=1&n=10&ei=UTF-8&fr=ie8sc&p=Oracle+%22imp%22+%22%E8%A1%8C%E5%8D%98%E4%BD%8D%22

http://www.oracle.co.jp/forum/thread.jspa?threadID=8005943

この続きでしょうかね???

そこにもあるように、ちゃんとしたロジックを考えて、クライアントシステムとあわせた事を考えないと、なにが適当なのか判断がつきません。

例えば、クライアントから削除したとすると、その行は別テーブルにバックアップされるとか、トランザクションそのものをバックアップするとか・・・

いくつもロジックが考えられます。

http://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_cd/server.102/B19211-01/exp_imp.html

なんて読めば、アイディアが沢山出ると思いますよ。

投稿日時 - 2012-02-06 17:07:04

お礼

回答ありがとうございます。
なるほど。単純に考えると危険ですね。

教えていただいたサイトを参考にして考えたいと思います。

投稿日時 - 2012-02-08 10:07:50

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問