Oracle XE 10gを使用する。Oracleでユーザーがアクセスするテーブルを見つける
アクセスが制限されているデータベースユーザーを使用するアプリケーションがあります。このユーザーがアクセスする必要のある表を試行錯誤で見つけるのは非常に面倒なので、Oracle Data Dictionaryに問合せを行い、表のアクセスに関する情報を検索する方法を探しています。
このユーザーが特定の時点からアクセスしたテーブルのリストを与えるクエリは、書き込みまたは読み取り専用のアクセスであることが好ましいです。
このようにして、無制限のアクセス権を持つユーザーでテストを実行し、使用したテーブルを見つけて、そのユーザーがこれらのテーブルにのみアクセスできるように設定できます。
私はV$SEGMENT_STATISTICS
を見ていましたが、オブジェクトにアクセスしたユーザーはログに記録されません。
は多分テーブルのトリガは、指定されたテーブルに一度の文あたりのユーザーのアクセスをログに記録することにより、あなたのためにこれをしますか? –
[データベース監査](http://www.oracle.com/technetwork/database/security/index-085803.html) – mustaccio
db監査は、エンタープライズ版とスタンダード版でのみ利用可能です。 – OldProgrammer