如何查找oracle访问记录的次数

时间:2014-04-28 11:36:01

标签: oracle oracle10g

我的应用程序中有oracle 10g数据库。如何找出在特定表中访问特定记录的次数。

1 个答案:

答案 0 :(得分:2)

通常,要做到这一点,您需要通过存储过程访问表中的记录,而不是通过SELECT语句。

但是,这是如何简化的:

  1. 您添加了一个要求,即表中的任何SELECT都应该有一个函数调用:

    select yourtable.* from yourtable
    where yourfunct('yourtable', yourtable.key) = 'done'
    

    这可以通过视图和撤消权限来轻松完成,以读取表格本身

  2. 在您的函数中,您可以将表/密钥对保存在包中的表中(您不需要启动事务来执行此操作),也可以启动自治事务并写入实际表。

    写入包中的变量并不安全,但速度要快得多。

    创建一个交易是slooooooower,但它会保证结果。

  3. 我个人的偏好是质疑原始任务。也许就足以创建一种“日志条目”表来记录数据请求。