【发布时间】:2017-01-22 05:37:39
【问题描述】:
使用 Oracle XE 10g。
我们有一个应用程序使用具有受限访问权限的数据库用户。由于通过反复试验找出该用户需要访问哪些表非常麻烦,因此我们正在寻找一种方法来查询 Oracle 数据字典以获取有关表访问的信息。
最好的查询是给出该用户从某个时间点开始访问的表的列表,最好是写访问还是只读访问。
这样,我们可以对具有不受限制的访问权限的用户进行测试,找出它使用了哪些表,然后将该用户设置为只能访问这些表。
我正在查看V$SEGMENT_STATISTICS,但这不会记录访问该对象的用户。
【问题讨论】:
-
如果您有足够的时间来收集数据,也许表触发器会通过在指定表中记录用户的每个语句一次访问来为您完成此操作?
-
您可能正在寻找database audit
-
db审计仅在企业版和标准版中可用。
标签: oracle oracle10g data-dictionary