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

Откуда:
Сообщений: 8
Добрый день!
Есть база данных на SQL Server 2005 (x86). Хотим перейти на более позднюю версию SQL Server 2008 (x64). Причина перехода: база большая и уменьшается производительность. Хотелось бы узнать плюсы и минусы перехода, какие при этом будут изменения.
16 окт 12, 16:32    [13328003]     Ответить | Цитировать Сообщить модератору
 Re: Переход с MS SQL Server 2005 на MS SQL Server 2008  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
staf88
Добрый день!
Есть база данных на SQL Server 2005 (x86). Хотим перейти на более позднюю версию SQL Server 2008 (x64). Причина перехода: база большая и уменьшается производительность. Хотелось бы узнать плюсы и минусы перехода, какие при этом будут изменения.


Microsoft SQL Server Upgrade Advisor for SQL 2008 прогоните по базам, это раз.

Во-вторых, зачем на 2008, при имеющейся 2012 ??? Ну хотя бы 2008 R2
16 окт 12, 16:34    [13328018]     Ответить | Цитировать Сообщить модератору
 Re: Переход с MS SQL Server 2005 на MS SQL Server 2008  [new]
aleks2
Guest
staf88
Причина перехода: база большая и уменьшается производительность. Хотелось бы узнать плюсы и минусы перехода, какие при этом будут изменения.


Проблемы производительности не решаемы переходом на новую версию. НИКОГДА.
16 окт 12, 16:40    [13328063]     Ответить | Цитировать Сообщить модератору
 Re: Переход с MS SQL Server 2005 на MS SQL Server 2008  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37228
aleks2
Проблемы производительности не решаемы переходом на новую версию. НИКОГДА.
Merge на некоторых таблицах оказался на 30% быстрее, чем update + insert. Чем не решение некоторых проблем производительности? :P
16 окт 12, 16:43    [13328081]     Ответить | Цитировать Сообщить модератору
 Re: Переход с MS SQL Server 2005 на MS SQL Server 2008  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
Ну... мы переходили на новые сервера, а 2008 Не поддерживал то количество ядер, которые были на новых, пришлось на R2 переходить. Это как пример.
16 окт 12, 16:49    [13328139]     Ответить | Цитировать Сообщить модератору
 Re: Переход с MS SQL Server 2005 на MS SQL Server 2008  [new]
aleks2
Guest
Гавриленко Сергей Алексеевич
aleks2
Проблемы производительности не решаемы переходом на новую версию. НИКОГДА.
Merge на некоторых таблицах оказался на 30% быстрее, чем update + insert. Чем не решение некоторых проблем производительности? :P

merge ишо написать надо будет...

А так-то да... переписывание говнокода дает фантастический прирост быстродействия. Эффективнее тока перепроектирование структуры данных.
16 окт 12, 17:00    [13328241]     Ответить | Цитировать Сообщить модератору
 Re: Переход с MS SQL Server 2005 на MS SQL Server 2008  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3394
aleks2
staf88
Причина перехода: база большая и уменьшается производительность. Хотелось бы узнать плюсы и минусы перехода, какие при этом будут изменения.


Проблемы производительности не решаемы переходом на новую версию. НИКОГДА.
Переход с 2000 на 2005 и включение read committed snapshot полностью оживило базу, задыхавшуюся на ожидании блокировок. Цена вопроса - один alter database.
16 окт 12, 17:03    [13328266]     Ответить | Цитировать Сообщить модератору
 Re: Переход с MS SQL Server 2005 на MS SQL Server 2008  [new]
Miroslav12
Member

Откуда:
Сообщений: 1
Подскажите пожалуйста по вопросу оптимизации, имеется база, запросы которой писались еще под скл2000 и явно никто их никогда не оптимизировал, не менял. Был переход сперва на 2005, сейчас 2008 R2, настройка, оптимизация работы самого mssql, вроде boost и т.д.

Но периодически он все равно забивается, и железо так или иначе устает. Начал читать литературку эбаут 2000-2005 и далее на технет.microsoft... Но блин, там так всего много))

Может кто навскидку скажет пару-тройку самых отличных изменений в написании скл кода при миграции с 2000 на дальнейшие версии? Интересуюсь у гуру, для ускорения процесса, ибо чтение у меня похоже надолго ))
30 янв 13, 08:28    [13848435]     Ответить | Цитировать Сообщить модератору
 Re: Переход с MS SQL Server 2005 на MS SQL Server 2008  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Miroslav12
Может кто навскидку скажет пару-тройку самых отличных изменений в написании скл кода при миграции с 2000 на дальнейшие версии?

Ну, самая "киллер-фича" тут озвучена:
Ennor Tiegael
Переход с 2000 на 2005 и включение read committed snapshot полностью оживило базу, задыхавшуюся на ожидании блокировок.

А остальное... гораздо продуктивнее не отличия искать (архитектура движка БД по большому счёту остаётся такой же), а анализировать причины "усталости железа".
В чём проявляется это ваше "сервер забивается"? Процессор, диски, блокировки, ... ?
30 янв 13, 09:24    [13848647]     Ответить | Цитировать Сообщить модератору
 Re: Переход с MS SQL Server 2005 на MS SQL Server 2008  [new]
gang
Member

Откуда:
Сообщений: 1394
Miroslav12
Подскажите пожалуйста по вопросу оптимизации, имеется база, запросы которой писались еще под скл2000 и явно никто их никогда не оптимизировал, не менял. Был переход сперва на 2005, сейчас 2008 R2.

Ну если при переходе с 2000 на 2005 запросы никто не менял и все работает значит менять там нечего не требовалось. Или БД оставили в режиме совместимости 2000?

Miroslav12
Может кто навскидку скажет пару-тройку самых отличных изменений в написании скл кода при миграции с 2000 на дальнейшие версии?

Смотря что вы подразумеваете под изменениями.
Если по миграции уже имеющегося кода, то сталкивался с изменениями в указании хинтов индексов, изменением логики работы rollback в триггерах. С внешними ресурсами могут быть заморочки при смене платформы x86->x64: под x64 раньше крайне не хватало провайдеров, сейчас вроде легче. Почта smtp появилась наконец, sqlcmd заменил isql. Это то что требовало изменений.
Про фичи уже частично написали. Снапшоты, CTE, XML, try..catch, clr, top(@n), @table и т.п.
Ну и инфраструктурно основной профит - нормальная версия х64 (а не только под титаник) и вытекающие из этого возможности наращивания размера RAM, которым можно "замазать" до некоторой степени кривизну кода или схемы данных. Это конечно, гут но после этого разрабов стало значительно сложнее заставить заниматься оптимизацией, ведь все просто: "Нужно больше памяти".
Так что коллеги в принципе верно советуют, попробуйте не только железо прокачивать, но и посмотреть в чем конкретно проблемы. Может у вас банально индексов не хватает или статистика стареет и не обновляется, фрагментация, да мало ли чего еще. Копните чуть вглубь, а не только вширь - профита может быть на порядок больше.
30 янв 13, 10:29    [13849015]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить