日期:2014-05-16 浏览次数:20644 次
本章包含:
1、评估数据库属性
2、限制数据库对象
基于策略的管理(PBM)能帮助DBA管理一个或多个实例,并通过PBM管理数据库实体或其他SQLServer对象。PBM协助DBA应用或强制服务器对象和数据库按照策略来运作。
下面的概念是需要牢记的:
1、 策略:定义在PBM下的数据库或服务器对象的规则。
2、 条件:条件是方面状态的布尔值。
3、 方面:在PBM中,目标的行为模式的一套属性集。
某些数据库的配置选项对数据库来说非常重要,更改这些配置会带来大问题。所以过去需要借助SQLServer代理,写脚本来检查,并每天以邮件方式汇报,但是这种方式并不实时。现在来演示如何使用PBM来实现。
需要有sysadmin角色的登录账号。
1、 连到SQLServer,点击图中部分,并选择新建策略:
2、 输入名称,暂定为Property Monitor,并在图中下拉框中选择新建条件:
3、 在【创建新条件】对话框中,输入名字为:Database Property Monitor,并从【方面】中选择【数据库】,然后按第二张图选择:
4、 现在配置【评估模式】中选择【按计划】,然后点击【新建】,就弹出对话框,设置运行时间,如果设置了数据库邮件,你也可以发送邮件汇报:
5、 现在策略会作为按计划执行,先来手动执行,并使用【评估】:
6、 结果如下:
PBM有很多数据库属性供检查,这里仅仅选择了自动收缩这个危险的属性,除非必要否则不要开启这个属性。
管理PBM需要在msdb中属于PolicyAdministratorRole角色的成员权限。这个角色可以完全控制服务器上的所有策略。可以使用下面语句查询实例上可用的策略:
SELECT name , date_created , facet , obj_name FROM msdb.dbo.syspolicy_conditions ORDER BY date_created DESC