Sql-Server

System Center Service Manager 2012 的 SQL Server 排序規則設置

  • October 28, 2013

圍繞 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 被列為受支持和兼容的排序規則,為什麼安裝程序會抱怨它?

我是不是在睡夢中死去,在地獄中醒來?

我終於直接從微軟一位非常聰明的紳士那裡得到了答复。我將分享我們的調查結果中沒有可辨識客戶資訊的內容:

  • 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 實例上
  • 理想情況下,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 排序規則)。

由於 SCOM 數據倉庫安裝程序錯誤,Microsoft 的工程師建議將 Service Manager 安裝在具有 Latin1_General_100_CI_AS 的伺服器上,並將 SCOM 安裝在具有 SQL_Latin1_General_CP1_CI_AS 的伺服器上。

引用自:https://serverfault.com/questions/498421