Cơ sở dữ liệu - Chương 9: Policy - based mannagement

Cơ sở dữ liệu - Chương 9: Policy - based mannagement ví dụ B1: Tạo mói condition Đặt tên: Chọn facet là stored Biểu thức B2: Tạo mói policy

pdf22 trang | Chia sẻ: huyhoang44 | Lượt xem: 599 | Lượt tải: 0download
Bạn đang xem trước 20 trang tài liệu Cơ sở dữ liệu - Chương 9: Policy - based mannagement, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
GV Phi Loan - Khoa CNTT – HUI 1 GV Phi Loan - Khoa CNTT – HUI Policy-Based Management • Policy-Based Management is a system for managing one or more instances of SQL Server 2012. • Ta ̣o các policy để quản l{ các thực thể trong server như các instance của SQL Server, databases, 2 GV Phi Loan - Khoa CNTT – HUI Tình huống 1 • Công ty A không cho phép nhân viên dùng Database Mail. Policy được ta ̣o ra để kiê ̉m tra tình tra ̣ng server đối với DB mail. • Administrator sẽ so sánh tình tra ̣ng server với policy. Nêú tình tra ̣ng không đúng, administrator chọn Configure mode và để policy sẽ chuyê ̉n server về lại tra ̣ng thái thích hợp 3 GV Phi Loan - Khoa CNTT – HUI Tình huống 2 • Quy ước cho DB AdventureWorks là tất ca ̉ stored procedures pha ̉i bắt đầu với k{ tự AW_. Mô ̣t policy được ta ̣o ra để tho ̉a quy ước này. • Khi administrator test policy có thê ̉ nhâ ̣n được 1 list các stored procedure không đúng thỏa thuâ ̣n. Các stored procedures được ta ̣o sau đó nếu không theo đúng policy này sẽ bị báo lỗi. 4 GV Phi Loan - Khoa CNTT – HUI Ba thành phần của PBM • Policy management –Administrator ta ̣o các policy • Explicit administration –Administrators cho ̣n 1 hay nhiều target và kiểm tra tường minh các target có tuân theo theo policy không • Evaluation mode 5 GV Phi Loan - Khoa CNTT – HUI Evaluation mode • Bốn evaluation mode: – On demand: đánh giá policy được xác định bởi ngươ ̀i dùng – On change: prevent. (tự động): sử dụng DDL trigger để tránh vi pha ̣m policy – On change: log only. (tự đô ̣ng): sử dụng event notification để đánh giá policy khi có thay đô ̉i – On schedule. (tự đô ̣ng): sử dụng SQL Server Agent job để đánh giá định kz policy. 6 GV Phi Loan - Khoa CNTT – HUI Một số thuật ngư ̃ • PBM managed target • PBM facet • PBM condition • PBM policy 7 GV Phi Loan - Khoa CNTT – HUI PBM managed target • Là các thực thể (Entity) được quản l{ bởi PBM như: – Instance of the SQL Server Database Engine –Database, table, hay index. • Tât́ cả target trong 1 instance ta ̣o thành target hierarchy. 8 GV Phi Loan - Khoa CNTT – HUI Policy-Based Management facet • Mỗi loại target được đă ̣c trưng bởi 1 tâ ̣p hợp các property. • Số lượng và đă ̣c tính của các property tạo thành 1 facet – Chỉ có ngươ ̀i tạo ra facet mới có thể thêm hay bo ̉ đi các property kho ̉i 1 facet • A target type can implement one or more management facets, and a management facet can be implemented by one or more target types. 9 GV Phi Loan - Khoa CNTT – HUI Policy-Based Management condition • Là 1 biểu thức logic xác định 1 tâ ̣p các tra ̣ng thái cho phép của target đối với 1 facet. 10 GV Phi Loan - Khoa CNTT – HUI PBM policy • Policy bao gồm condition và behavior mong đợi như evaluation mode, target filters, và schedule. • Một policy có thể chỉ chư ́a 1 condition. • Policy có thể enabled hay disabled. • Các policy được lưu trữ trong msdb 11 GV Phi Loan - Khoa CNTT – HUI Effective policies • Policy là hiệu qua ̉ đối với 1 target khi tho ̉a mãn các điều kiện sau: –Policy là enabled. – Target thuô ̣c về tâ ̣p target của policy đó – Target hay 1 trong các ancestor của target tuân theo 1 nhóm policy có chứa policy này. 12 GV Phi Loan - Khoa CNTT – HUI Tạo và quản lý policy • Cho ̣n PBM facet chứa các property câǹ được xác lập • Định nghĩa condition cho trạng thái của facet. • Định nghĩa policy chư ́a condition và evaluation mode. • Kiểm tra xem instance của SQL Server có phù hợp với policy không? 13 GV Phi Loan - Khoa CNTT – HUI Ví dụ 1 • Scenario: We will create an on demand policy to ensure that all the databases have the Auto Shrink option set to True. By default, a database that is created has Auto Shrink set to False 14 GV Phi Loan - Khoa CNTT – HUI Ví dụ 1 • B1: Ta ̣o mới condition – Đă ̣t tên: Check auto shrink – Cho ̣n facet là Database options – Biểu thức: @autoshrink = true • B2: Ta ̣o mới policy – Đă ̣t tên: AutoShrinkPolicy – Cho ̣n check condition là condition vừa tạo – Xác định target: every database – Evaluation Mode là on demand 15 GV Phi Loan - Khoa CNTT – HUI Ví dụ 1 • B3: Policy Manager đánh giá policy. –Nhấp pha ̉i ta ̣i Policy “AutoShrinkPolicy” , chọn lệnh Evaluate –Kết qua ̉ đánh giá cho thấy tất ca ̉ DB hiê ̣n có đêù không phù hợp với policy này –Để CSDL nào tuân theo policy này, nhấp cho ̣n CSDL đó, rồi nhấp nút apply 16 GV Phi Loan - Khoa CNTT – HUI Ví dụ 2 • Scenario: The scenario is ensuring that each user defined Stored Procedure created on the server is prefixed with ‘usp_%’. Let’s design a policy for this. 17 GV Phi Loan - Khoa CNTT – HUI Ví dụ 2 • B1: Ta ̣o mơ ́i condition – Đă ̣t tên:CheckProcName – Cho ̣n facet là Stored Procedure – Biê ̉u thức: @Name LIKE ‘usp_%’ • B2: Ta ̣o mơ ́i policy – Đă ̣t tên: ProcPolicy – Cho ̣n check condition là condition vừa ta ̣o – Xác đi ̣nh target: chọn every stored procedure in every database – Evaluation Mode là OnChange: Prevent – Đă ̣t policy mới là Enable 18 GV Phi Loan - Khoa CNTT – HUI Ví dụ 2 • B3: Policy Manager đánh giá policy. – Ta ̣o mới 1 stored procedure sau cho bât́ kz 1 CSDL nào đó CREATE PROCEDURE TestProcPolicy AS BEGIN PRINT 'HELLO WORLD !' END  Kết qua ̉ bị báo lỗi 19 GV Phi Loan - Khoa CNTT – HUI Lưu ý • Để ta ̣o policy quy ước việc đă ̣t tên ba ̉ng, có thê ̉ tạo condition trên như ̃ng facet khác nhau như: – Table – Name – MultiPart Name, • Evaluation mode của mỗi facet có thê ̉ khác nhau ( 2 facet đâù chi ̉ có 2 mode on demand và on schedule) 20 GV Phi Loan - Khoa CNTT – HUI Tutorial 1: Administering Servers by Using Policy-Based Management • • Lesson 1: Create and Apply an Off By Default Policy • Lesson 2: Create and Apply a Naming Standards Policy 21 GV Phi Loan - Khoa CNTT – HUI Tutorial: Evaluating Best Practices by Using Policy-Based Management • • Lesson 1: Evaluate Best Practices on an On-Demand Basis • Lesson 2: Evaluate Best Practices Policies on a Scheduled Basis • C:\Users\Phi Loan\Documents\SQL Server Management Studio\Policies 22

Các file đính kèm theo tài liệu này:

  • pdfchuong_9_ktcd_dbms_6798.pdf