четверг, 18 ноября 2010 г.

Change collation on cluster instance after installation SQL 2008 R2

Как изменить collation(порядок сортировки) после установки SQL 2008 R2 в кластере

1.Microsoft рекомендует сделать резервные копии всех баз данных, а лучше отдетачить(Detach) и перетащить на другой сервер, что и было сделано.

Что бы посмотреть текущий Collation на инстансе SQL сервера нужно в SQL Server Management Studio выполнить скрипт:

select convert(sysname, serverproperty(N'collation'))

или зайти в свойства Инстанса->General->Server Collation

в моем случае это был: Cyrillic_General_CI_AS
а требовался: SQL_Latin1_General_CP1251_CI_AS

2.Переводим в offline ресурсы кластерного ресурса SQL кластера для SQL инстанса в оснастке Failover Cluster Management:



3.И, на ноде владельце кластерного ресурса, запускаем изменение с командной строки:

d:\SQLServer2008R2Enterprise>Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME= SQLSYSADMINACCOUNTS=\ /SAPWD=SAPASSWORD /SQLCOLLATION=SQL_Latin1_General_CP1251_CI_AS


Надо сказать, что если здесь не указать /SAPWD=SAPASSWORD, как у меня и было, то ничего не получиться и придется лезть в лог C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Logsummary.txt и смотреть в чем же дело.

команда завершается безответно:



4.Проверка:



Получаем, требуемое Q.E.D.

Ссылки по теме:
http://www.npo-comp.ru/faq/faq_90016239.shtml
http://www.sql.ru/forum/actualthread.aspx?tid=204089
http://social.msdn.microsoft.com/Forums/fi-FI/sqldatabaseengine/thread/ab266beb-5618-4f3a-bd4b-b9fdc7f02344
http://msdn.microsoft.com/en-us/library/ms190920.aspx
http://msdn.microsoft.com/en-us/library/ms179254.aspx

Комментариев нет:

Отправить комментарий