System Center Service Manager 2012 的 SQL Server 排序规则设置

MDM*_*rra 5 sql system-center sql-server sql-server-2012 scsm-2012

围绕 SQL Server 所需的排序规则设置有很多相互矛盾或令人困惑的信息,因为它与托管 SCSM 2012 数据库和关联的数据仓库数据库有关。

在安装过程中,如果将排序规则保留为默认值,即 SQL_Latin1_CP1_CI_AS,则会出现此错误。

SCSM 错误

这篇 TechNet 文章说:

对于此版本,请确保在承载 Service Manager 数据库、数据仓库数据库、分析服务数据库和 Reporting Services 数据库的计算机上的 SQL Server 和 Analysis Services 中使用相同的排序规则。有关SQL Server 排序规则的详细信息,请参阅使用 SQL Server 排序规则

如果您的 SQL Server 安装使用默认排序规则 (SQL_Latin1_General_CP1_CI_AS),则会出现一条警告消息,指出该排序规则不是 Service Manager 支持的排序规则之一,并且不受支持的排序规则可能会导致多语言环境中出现不可预测的行为。

注意
当您使用默认排序规则 (SQL_Latin1_General_CP1_CI_AS) 时,Service Manager 中无法支持多种语言。如果以后您决定使用不同的排序规则支持多种语言,则必须重新安装 SQL Server。在 Service Manager 的纯英文安装中使用默认排序规则没有问题。有关语言支持的详细信息,请参阅System Center 2012 - Service Manager 的语言支持

按照该链接列出 SQL_Latin1_General_CP1_CI_AS 作为受支持的排序规则!这是我的大脑开始爆炸的地方。

还有许多参考资料指出分析服务、报告服务和 DBE 都需要相同的排序规则集,但是 SQL_Latin1_General_CP1_CI_AS 不是它们的一个选项。有可用的 Latin1、不区分大小写、区分重音的选项,但不是 SQL_Latin1_General_CP1_CI_AS。

在伤口上撒盐,服务经理文档说,为了将 SCOM 数据拉入 SCSM 数据仓库,排序规则非常匹配。但是,SCOM 2012 SP1 文档指出:

所有数据库的 SQL Server 排序规则设置必须是以下之一:SQL_Latin1_General_CP1_CI_AS、French_CI_AS、Cyrillic_General_CI_AS、Chinese_PRC_CI_AS、Japanese_CI_AS、Traditional_Spanish_CI_AS 或 Latin1_General_CI_AS。不支持其他排序规则设置。

因此,似乎为了将 SCOM 数据提取到 SCSM 中,您不得不使用不受支持的归类,将您限制为一种语言。那正确吗?如果是这样,为什么 SQL_Latin1_General_CP1_CI_AS 被列为受支持和兼容的排序规则,为什么安装程序会抱怨它?

我是在睡梦中死去,在地狱中醒来吗?

MDM*_*rra 4

我终于直接从微软一位非常聪明的绅士那里得到了答案。我将分享我们的调查结果内容,其中不包含可识别的客户信息:

  • OpsManager 数据库和 SM DWStagingAndConfig 数据库必须具有匹配的排序规则区域设置,不一定与某些文档所暗示的排序规则完全相同。

  • 只要单个组件支持,OM 和 SM 中的所有其他数据库都可以具有不匹配的排序规则(和区域设置)。

  • 无论 SQL Server 排序规则如何,SCOM 数据仓库始终使用 SQL_Latin1_General_CP1_CI_AS。这是一个产品问题,因此仅在默认排序规则为 SQL_Latin1_General_CP1_CI_AS 的 SQL Server 实例上安装 SCOM


这意味着在所有 SCOM 数据库位于同一服务器上且所有 SCSM 数据库位于同一服务器上的情况下,情况如下:

  • SCOM 应安装在默认排序规则为 SQL_Latin1_General_CP1_CI_AS 的 SQL Server 实例上

  • 理想情况下,操作管理器和服务管理器应该安装在具有匹配排序规则的服务器上,但允许有一点差异,如下所示(请注意,据我所知,这不会在任何地方发布)。请注意,要进行匹配排序规则,您需要使用 SQL_Latin1_General_CP1_CI_AS,这会将您锁定为仅限英语。

兼容性矩阵

  • 如果您要将 SM 和 OM 放在同一台服务器上,只需确保在 SQL 安装期间选择左侧 3 种排序规则之一。

  • 如果要在不同的 SQL Server 实例上安装 SM 和 OM,请确保支持这些排序规则(注意:默认情况下,在美国英语操作系统上,SQL 安装时使用 SQL_Latin1_General_CP1_CI_AS 排序规则)。

由于SCOM数据仓库安装程序的错误,微软的工程师建议将Service Manager安装在具有Latin1_General_100_CI_AS的服务器上,并将SCOM安装在具有SQL_Latin1_General_CP1_CI_AS的服务器上。