web-dev-qa-db-ja.com

System Center Service Manager 2012のSQL Server照合順序設定

SCSM 2012データベースおよび関連するデータウェアハウスデータベースのホスティングに関連するため、SQL Serverに必要な照合設定を取り巻く多くの矛盾または混乱する情報があります。

インストール時に、照合順序をデフォルト(SQL_Latin1_CP1_CI_AS)のままにすると、このエラーが表示されます。

SCSM Error

このTechNetの記事 は言う:

このリリースでは、Service Managerデータベース、データウェアハウスデータベース、Analysis Servicesデータベース、およびReportingServicesデータベースをホストするコンピューター上のSQLServerとAnalysisServicesで同じ照合を使用するようにしてください。 SQL Server照合順序の詳細については、 SQL Server照合順序の使用 を参照してください。

SQL Serverインストールでデフォルトの照合順序(SQL_Latin1_General_CP1_CI_AS)が使用されている場合、その照合順序はService Managerでサポートされている照合順序の1つではなく、サポートされていない照合順序は多言語環境で予期しない動作を引き起こす可能性があることを示す警告メッセージが表示されます。

注意
デフォルトの照合順序(SQL_Latin1_General_CP1_CI_AS)を使用している場合、ServiceManagerで複数の言語をサポートすることはできません。後で異なる照合順序を使用して複数の言語をサポートすることにした場合は、SQLServerを再インストールする必要があります。 Service Managerの英語のみのインストールで既定の照合順序を使用しても問題はありません。言語サポートの詳細については、 System Center 2012の言語サポート-サービスマネージャ を参照してください。

そのリンクをたどると、サポートされている照合順序としてSQL_Latin1_General_CP1_CI_ASがリストされます。これは私の脳が爆発し始めるところです。

Analysis Service、Reporting Service、およびDBEにはすべて同じ照合セットが必要であると述べている参照も多数ありますが、SQL_Latin1_General_CP1_CI_ASはどちらのオプションでもありません。 Latin1、大文字と小文字を区別しない、アクセントを区別する選択肢がありますが、特にSQL_Latin1_General_CP1_CI_ASはありません。

傷口に塩をこすりつけるために、Service Managersのドキュメントは、SCOMデータをSCSMデータウェアハウスに取り込むために、照合順序が非常に一致すると述べています。ただし、 SCOM 2012 SP1 docs 状態:

すべてのデータベースの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がサポートされている互換性のある照合としてリストされているのか、そしてインストーラーはなぜそれについて文句を言うのですか?

私は睡眠中に死に、地獄で目覚めましたか?

5
MDMarra

ようやくマイクロソフトの非常に賢い紳士から直接回答が得られました。識別可能な顧客情報が含まれていない調査結果の内容を共有します。

  • OpsManagerデータベースとSMDWStagingAndConfigデータベースには、一致する照合順序が必要ですlocales必ずしも、一部のドキュメントで示されているものとまったく同じ照合順序である必要はありません。

  • OMおよびSM内の他のすべてのデータベースは、個々のコンポーネントがそれをサポートしている限り、照合順序(およびロケール)が一致しない可能性があります。

  • SCOMデータウェアハウスは、SQL Serverの照合に関係なく、常にSQL_Latin1_General_CP1_CI_ASを使用します。これは製品の問題であるため、SQL_Latin1_General_CP1_CI_ASのデフォルトの照合順序でSQLServerインスタンスにのみSCOMをインストールしてください


これは、すべてのSCOMデータベースが同じサーバー上にあり、すべてのSCSMデータベースが同じサーバー上にある状況では、次のことを意味します。

  • SCOMは、SQL_Latin1_General_CP1_CI_ASのデフォルトの照合順序でSQLServerインスタンスにインストールする必要があります

  • Ops ManagerとService Managerは照合が一致するサーバーにインストールするのが理想的ですが、以下に示すように多少の差異があります(これはどこにも公開されていないことに注意してください)。照合を照合するには、SQL_Latin1_General_CP1_CI_ASを使用する必要があることに注意してください。これにより、英語のみにロックされます。

compatibility matrix

  • 同じサーバー上でSMとOMを同じ場所に配置する場合は、SQLのインストール中に、左側にある3つの照合順序のいずれかを選択するようにしてください。

  • SMとOMを異なるSQLServerインスタンスにインストールする場合は、照合順序がサポートされていることを確認してください(注:デフォルトでは、SQLは米国英語OSのSQL_Latin1_General_CP1_CI_ASの照合順序でインストールされます)。

Microsoftのエンジニアは、SCOMデータウェアハウスインストーラーのバグのため、Latin1_General_100_CI_ASがインストールされているサーバーにService Managerをインストールし、SQL_Latin1_General_CP1_CI_ASがインストールされているサーバーにSCOMをインストールすることを推奨しました。

4
MDMarra

これは、Microsoftのドキュメントが古くて不正確であるもう1つのケースのようです。 System Center2012のSQLServer照合要件の説明 System Center MSDNブログからの抜粋:

System CenterのさまざまなコンポーネントのSQL Server照合順序の要件については、かなり混乱しています。ここでは、これを可能な限り簡単にするための調整された取り組みを行いませんでした。ドキュメント自体に矛盾がある場合があります。

(私は確かにマイクロソフトに打ちのめすつもりはありません-しかし、製品を一定期間使用したことがある人なら誰でも、ドキュメントと新製品のリリースの間に通常は遅れがあることを知っています。単語を出荷する前にビットを出荷する...)

この記事の要点は、SCSMとSCOMの間でドキュメントに矛盾があるということです。この記事では、互換性があるとテストされた照合順序(記事の下部にあるマトリックス)について説明します。

3
Evan Anderson
2
pauska