プロが教える店舗&オフィスのセキュリティ対策術

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

A 回答 (2件)

#1 のmuyoshid です。



> もう少し簡単な方法はありますでしょうか
先ずは、こちらをご覧下さい。
http://www.oracle.com/technetwork/jp/content/fla …

Oracle8i/9i と言う条件ではこの中で使用できるのはFlashback Query (Oracle9i) のみです。
つまり、Oracle8i 環境ではLogMiner を使用しなければ
(Trigger や監査を使って変更履歴を取得していなければ) 更新履歴を取得する事は
できません。

[注]
Flushback Query は、現在のデータにUndo 情報を適用する事によって、過去のある時点に
遡ってデータを取得するものです。
そのため、更新履歴を取得すると言う質問者様の要件とは若干異なります。

上記PDF では、Select 文にAS OF 句を指定する事でFlashback Query が使用できるように
記載されていますが、Oracle9i ではDBMS_FLASHBACK パッケージを使用します。
詳細は、アプリケーション開発者ガイドを参照して下さい。
    • good
    • 0
この回答へのお礼

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

お礼日時:2011/08/21 22:50

こんにちわ。



> DBにいつアクセス(更新)されたか分かる方法はありますか?
Redo Log とArchive Log (Archive 運用されていれば) から、LogMiner を使用して
確認する事が可能です。

バージョンは違いますが、手順はこんな感じです。
http://www.oracle.co.jp/forum/message.jspa?messa …

詳細についてはマニュアル (管理者ガイド) で確認して下さい。
http://www.oracle.com/technetwork/jp/indexes/doc …
    • good
    • 0
この回答へのお礼

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

お礼日時:2011/08/21 16:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す