2013年9月24日 星期二

自主資料庫

自主資料庫 (Contained Database)

一般將資料庫透過備份與還原方法複製到另外一台Server時,往往還需要完成其他的資料庫設定才算完成,例如登入、角色與設定等等。 「自主資料庫(Contained Database)」是 SQL Server 2012 新推出的功能,它可以讓整個「自主資料庫」與「執行個體」層級之間是獨立隔離的,將來在搬移「自主資料庫」到另外一個「執行個體」時,無需額外的管理組態作業,並且提供了資料庫層級的使用者驗證機制。

自主使用者 (Contained Users)

自主資料庫不使用原有的 SQL logins 進行登入,它使用一種稱為「自主使用者(Contained Users)」或者 Windows 主體(Principle)進行連線。

2013年9月23日 星期一

稽核

稽核是來追蹤 SQL Server 上的活動(activity),例如查看誰更新了資料,誰更改了權限等等。

稽核系統是在SQL Server 2008版本開始導入一套全新的系統:SQL Server Audit,它讓管理人員可以精確地紀錄所需要之稽核資訊,也可以利用「擴充事件(Extended Event)」來監視系統。

排除安全性問題

資料庫狀況百百種,該如何對症下藥:
若有人在固定伺服器角色中加入或刪除成員,你要使用什麼方法記錄到Application Log?Server Audit Specification
若資料庫發生無法挽回的錯誤,你要使用什麼方法立即得到通知?Alert
若資料庫發生死結,你要用什麼方法去錄製這個過程以便可以在另一台測試機重現?SQL Profiler
你要使用什麼方法防止有人將稽核停掉?Policy