代码之家  ›  专栏  ›  技术社区  ›  Fuzzy

SCOM 2012:SQL查询以查找组的目标管理包

  •  0
  • Fuzzy  · 技术社区  · 8 年前

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

    1 回复  |  直到 8 年前
        1
  •  1
  •   Max    8 年前

    有两种不同的情况。如果在控制台中手动创建一个组,那么它是一个单例类,而该类就是组本身。所以,比方说,删除其MP就是删除组。

    另一种情况是定义了组类,但没有标记为singleton。在这种情况下,必须有一个发现来发现该组的零个或多个实例。在这种情况下,您不能删除单个组实例(只有discovery可以这样做)。但如果删除定义了组类的MP,则删除所有组实例。

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

    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>'
    

    请注意。控制台中具有多个实例的组显示为“类Discplay名称/组实例名称”。为了便于查询,请仅使用“组实例名称”。