Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Collation , Restore и "слышал звон".  [new]
Сруль.
Member

Откуда:
Сообщений: 121
Переносим базу на другой сервер.
Backup, Restore-Replace.
База поднимается со своим Collation,
который Case Sensitive-не по нашему стандарту.

Босс лечит, что, типа, на Restore есть параметр, сказать,
чтоб база взяла Collation сервера. В нашем случае этого достаточно.
Такое бывает ?
Версия ? Вот:

Microsoft SQL Server 2014 - 12.0.2456.0 (X64)
Dec 11 2014 17:32:03
Copyright (c) Microsoft Corporation
Enterprise Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: )
30 мар 15, 12:03    [17449152]     Ответить | Цитировать Сообщить модератору
 Re: Collation , Restore и "слышал звон".  [new]
Glory
Member

Откуда:
Сообщений: 104751
Сруль.
Такое бывает ?

Открыть хелп команды RESTORE и узнать про все ее параметры что-то мешает ?
30 мар 15, 12:04    [17449166]     Ответить | Цитировать Сообщить модератору
 Re: Collation , Restore и "слышал звон".  [new]
Сруль.
Member

Откуда:
Сообщений: 121
Интиллект.
Вы спросили, я ответил.
30 мар 15, 12:07    [17449188]     Ответить | Цитировать Сообщить модератору
 Re: Collation , Restore и "слышал звон".  [new]
Glory
Member

Откуда:
Сообщений: 104751
Сруль.
Интиллект.
Вы спросили, я ответил.

Попробуйте в списке аргументов https://msdn.microsoft.com/en-us/library/ms178615.aspx отыскать что-нибудь про collation
30 мар 15, 12:10    [17449203]     Ответить | Цитировать Сообщить модератору
 Re: Collation , Restore и "слышал звон".  [new]
o-o
Guest
про "подцепление во время рестора" это фантазии,
но какие проблемы сразу после рестора сменить collation?
вы же меняете CS -> CI, вот наоборот это да, куча всего может навернуться
30 мар 15, 12:15    [17449227]     Ответить | Цитировать Сообщить модератору
 Re: Collation , Restore и "слышал звон".  [new]
Сруль.
Member

Откуда:
Сообщений: 121
Ответ тот-же, интиллект.
Так эта процедура планируется на несколько раз
в сутки, не сейчас, в день D.
Забудешь клик, именно, потому, что он простой и просадка, по крупному.
Если барабанит скрипт, как-то спокойней.
30 мар 15, 12:26    [17449275]     Ответить | Цитировать Сообщить модератору
 Re: Collation , Restore и "слышал звон".  [new]
Glory
Member

Откуда:
Сообщений: 104751
Сруль.
Ответ тот-же, интиллект.

Изменение collation-а базы влияет на collation-ы только новых объектов и НЕ меняет collation-ы уже созданных объектов
30 мар 15, 12:29    [17449286]     Ответить | Цитировать Сообщить модератору
 Re: Collation , Restore и "слышал звон".  [new]
Сруль.
Member

Откуда:
Сообщений: 121
Правильно, старые мы сносим, и заменяем новыми.
А если, забыли, про Collation ?
Правда, смешно ?
30 мар 15, 12:33    [17449310]     Ответить | Цитировать Сообщить модератору
 Re: Collation , Restore и "слышал звон".  [new]
Glory
Member

Откуда:
Сообщений: 104751
Сруль.
Правильно, старые мы сносим, и заменяем новыми.

Сносите что ? Какую нибудь таблицу-справочник, которая соединена отношениями с десятком других таблиц, которые соединения отношениями с другими таблицами ?
30 мар 15, 12:37    [17449331]     Ответить | Цитировать Сообщить модератору
 Re: Collation , Restore и "слышал звон".  [new]
o-o
Guest
кстати, при смене CS -> CI тоже может навернуться,
т.е. просто не сменить, если есть "одноименные" в смысле CS объекты с именами, различными в смысле CI:
-- within CS database: --
create table dbo.t (id int);
create table dbo.T (id int);

use master;
go

alter database latin_cs 
set single_user with rollback immediate;

alter database latin_cs 
collate SQL_Latin1_General_CP1_CI_AS;

Msg 1505, Level 16, State 1, Line 1
The CREATE UNIQUE INDEX statement terminated because a duplicate key was found for the object name 'sys.sysschobjs' and the index name 'nc1'. The duplicate key value is (0, 1, T).
Msg 5072, Level 16, State 1, Line 1
ALTER DATABASE failed. The default collation of database 'latin_cs' cannot be set to SQL_Latin1_General_CP1_CI_AS.

The statement has been terminated.
30 мар 15, 12:42    [17449366]     Ответить | Цитировать Сообщить модератору
 Re: Collation , Restore и "слышал звон".  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8823
Геморрой на все зады. Collation должен быть одинаковым.
Если таким экзотическим способом решается проблема экспорта данных , то надо что-то в консерватории подправить.
30 мар 15, 13:04    [17449546]     Ответить | Цитировать Сообщить модератору
 Re: Collation , Restore и "слышал звон".  [new]
Сруль.
Member

Откуда:
Сообщений: 121
Не, таблицы продакшана заменяются на View с теми же именами, которые тянут инфу из совсем другой базы где таблицы названны так изобретательно, что все пэкеджи жахнутся, не начавшись.
Поэтому, их пропускаем через View, иммитируя старую базу и старые таблицы.
Что мешало правильно назвать таблицы ?
А что мешало сохранить там типы полей, что я, старый еврей, вместо YouTube, второй месяц разматываю этот спагетти,
босс обещал что здесь работы на год, а базар уже пошёл о переносе, конкретно, до Collation.

Кстати, ответ, прдыдущему докладчику:
А ведь-на раз. Индексы с символьными полями есть и много.
Во, где веселье. Спасибо за наводку.
30 мар 15, 13:07    [17449580]     Ответить | Цитировать Сообщить модератору
 Re: Collation , Restore и "слышал звон".  [new]
Сруль.
Member

Откуда:
Сообщений: 121
Господин Колосов, вы правы, я стараюсь отстаять старый Case Sensetive.
Да ты шо ?
А стандарт.
Да по стандарту, тут работы на год и психушка, в финале.
Почему база уже причёсанна, никто не спросит.
Ты начальник-я дурак.
30 мар 15, 13:13    [17449620]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить