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
22 trang |
Chia sẻ: huyhoang44 | Lượt xem: 678 | Lượt tải: 0
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:
- chuong_9_ktcd_dbms_6798.pdf