2016-03-07 60 views
2

我是SQL Azure的新手,我有一个任务是在SQL Server Azure数据库上实现审计技术。 有人可以帮助我在SQL Azure中审核数据更改有哪些不同的技术。任何参考链接也将有所帮助。SQL Server Azure数据更改审计技巧

我想维护具有大约40-50列的表的审计,并且我想跟踪所有列更改。我也在寻找可靠性和性能因素。

感谢

回答

2

审计在SQL Azure是很容易设置up.Below是将捕获的数据..

Access to data 
Schema changes (DDL) 
Data changes (DML) 
Accounts, roles, and permissions (DCL) 
Stored Procedure, Login and, Transaction Management. 

一旦设置了审计,该文件将被存储在存储帐户,你可以下载为excel文件...

现在Azure中给出了一个选项,使用功率BI以及监察审计日志..

我们已经配置auditin g,对于插入很重的表格(每天至少插入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

+0

感谢TheGameiswar,我有通过链接并了解审计可以在数据库/服务器级别启用。但是我们能否为数据库中的特定表启用审计?并深入我可以审核启用表中的特定列以及? –

+0

不,我们不能启用特定的表或列,最好的方法是触发器 – TheGameiswar

+0

我们可以在SQL Azure中创建触发器吗? –

1

感谢tmullaney响应。深入分析之后,我开始使用Temporal Tables来启用SQL Azure中的审计。我们可以在使用此功能的个别表/实体上启用审计。 所有的过程将由SQL Server在内部完成,不需要编写甚至一个触发器来执行审计。

这里有几个环节是有益的探索在SQL Server的时态表的详细信息, 9频道视频:https://channel9.msdn.com/Shows/Data-Exposed/Temporal-in-SQL-Server-2016

态表:在SQL Server 2016时态https://msdn.microsoft.com/en-IN/library/dn935015.aspx