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

Откуда:
Сообщений: 8
Добрый день!
Возникла следующая проблема:
Вышел из строя один сервер с ОС Windows Server 2003(X86). Там находилась база на sql server 2005 EE(X86). Бэкапы все есть.
Установили на другую машину sql server 2008 EE(X86) , где стоит ОС Windows Server 2008(X86). Все хорошо установилось, базу восстановили.С базой работаем из Access 2003.
Но почему-то запросы, хп дольше обрабатываются в sql server 2008 EE(X86). В чем может быть причина?
Новая машина мощнее предыдущей по всем компонентам.
21 июл 12, 14:15    [12896533]     Ответить | Цитировать Сообщить модератору
 Re: Очень нужно!Выполнение запроса в sql server 2008  [new]
Glory
Member

Откуда:
Сообщений: 104760
staf88
Но почему-то запросы, хп дольше обрабатываются в sql server 2008 EE(X86). В чем может быть причина?

И что и как вы меряли, для выяснения "дольше обрабатываются " ?
Какие счетчики производительности анализировали ?
Использовали ли Профайлер для выяснения, что именно "дольше обрабатывается " внутри процедур ?
Рассматривали ли планы выполнения ?
21 июл 12, 14:36    [12896582]     Ответить | Цитировать Сообщить модератору
 Re: Очень нужно!Выполнение запроса в sql server 2008  [new]
staf88
Member

Откуда:
Сообщений: 8
Glory,
Один и тот же ХП выполнял на двух машинах:на одной-ОС ХР и sql server 2008 EE; второй-новый сервак.
На нужном мне выполнилась 20-29 секунд(так все время), на другом 0-2 секунд. ХП идентичны
21 июл 12, 14:51    [12896618]     Ответить | Цитировать Сообщить модератору
 Re: Очень нужно!Выполнение запроса в sql server 2008  [new]
Сид
Member

Откуда: Москва
Сообщений: 305
Попробуйте обновить статистику. У разных версий MSSQL немного по-разному работает оптимизатор. Если есть подсказки оптимизатору об использовании конкретных индексов, попробуйте убрать.
Убедитесь в том, что настройки экземпляра и всех БД не хуже, чем были на старом сервере, что mdf, ldf, tempdb и винда вдруг не оказались на одном диске.
Если с этим всё нормально, усиленно курите планы...
21 июл 12, 16:18    [12896841]     Ответить | Цитировать Сообщить модератору
 Re: Очень нужно!Выполнение запроса в sql server 2008  [new]
staf88
Member

Откуда:
Сообщений: 8
Сид,
А где это находиться?
21 июл 12, 17:28    [12896912]     Ответить | Цитировать Сообщить модератору
 Re: Очень нужно!Выполнение запроса в sql server 2008  [new]
Сид
Member

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

Что находится?

1) Статистика?
exec sp_updatestats на каждой базе желательно бы...
И, если давно не делалось, реорганизация/перестройка индексов (в BOL есть замечательный скрипт, который всё это делает в зависимости от фрагментации).

2) А может, подсказки оптимизатору? Их ищите в SQL-коде, если они там есть (лично я не использую, а кто-то перебарщивает с ними).

3) А может, как раз дело в файлах БД, журналах транзакций и tempdb? Если при первичном создании баз на новом сервере не указывались пути, скорее всего, всё это дело благополучно лежит в Program Files в SQL'e. О том, как их перемещать на другой диск, многое написано и здесь, и в других местах необъятного интернета. Соответственно, с подробностями: как перемещать, куда и почему.

4) Ах, да, забыл... Ограничение на использовании оперативной памяти стоит? MSSQL очень любит сжирать оперативку и не отдавать потом. В итоге приходится использовать файл подкачки, что, как правило, очень плохо.

5) Курите планы проблемных запросов... без них всё равно никуда...
22 июл 12, 20:40    [12899261]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить