Назад | Перейти на главную страницу

Параметры сортировки SQL Server для System Center Service Manager 2012

Существует много противоречивой или запутанной информации, связанной с необходимыми параметрами сопоставления для SQL Server, поскольку она относится к размещению базы данных SCSM 2012 и связанных баз данных хранилища данных.

Во время установки эта ошибка появляется, если вы оставите параметры сортировки по умолчанию, то есть SQL_Latin1_CP1_CI_AS.

Эта статья TechNet говорит:

В этом выпуске убедитесь, что вы используете одинаковые параметры сортировки в SQL Server и службах Analysis Services на компьютерах, на которых размещена база данных Service Manager, база данных хранилища данных, база данных служб анализа и база данных служб Reporting Services. Дополнительные сведения о параметрах сопоставления SQL Server см. В разделе Использование SQL Server Collations.

Если в вашей установке SQL Server используется сопоставление по умолчанию (SQL_Latin1_General_CP1_CI_AS), появляется предупреждающее сообщение, в котором говорится, что сопоставление не является одним из поддерживаемых параметров сопоставления для Service Manager и что неподдерживаемое сопоставление может вызвать непредсказуемое поведение в многоязычных средах.

Осторожно
Поддержка нескольких языков в Service Manager невозможна при использовании параметров сортировки по умолчанию (SQL_Latin1_General_CP1_CI_AS). Если позже вы решите поддерживать несколько языков с использованием другого сопоставления, вам придется переустановить 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 указан как поддерживаемое и совместимое сопоставление и почему установщик жалуется на это?

Я умер во сне и проснулся в аду?

Наконец-то я получил ответ прямо от очень умного джентльмена из Microsoft. Я поделюсь содержанием наших выводов, в которых нет идентифицируемой информации о клиентах:

  • База данных OpsManager и база данных SM DWStagingAndConfig должны иметь совпадающие параметры сортировки. локации не обязательно такое же точное сопоставление, как подразумевается в некоторой документации.

  • Все другие базы данных в OM и SM могут иметь несовпадающие параметры сортировки (и локали), если их поддерживает отдельный компонент.

  • Хранилище данных SCOM всегда использует SQL_Latin1_General_CP1_CI_AS независимо от параметров сортировки SQL Server. Это проблема продукта, поэтому устанавливайте SCOM только на экземпляр SQL Server с параметрами сортировки по умолчанию SQL_Latin1_General_CP1_CI_AS


Это означает следующее в ситуации, когда все базы данных SCOM находятся на одном сервере и все базы данных SCSM находятся на одном сервере:

  • SCOM должен быть установлен на экземпляре SQL Server с параметрами сортировки по умолчанию SQL_Latin1_General_CP1_CI_AS

  • В идеале Ops Manager и Service Manager должны быть установлены на сервере (ах) с соответствующими параметрами сортировки, но возможны небольшие отклонения, как показано ниже (обратите внимание, что это нигде не публикуется AFAIK). Обратите внимание, что для сопоставления сопоставлений вам нужно будет использовать SQL_Latin1_General_CP1_CI_AS, который блокирует вас только на английском языке.

  • Если вы собираетесь разместить SM и OM на одном сервере, просто убедитесь, что во время установки SQL вы выбрали одно из трех сопоставлений слева.

  • Если вы устанавливаете SM и OM на разные экземпляры SQL Server, убедитесь, что поддерживаются сопоставления (примечание: по умолчанию SQL устанавливается с сопоставлением SQL_Latin1_General_CP1_CI_AS в ОС США на английском языке).

Инженер из Microsoft рекомендовал установить Service Manager на сервер с Latin1_General_100_CI_AS и установить SCOM на сервер с SQL_Latin1_General_CP1_CI_AS из-за ошибки установщика хранилища данных SCOM.

Похоже, это еще один случай, когда документация Microsoft устарела и неточна. Выдержка из Разъяснение требований к сопоставлению SQL Server для System Center 2012 из блога System Center MSDN:

Было довольно много путаницы в отношении требований к сопоставлению SQL Server для различных компонентов System Center. Мы не прилагали скоординированных усилий, чтобы сделать это настолько простым, насколько это могло и должно быть. В некоторых случаях документация имеет внутри себя противоречия.

(Я, конечно, не собираюсь критиковать Microsoft - но любой, кто использовал их продукты в течение длительного времени, знает, что обычно существует задержка между документацией и выпуском новых продуктов. Верно или нет, у них, похоже, есть культура отгрузочные биты перед отгрузочными словами ...)

Суть этой статьи в том, что существует конфликт в документации между 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