• ベストアンサー

oracleのテーブルimportについて

oracle10gを使用しております。 oracleのimportについて質問いたします。 テーブルAをExportしてdumpファイルを作成し、テーブルAより任意のレコードを削除、 commitを行います。 後に、テーブルレコードを削除前に戻したいと思った場合、 dumpファイルを用いて、削除したレコードだけを元に戻すことは可能でしょうか? 現状ではテーブルAを削除し、dumpファイルをimportしてテーブル、レコードを復元しておりますが、 これ以外に方法はありますでしょうか。 回答、宜しくお願いします。

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

  • ベストアンサー
回答No.1

本来、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 なんて読めば、アイディアが沢山出ると思いますよ。

Kuroichi01
質問者

お礼

回答ありがとうございます。 なるほど。単純に考えると危険ですね。 教えていただいたサイトを参考にして考えたいと思います。