我是SQL Azure的新手,我的任务是在SQL Server Azure数据库上实现审核技术。 您能否请某人帮助我在SQL Azure中审核数据更改的不同技术有哪些?任何参考链接也会有所帮助。
我想维护对包含大约40-50列的表的审计,并且我想跟踪所有列更改。我也在寻找可靠性和性能因素。
由于
答案 0 :(得分:2)
在SQL Azure中进行审核非常容易设置。下面是要捕获的数据..
Access to data
Schema changes (DDL)
Data changes (DML)
Accounts, roles, and permissions (DCL)
Stored Procedure, Login and, Transaction Management.
设置审核后,文件将存储在存储帐户中,您可以将其作为Excel文件下载...
现在,Azure提供了一个使用电源BI监控审核日志的选项。
我们已经为大量插入的表格配置了审计(每天最少100万次插入)..我们没有看到任何性能下降。
根据评论更新:
截至目前,审计处于数据库级别,如果您只想审核单个表,触发器可能是您最好的选择
很少有链接可以帮助你..
https://powerbi.microsoft.com/en-us/blog/monitor-your-azure-sql-database-auditing-activity-with-power-bi/
https://azure.microsoft.com/en-us/documentation/articles/sql-database-auditing-get-started/#subheading-1
答案 1 :(得分:1)
感谢tmullaney的回复。经过深入分析后,我开始使用Temporal Tables在SQL Azure中启用审计。我们可以使用此功能启用对各个表/实体的审核。 所有过程都将由SQL Server在内部完成,甚至不需要编写单个触发器来进行审计。
以下是一些有助于探索SQL Server中的临时表的详细信息的链接, 频道9视频:SQL Server 2016中的时间:https://channel9.msdn.com/Shows/Data-Exposed/Temporal-in-SQL-Server-2016