- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Oracle10gサーバに接続してくるクライアント名と参照更新するテーブル名の履歴を取りたい)
Oracle10gサーバに接続してくるクライアント名と参照更新するテーブル名の履歴を取りたい
このQ&Aのポイント
- Oracle10gサーバに接続してくるクライアント名や参照更新するテーブル名の履歴を取得する方法について教えてください。
- Oracle10gサーバに接続してくるクライアントの履歴と、参照更新しているテーブルの履歴を数週間分取得したいです。どのようにすれば良いでしょうか?
- Oracle10gサーバに接続してくるクライアントのコンピュータ名や参照更新するテーブル名の履歴を数週間分取得する方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>1.接続してくるクライアントのコンピュータ名(IPアドレスでも可)の履歴を取りたい Auditで以下の項目は取れます。 USERHOST:クライアントのホスト・マシンの名前 >2.1のシステムがどのテーブルを参照、更新しているかの履歴を取りたい テーブル単位であれば取れます。カラム単位だと発行したSQLを解析しないと難しいかも。 >3.1、2の履歴を数週間取りたい。 その期間だけAuditを使うしかないでしょう。 >4.有料のソフトはできれば使いたくない 標準のAudit(監査)を使うしかないでしょう。 監査には以下のタイプがありますが、この場合は「スキーマ・オブジェクト監査」になるでしょう。 ・文監査 ・権限監査 ・スキーマ・オブジェクト監査 ・ファイングレイン監査 ただし、監査を仕掛けるとパフォーマンスは落ちるので注意しましょう。それと10gR1から10gR2で追加された部分もあるので注意が必要です。 このあたりを参考にしてください。 http://www.insight-tec.com/mailmagazine/ora3/vol163.html でも、監査はかなり難しいですよ。 テスト環境で十分テストしてから実施してくだい。
その他の回答 (1)
- n09430515
- ベストアンサー率52% (11/21)
回答No.1
使った経験はありませんが、ずいぶん前のバージョンから「監査(audit)」という機能が備わっています。 それを使えばできるはずです。
質問者
お礼
ありがとうございました。 調べてやってみます。
お礼
AUDITを試して見ます。 情報ありがとうございました。