关于 SQL Server 所需的排序规则设置,存在许多相互矛盾或令人困惑的信息,因为它与托管 SCSM 2012 数据库和关联的数据仓库数据库有关。
在安装过程中,如果将排序规则保留为默认值 SQL_Latin1_CP1_CI_AS,则会出现此错误。
对于此版本,请确保在承载 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 被列为受支持和兼容的排序规则,为什么安装程序会抱怨它?
我是否在睡梦中死去,在地狱中醒来?
我终于直接从微软一位非常聪明的先生那里得到了答复。我将分享我们的调查结果中没有可识别客户信息的内容:
OpsManager 数据库和 SM DWStagingAndConfig 数据库必须具有匹配的排序规则区域设置,不一定与某些文档所暗示的完全相同的排序规则。
OM 和 SM 中的所有其他数据库都可以具有不匹配的归类(和语言环境),只要单个组件支持它。
SCOM 数据仓库始终使用 SQL_Latin1_General_CP1_CI_AS,而不考虑 SQL Server 排序规则。这是一个产品问题,因此只能在默认排序规则为 SQL_Latin1_General_CP1_CI_AS 的 SQL Server 实例上安装 SCOM
这意味着在所有 SCOM 数据库都在同一台服务器上并且所有 SCSM 数据库都在同一台服务器上的情况下:
SCOM 应安装在默认排序规则为 SQL_Latin1_General_CP1_CI_AS 的 SQL Server 实例上
理想情况下,Ops Manager 和 Service Manager 应该安装在具有匹配排序规则的服务器上,但允许有一些差异,如下所示(请注意,这在 AFAIK 的任何地方都没有发布)。请注意,要进行匹配归类,您需要使用 SQL_Latin1_General_CP1_CI_AS,这会将您锁定为仅限英语。
如果您打算将 SM 和 OM 放在同一台服务器上,只需确保在 SQL 安装期间选择左侧的 3 个排序规则之一。
如果您在不同的 SQL Server 实例上安装 SM 和 OM,请确保支持排序规则(注意:默认情况下,SQL 在美国英语操作系统上安装时使用排序规则 SQL_Latin1_General_CP1_CI_AS)。
微软工程师建议Service Manager安装在Latin1_General_100_CI_AS的服务器上,SCOM安装在SQL_Latin1_General_CP1_CI_AS的服务器上,因为SCOM数据仓库安装程序存在bug。
看起来这是 Microsoft 文档过时且不准确的又一案例。摘自System Center MSDN 博客对 System Center 2012 的 SQL Server 整理要求的说明:
(我当然不是要抨击微软——但任何长期使用他们产品的人都知道,文档和新产品发布之间通常存在滞后。无论对错,他们似乎都有一种文化在运送单词之前运送位...)
这篇文章的要点是,SCSM 和 SCOM 之间的文档存在冲突。文章继续描述已经过测试的排序规则是兼容的(文章底部附近的矩阵)。
使用归类 Latin1_General_CI_AS。这在整个 System Center 2012 SP1套件中均受支持。
请参阅http://technet.microsoft.com/en-us/library/jj656654.aspx和http://blogs.technet.com/b/servicemanager/archive/2012/05/24/clarification-on-sql-server -collation-requirements-for-system-center-2012.aspx