Breaking News
Loading...
05/03/2014

Sử dụng Policy Management trong SQL Server

Trong SQL Server Management Studio, có tính năng Policy Management cho phép ta xây dựng các Policy, tức các chính sách thi hành khi xây dựng và vận hành database, các ví dụ về Policy như sau:

  • Ta muốn các table được tạo ra phải bắt đầu bằng 'tbl' và phải nằm trong schema là 'developer'
  • Khi backup database, file backup không được lưu cùng ổ đĩa với database
  • Khi setup database, database file và log file không được nằm cùng ổ đĩa
  • Và còn nhiều Policy khác ta có thể thiết lập
Bây giờ ta thử setup một Policy.

Để hiểu Policy Management, trước tiên cần hiểu khái niệm Facet. Facet giống như tập hợp các thuộc tính nếu ta muốn đặt Policy cho một object nào đó. Bây giờ ta thử click chuột phải vào một table trong SSMS và chọn Facets:


Một cửa sổ hiện ra như hình sau, ta thấy facets có tên là 'Multipart Name' và nó có 2 thuộc tính là 'Name' và 'Schema'


Bây giờ ta cần set up Conditions như hình sau, để ý những mũi tên màu đỏ, ở đây tôi dựa vào Facet ở trên, thiết lập điều kiện là tên table phải bắt đầu là 'tbl' và Schema phải là 'developer' hoặc 'test'

Bước cuối cùng là setup Policy như hình sau, để ý những mũi tên màu đỏ:


Sau khi setup xong Policy, nếu ta vi phạm sẽ có lỗi như sau:

Một lưu ý là Microsoft cung cấp cho ta một số lượng không ít các Policy rất hữu ích, nhưng mặc định chúng không được Import vào SSMS, ta phải import vào, chúng nằm ở thư mục là C:\Program Files\Microsoft
SQL Server\100\Tools\Policies

0 comments:

Post a Comment

 
Toggle Footer