SQL SERVER 2008 策略管理 基于多服务器

lcw321321 2010-06-25 10:03:49
想用一台中央实例管理多台实例 ,已经在Central Management Servers 里面注册了多台 实例。
我想实现的是自动按计划地检查所有其他实例是否满足我的策略。如果不满足,将发送邮件给相关人员。

现在我只能在组上右键--》评估策略--》选择源或者文件--》来实现多实例检查。

如果直接在中央实例上, 策略--》评估模式--》按计划--》那么也仅仅只能检查当前实例。
不知各位有用个这个没有?
...全文
117 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
lcw321321 2010-07-02
  • 打赏
  • 举报
回复
据说只能用SMO来实现了
obuntu 2010-07-01
  • 打赏
  • 举报
回复
一直想用,还没研究,BD
lcw321321 2010-07-01
  • 打赏
  • 举报
回复
最后顶一次
lcw321321 2010-06-30
  • 打赏
  • 举报
回复
再顶顶
lcw321321 2010-06-28
  • 打赏
  • 举报
回复
顶起来
lcw321321 2010-06-25
  • 打赏
  • 举报
回复

--dear claro:
--你好,以下为两个条件,和一个策略。
--条件1
Declare @condition_id int
EXEC msdb.dbo.sp_syspolicy_add_condition @name=N'Server_Safety', @description=N'', @facet=N'IServerSecurityFacet', @expression=N'<Operator>
<TypeClass>Bool</TypeClass>
<OpType>AND</OpType>
<Count>2</Count>
<Operator>
<TypeClass>Bool</TypeClass>
<OpType>AND</OpType>
<Count>2</Count>
<Operator>
<TypeClass>Bool</TypeClass>
<OpType>AND</OpType>
<Count>2</Count>
<Operator>
<TypeClass>Bool</TypeClass>
<OpType>AND</OpType>
<Count>2</Count>
<Operator>
<TypeClass>Bool</TypeClass>
<OpType>AND</OpType>
<Count>2</Count>
<Operator>
<TypeClass>Bool</TypeClass>
<OpType>EQ</OpType>
<Count>2</Count>
<Attribute>
<TypeClass>Numeric</TypeClass>
<Name>LoginMode</Name>
</Attribute>
<Function>
<TypeClass>Numeric</TypeClass>
<FunctionType>Enum</FunctionType>
<ReturnType>Numeric</ReturnType>
<Count>2</Count>
<Constant>
<TypeClass>String</TypeClass>
<ObjType>System.String</ObjType>
<Value>Microsoft.SqlServer.Management.Smo.ServerLoginMode</Value>
</Constant>
<Constant>
<TypeClass>String</TypeClass>
<ObjType>System.String</ObjType>
<Value>Mixed</Value>
</Constant>
</Function>
</Operator>
<Operator>
<TypeClass>Bool</TypeClass>
<OpType>EQ</OpType>
<Count>2</Count>
<Attribute>
<TypeClass>Bool</TypeClass>
<Name>ProxyAccountEnabled</Name>
</Attribute>
<Function>
<TypeClass>Bool</TypeClass>
<FunctionType>False</FunctionType>
<ReturnType>Bool</ReturnType>
<Count>0</Count>
</Function>
</Operator>
</Operator>
<Operator>
<TypeClass>Bool</TypeClass>
<OpType>EQ</OpType>
<Count>2</Count>
<Attribute>
<TypeClass>Bool</TypeClass>
<Name>ProxyAccountIsGrantedToPublicRole</Name>
</Attribute>
<Function>
<TypeClass>Bool</TypeClass>
<FunctionType>False</FunctionType>
<ReturnType>Bool</ReturnType>
<Count>0</Count>
</Function>
</Operator>
</Operator>
<Operator>
<TypeClass>Bool</TypeClass>
<OpType>EQ</OpType>
<Count>2</Count>
<Attribute>
<TypeClass>Bool</TypeClass>
<Name>PublicServerRoleIsGrantedPermissions</Name>
</Attribute>
<Function>
<TypeClass>Bool</TypeClass>
<FunctionType>True</FunctionType>
<ReturnType>Bool</ReturnType>
<Count>0</Count>
</Function>
</Operator>
</Operator>
<Operator>
<TypeClass>Bool</TypeClass>
<OpType>EQ</OpType>
<Count>2</Count>
<Attribute>
<TypeClass>Bool</TypeClass>
<Name>ReplaceAlertTokensEnabled</Name>
</Attribute>
<Function>
<TypeClass>Bool</TypeClass>
<FunctionType>False</FunctionType>
<ReturnType>Bool</ReturnType>
<Count>0</Count>
</Function>
</Operator>
</Operator>
<Operator>
<TypeClass>Bool</TypeClass>
<OpType>EQ</OpType>
<Count>2</Count>
<Attribute>
<TypeClass>Bool</TypeClass>
<Name>XPCmdShellEnabled</Name>
</Attribute>
<Function>
<TypeClass>Bool</TypeClass>
<FunctionType>False</FunctionType>
<ReturnType>Bool</ReturnType>
<Count>0</Count>
</Function>
</Operator>
</Operator>', @is_name_condition=0, @obj_name=N'', @condition_id=@condition_id OUTPUT
Select @condition_id
GO
--条件2
Declare @condition_id int
EXEC msdb.dbo.sp_syspolicy_add_condition @name=N'Server_Limit', @description=N'', @facet=N'Server', @expression=N'<Operator>
<TypeClass>Bool</TypeClass>
<OpType>NE</OpType>
<Count>2</Count>
<Attribute>
<TypeClass>String</TypeClass>
<Name>InstanceName</Name>
</Attribute>
<Constant>
<TypeClass>String</TypeClass>
<ObjType>System.String</ObjType>
<Value>DB01</Value>
</Constant>
</Operator>', @is_name_condition=0, @obj_name=N'', @condition_id=@condition_id OUTPUT
Select @condition_id
GO
--策略
Declare @object_set_id int
EXEC msdb.dbo.sp_syspolicy_add_object_set @object_set_name=N'Server_Safety_ObjectSet', @facet=N'IServerSecurityFacet', @object_set_id=@object_set_id OUTPUT
Select @object_set_id
Declare @target_set_id int
EXEC msdb.dbo.sp_syspolicy_add_target_set @object_set_name=N'Server_Safety_ObjectSet', @type_skeleton=N'Server', @type=N'SERVER', @enabled=True, @target_set_id=@target_set_id OUTPUT
Select @target_set_id

GO
Declare @policy_id int
EXEC msdb.dbo.sp_syspolicy_add_policy @name=N'Server_Safety', @condition_name=N'Server_Safety', @policy_category=N'', @description=N'', @help_text=N'', @help_link=N'', @schedule_uid=N'a3ece9a0-2f32-4aa9-805c-de03088e93de', @execution_mode=4, @is_enabled=True, @policy_id=@policy_id OUTPUT, @root_condition_name=N'Server_Limit', @object_set=N'Server_Safety_ObjectSet'
Select @policy_id

GO
claro 2010-06-25
  • 打赏
  • 举报
回复
不知能否提供一份策略xml或文件给我,可以mail to chenliang@2qudao.com 。
claro 2010-06-25
  • 打赏
  • 举报
回复
之前记得好像可以,但具体的细节记不清了,抽时间研究研究。
claro 2010-06-25
  • 打赏
  • 举报
回复
尝试将不同实例加入本地服务器组别中,然后在SQL Server组中进行策略管理试试。
在Central Management Servers中好像只能针对单个实例管理策略。
lcw321321 2010-06-25
  • 打赏
  • 举报
回复
select @@version
Microsoft SQL Server 2008 (RTM) - 10.0.1763.0 (X64) Sep 18 2008 20:59:12 Copyright (c) 1988-2008 Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.0 <X64> (Build 6002: Service Pack 2)

进行组策略管理是可以的,但是我希望出现按计划的组策略管理。
如果在中央服务器实施的话,只能实现当前实例,而不能发布到所有其他的实例。
claro 2010-06-25
  • 打赏
  • 举报
回复
select @@version

--try
--应该可以把多个实例放入一个组进行策略管理。

albert_sky 2010-06-25
  • 打赏
  • 举报
回复
学习,帮顶
Mr_Nice 2010-06-25
  • 打赏
  • 举报
回复
2008 用的不多。帮顶...
老黎 2010-06-25
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 claro 的回复:]
引用 9 楼 kerafan 的回复:

1、定义中央服务器并注册
2、把其它数据库服务器添加到中央服务器
添加的时候可以按照版本的不同分作几个域
3、定义条件,定义策略
4、在中央服务器进行评估策略
好处:可对单位内所有实现统一管理,统一配置!
道理是这样的,操作起来可不是这样。
[/Quote]
虚心听讲
claro 2010-06-25
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 kerafan 的回复:]

1、定义中央服务器并注册
2、把其它数据库服务器添加到中央服务器
添加的时候可以按照版本的不同分作几个域
3、定义条件,定义策略
4、在中央服务器进行评估策略
好处:可对单位内所有实现统一管理,统一配置!
[/Quote]道理是这样的,操作起来可不是这样。
老黎 2010-06-25
  • 打赏
  • 举报
回复
1、定义中央服务器并注册
2、把其它数据库服务器添加到中央服务器
添加的时候可以按照版本的不同分作几个域
3、定义条件,定义策略
4、在中央服务器进行评估策略
好处:可对单位内所有实现统一管理,统一配置!

6,129

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 新技术前沿
社区管理员
  • 新技术前沿社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧