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

Откуда: Владимирская обл.
Сообщений: 141
Добрый день. На предприятии бал установлен SQL Server 2000 и на нем было развернуто и работало несколько баз. Работали достаточно хорошо и быстро. Решили сделать агрейд сервера и заодно поставить относительно новый скуль сервер. Все развернули, правда базы работают в режиме совместимости. Так вот теперь сложные запросы выполняются жутко долго. Какие настройки можно проверить, которые бы влияли на производительность запросов? Может должно пройти какое то время, на перестроение индексов? У меня на локале так бывает, после разворачивания БД несколько дней все еле двигается, но потом начинает летать. Заранее спасибо.
30 янв 14, 16:01    [15495534]     Ответить | Цитировать Сообщить модератору
 Re: Переход на SQL Server 2008 R2  [new]
Алексей Куренков
Member [заблокирован]

Откуда: Москва
Сообщений: 567
dubok79,

как минимум прогнать на всех базах полное обновление статистики... на всех несистемных базах данных...

exec sp_MSforeachtable
    @command1 = "print '?'",
    @command2 = 'alter index all on ? rebuild with (online = on)'
exec sp_updatestats
30 янв 14, 16:20    [15495637]     Ответить | Цитировать Сообщить модератору
 Re: Переход на SQL Server 2008 R2  [new]
NickAlex66
Member

Откуда:
Сообщений: 319
dubok79,

Принудительно обновить статистику.
30 янв 14, 16:22    [15495646]     Ответить | Цитировать Сообщить модератору
 Re: Переход на SQL Server 2008 R2  [new]
dubok79
Member

Откуда: Владимирская обл.
Сообщений: 141
Алексей Куренков
dubok79,

exec sp_MSforeachtable
    @command1 = "print '?'",
    @command2 = 'alter index all on ? rebuild with (online = on)'
exec sp_updatestats


А в чем разница между online = on или online = off
На одной базе система выдала сообщение что для какого то индекса нужно сделать обновление статистики в режиме "не в сети".
Если база рабочая, ее нужно будет перевести в монопольный режим?
30 янв 14, 18:03    [15496334]     Ответить | Цитировать Сообщить модератору
 Re: Переход на SQL Server 2008 R2  [new]
o-o
Guest
dubok79,
это как можно оффлайново статистику обновлять?

Вы запустили скрипт онлайнового ребилда индексов,
а там да, есть ограничения:

Specifying ALL with this operation
REBUILD WITH ONLINE = ON


Fails if the table has one or more

XML index
Spatial index
Large object data type columns: image, text, ntext, varchar(max), nvarchar(max), varbinary(max), and xml
30 янв 14, 18:19    [15496419]     Ответить | Цитировать Сообщить модератору
 Re: Переход на SQL Server 2008 R2  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
dubok79
А в чем разница между online = on или online = off


Об этом написано в документации в разделе CREATE\ALTER INDEX. Но эта опция возможна только в Enterprise, Developer и Evalution редакциях.
30 янв 14, 18:34    [15496497]     Ответить | Цитировать Сообщить модератору
 Re: Переход на SQL Server 2008 R2  [new]
o-o
Guest
dubok79
На одной базе система выдала сообщение ...


раз только на одной выдало, значит, редакция позволяет.
прикольно то, что человек запускает ребилд индексов,
но считает, что это он "онлайново статистику обновляет"
30 янв 14, 18:38    [15496522]     Ответить | Цитировать Сообщить модератору
 Re: Переход на SQL Server 2008 R2  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
dubok79,

Между 2000 и 2008 R2 - пропасть. Особенно в части оптимизатора. Начните с отлова медленно выполняющихся запросов и их анализа. Нет у SQL Server волшебной настройки "Работать быстро!".
30 янв 14, 21:54    [15497281]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить