【问题标题】:Global Audit Table in SQL ServerSQL Server 中的全局审计表
【发布时间】:2019-12-24 10:56:02
【问题描述】:

查看架构中的一些表时,我想到是否可以创建一个全局审计表,该表可能包含有关所有表上 DML 条目的一些信息。我想存储'Table name', 'Modifier', 'Row Update/Insert/Delete query', 'query result', 'Modifying Instance Information: sql-client, session-info(?)', performance items, timestamp, etc。我还可以通过insert trigger 在此表上通过rowcount 限制行数来限制此表大小。允许这种构造吗?这是一个坏主意吗?它可以达到的最快速度是多少?这样的构造还会出现什么问题?基本上,直接登录数据库是个坏主意吗?

【问题讨论】:

    标签: sql-server database logging database-performance database-security


    【解决方案1】:

    在大数据上使用database level triggerbulk insert/update/delete 记录 DML 存在性能问题,因此还有其他三个选项:

    1. SQL 服务器更改跟踪:more info
    2. 内置数据更改功能(CDC):more info
    3. 数据库级审核日志:more info

    我非常喜欢第 1 种选项。

    【讨论】:

    • 感谢您的回答,我晚上骑车撞车了,所以我没能看到它。我将阅读各自的主题。
    • @user2338150;没关系
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-13
    • 1970-01-01
    • 1970-01-01
    • 2011-07-10
    • 1970-01-01
    相关资源
    最近更新 更多