• ベストアンサー

oracleデータベースの更新履歴

oracleデータベースの更新履歴が分かる方法について。 8iや9iで、ある指定したDBにいつアクセス(更新)されたか分かる方法はありますか?その手順含め教えてください。

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

  • ベストアンサー
  • muyoshid
  • ベストアンサー率72% (230/318)
回答No.2

#1 のmuyoshid です。 > もう少し簡単な方法はありますでしょうか 先ずは、こちらをご覧下さい。 http://www.oracle.com/technetwork/jp/content/flashback-250772-ja.pdf Oracle8i/9i と言う条件ではこの中で使用できるのはFlashback Query (Oracle9i) のみです。 つまり、Oracle8i 環境ではLogMiner を使用しなければ (Trigger や監査を使って変更履歴を取得していなければ) 更新履歴を取得する事は できません。 [注] Flushback Query は、現在のデータにUndo 情報を適用する事によって、過去のある時点に 遡ってデータを取得するものです。 そのため、更新履歴を取得すると言う質問者様の要件とは若干異なります。 上記PDF では、Select 文にAS OF 句を指定する事でFlashback Query が使用できるように 記載されていますが、Oracle9i ではDBMS_FLASHBACK パッケージを使用します。 詳細は、アプリケーション開発者ガイドを参照して下さい。

mono260
質問者

お礼

ご回答ありがとうございます 確認します

その他の回答 (1)

  • muyoshid
  • ベストアンサー率72% (230/318)
回答No.1

こんにちわ。 > DBにいつアクセス(更新)されたか分かる方法はありますか? Redo Log とArchive Log (Archive 運用されていれば) から、LogMiner を使用して 確認する事が可能です。 バージョンは違いますが、手順はこんな感じです。 http://www.oracle.co.jp/forum/message.jspa?messageID=35040591 詳細についてはマニュアル (管理者ガイド) で確認して下さい。 http://www.oracle.com/technetwork/jp/indexes/documentation/index.html

mono260
質問者

お礼

ご回答ありがとうございました。 参考にさせて頂きます なかなか複雑そうですね もう少し簡単な方法はありますでしょうか

関連するQ&A