none
用审核监控某类表的查询记录,请问怎么做? RRS feed

  • 问题

  • 对于固定的表,我知道怎么做,对于某一类表,例如现在是ABC_180413,明天又增加ABC_180414,后面又增加180415,用数据据的审核或审计功能怎么监控这类动态增加的表的查询记录,谢谢!
    2018年4月13日 0:58

答案

全部回复

  • 可以建个 DDL 触发器,在在建时根据你的规则自动加入
    2018年4月13日 1:07
  • 如果能把你需要的表统一放在某个库或者 schema 中,则可以直接做库或 schema 级别的审核配置
    2018年4月13日 1:11
  • 可以建个 DDL 触发器,在在建时根据你的规则自动加入

    DDL对于插入、删除、修改能记录,对于查询SELECT无法记录吧?谢谢!
    2018年4月13日 1:12
  • 如果能把你需要的表统一放在某个库或者 schema 中,则可以直接做库或 schema 级别的审核配置

    这个方式可以,感觉数据库的审核功能比较弱啊,无法记录发出查询的机器名等信息。
    2018年4月13日 1:53
  • Hi Tim-2009,

    这里的意思大概是监控这些有特定规则的表(某一类表),然后用DLL触发器为这些表添加audit。

    Best Regards,

    Teige


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2018年4月16日 6:24
    版主
  • 确实是不可以,但是可以用Extended Events来解决,你可以看一下这个:https://dba.stackexchange.com/questions/112921/can-sql-server-audit-be-used-to-track-hostnames-or-ip-adresses-of-the-users-perf

    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 Tim-2009 2018年4月16日 9:43
    2018年4月16日 7:08
    版主
  • 可以建个 DDL 触发器,在在建时根据你的规则自动加入


    DDL对于插入、删除、修改能记录,对于查询SELECT无法记录吧?谢谢!

    DDL 触发器的意思是在你建表的时候,自动触发这个触发器,这个触发器负责把你新加的表加入审核

    2018年4月17日 1:12
  • 我认为在ADO.NET级别(代码读写数据)做审计,这样可trace到所有的CRUD,而不论表结构。

    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2018年4月18日 0:47