2016-03-07 59 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