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

Откуда: Russia/Moscow
Сообщений: 206
Собственно вопрос у меня стоял скл 2000, перенёс на 2005, нужно ли менять Compatibility Level на 90 для 2005, и на что это влияет?
27 янв 12, 13:49    [11982985]     Ответить | Цитировать Сообщить модератору
 Re: Параметр Database Compatibility Level  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
Если оставите, то он будет использовать все фишки 2000, но не будет 2005.
Если повысите, то некоторые фишки 2000 могут перестать работать, надо будет переписывать.
Вообще перед переносом желательно проверить было апгрейд адвайзером. Он бы и указал на такие места.
27 янв 12, 13:52    [11983026]     Ответить | Цитировать Сообщить модератору
 Re: Параметр Database Compatibility Level  [new]
jemoje
Member

Откуда: Russia/Moscow
Сообщений: 206
Ozerov
Если оставите, то он будет использовать все фишки 2000, но не будет 2005.
Если повысите, то некоторые фишки 2000 могут перестать работать, надо будет переписывать.
Вообще перед переносом желательно проверить было апгрейд адвайзером. Он бы и указал на такие места.


На производительности сильно сказывается?
"Фишки" имеются ввиду структурные данные базы, или же приложение которое с ней работает?
27 янв 12, 13:58    [11983118]     Ответить | Цитировать Сообщить модератору
 Re: Параметр Database Compatibility Level  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
jemoje
Ozerov
Если оставите, то он будет использовать все фишки 2000, но не будет 2005.
Если повысите, то некоторые фишки 2000 могут перестать работать, надо будет переписывать.
Вообще перед переносом желательно проверить было апгрейд адвайзером. Он бы и указал на такие места.


На производительности сильно сказывается?
"Фишки" имеются ввиду структурные данные базы, или же приложение которое с ней работает?

ну как сказать... Ну ввели новый хинт в 2005, которым можно ускорить выполнение запроса. с 2000 Вы его не сможете использовать, с 2005 сможете. Это как, ускорит или нет ?
27 янв 12, 14:01    [11983151]     Ответить | Цитировать Сообщить модератору
 Re: Параметр Database Compatibility Level  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Ozerov
Если оставите, то он будет использовать все фишки 2000, но не будет 2005.
Что имеется в виду?
Только APPLY с функцией не работало.
Может, сейчас пофиксили?
Разница более тонкая, не такая большая.
27 янв 12, 14:02    [11983162]     Ответить | Цитировать Сообщить модератору
 Re: Параметр Database Compatibility Level  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
iap
Ozerov
Если оставите, то он будет использовать все фишки 2000, но не будет 2005.
Что имеется в виду?
Только APPLY с функцией не работало.
Может, сейчас пофиксили?
Разница более тонкая, не такая большая.


То и имеется, что существует вероятность, что код придется изменять, если повысить уровень.
Правда я переводил давно уже и не следил за тем, пофиксили все или нетю

ну я сам в тонкости коддинга не залезал. но нашел хранимки, которые наши проги переписывали при переходе с 2000 на 2005 и там было штук 10 разных переработок.
27 янв 12, 14:06    [11983211]     Ответить | Цитировать Сообщить модератору
 Re: Параметр Database Compatibility Level  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Ozerov
iap
пропущено...
Что имеется в виду?
Только APPLY с функцией не работало.
Может, сейчас пофиксили?
Разница более тонкая, не такая большая.


То и имеется, что существует вероятность, что код придется изменять, если повысить уровень.
Правда я переводил давно уже и не следил за тем, пофиксили все или нетю

ну я сам в тонкости коддинга не залезал. но нашел хранимки, которые наши проги переписывали при переходе с 2000 на 2005 и там было штук 10 разных переработок.
Не понял. То пишете "если оставить", а то вдруг сразу "если повысить".

Если повысить, то придётся заменить старый синтаксис джойнов (*=, =*),
поставить WITH перед табличными хинтами, если они не единичные (NOLOCK),
убрать нецелые константы из ORDER BY и т.д.
В своё время было много тем про это.
27 янв 12, 14:15    [11983318]     Ответить | Цитировать Сообщить модератору
 Re: Параметр Database Compatibility Level  [new]
jemoje
Member

Откуда: Russia/Moscow
Сообщений: 206
Больше интересует как сказывается в целом на производительности. Стоит ли оно того?
27 янв 12, 14:17    [11983345]     Ответить | Цитировать Сообщить модератору
 Re: Параметр Database Compatibility Level  [new]
a mne mozhno?
Guest
iap,

а по каким словам поискать по форуму?
тоже интересует, что придется менять
27 янв 12, 14:19    [11983364]     Ответить | Цитировать Сообщить модератору
 Re: Параметр Database Compatibility Level  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
iap
Ozerov
пропущено...


То и имеется, что существует вероятность, что код придется изменять, если повысить уровень.
Правда я переводил давно уже и не следил за тем, пофиксили все или нетю

ну я сам в тонкости коддинга не залезал. но нашел хранимки, которые наши проги переписывали при переходе с 2000 на 2005 и там было штук 10 разных переработок.
Не понял. То пишете "если оставить", а то вдруг сразу "если повысить".

Если повысить, то придётся заменить старый синтаксис джойнов (*=, =*),
поставить WITH перед табличными хинтами, если они не единичные (NOLOCK),
убрать нецелые константы из ORDER BY и т.д.
В своё время было много тем про это.

Хорошо, не совсем корректно выразился. Именно это имелось ввиду. при повышении переписывать синтаксис.
27 янв 12, 14:20    [11983367]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить