SCOM 2012:用于查找组

时间:2018-01-31 17:58:19

标签: sql sql-server tsql scom system-center

我试图通过查询OperationsManager数据库找出现有组的目标管理包。我希望堆叠上的人已经解决了这个问题。

1 个答案:

答案 0 :(得分:1)

有两种不同的情况。如果在Console中手动创建组,则它是单例类,而类是组本身。所以,比如说,删除它的MP就删除了这个组。

另一种情况是定义了一个组类,但没有标记为单例。在这种情况下,必须有一个发现,找到该组的零个或多个实例。在这种情况下,您无法删除单个组实例(只有发现可以执行此操作)。但是,如果删除定义了组类的MP,则删除所有组实例。

使用以下查询查找定义了组/组类的MP。该查询还显示组类是否为单例。

select bme.DisplayName, mp.MPName, mp.MPFriendlyName, mt.IsSingleton
  from BaseManagedEntity bme
  join TypedManagedEntity tme on tme.BaseManagedEntityId = bme.BaseManagedEntityId
  join ManagedType mt on mt.ManagedTypeId = tme.ManagedTypeId
  join ManagementPack mp on mp.ManagementPackId = mt.ManagementPackId
  where DisplayName = '<group display name>'

请注意。在控制台中具有多个实例的组显示为&#34;类折叠名称/组实例名称&#34;。对于查询目的,仅使用&#34;组实例名称&#34;。