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

Откуда:
Сообщений: 213
Добрый день!
Есть такая проблема, сервер нуждается в регулярной перпезагрузке(настроили каждую ночь), без этой операции ряд запросов выполняется очень долго или прекращается по Time Out.
Вопрос с чем это может быть связано?

Сервер Xenon 3 GHz, Гиг на бору, Какой-то не сказевый Raid10
На сервере только SQL Server 2000

Файл данных 2.4 гига
Temp (SQL) разросся до 43 метров (как приближается к 50 начинаются тормоза)
Cache Hit Ratio показывает 10%, причем обращений к харду не так уж и много (база в памяти)
Использование файла подкачки: 811 MB, при загрузке менее 400, потом понятное дело растет.

Где подфиксить?
25 июн 07, 14:51    [4311002]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server. Работает быстраее после перезагрузки  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10234
Блог
select @@version
25 июн 07, 14:59    [4311057]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server. Работает быстраее после перезагрузки  [new]
Andry.
Member

Откуда:
Сообщений: 213
Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) May 3 2005 23:18:38 Copyright (c) 1988-2003 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 1)
25 июн 07, 15:00    [4311070]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server. Работает быстраее после перезагрузки  [new]
ЕвгенийВ
Member

Откуда: Москва
Сообщений: 4951
Andry.
Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) May 3 2005 23:18:38 Copyright (c) 1988-2003 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 1)

Вроде бы как для 2000 есть Service Pack 1. Попробуйте накатить.
25 июн 07, 15:09    [4311150]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server. Работает быстраее после перезагрузки  [new]
ЕвгенийВ
Member

Откуда: Москва
Сообщений: 4951
Соори Service Pack 4.
25 июн 07, 15:10    [4311155]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server. Работает быстраее после перезагрузки  [new]
Anatoly Podgoretsky
Member

Откуда:
Сообщений: 62917
ЕвгенийВ
Andry.
Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) May 3 2005 23:18:38 Copyright (c) 1988-2003 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 1)

Вроде бы как для 2000 есть Service Pack 1. Попробуйте накатить.

У него уже четвертый накатан.
25 июн 07, 15:10    [4311161]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server. Работает быстраее после перезагрузки  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10234
Блог
ЕвгенийВ
Соори Service Pack 4.

так там и так 4ый
25 июн 07, 15:10    [4311166]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server. Работает быстраее после перезагрузки  [new]
Александр Волок (def1983)
Member

Откуда: Rotterdam
Сообщений: 4959
2Andry:

Начать с установки 2187 постфикса для SQL Server 2000 SP4

Выполняются ли задания по обслуживанию БД? Если да, то какие(включая шринкование) ?
25 июн 07, 15:16    [4311201]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server. Работает быстраее после перезагрузки  [new]
Andry.
Member

Откуда:
Сообщений: 213
Задания есть, бекапирование, два бекапа дневной и ночной (не дифференциальный), шринкование не настроено.
25 июн 07, 15:22    [4311252]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server. Работает быстраее после перезагрузки  [new]
Andry.
Member

Откуда:
Сообщений: 213
Да, еще естьподозрение, что часть запросов имеют огромное колличество строк, т.к. из пищут обычные продвинутые пользователи, ну так требовалось, и сами понимаете, если написать кривой запрос, что он может выдать, после этого растет темповая база, но какой размер считать нормой, вот в чем вопрос...
25 июн 07, 15:25    [4311270]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server. Работает быстраее после перезагрузки  [new]
Александр Волок (def1983)
Member

Откуда: Rotterdam
Сообщений: 4959
Andry.
шринкование не настроено.

это хорошо ))

Но для того чтобы SQL Server мог строить оптимальные планы необходимо еще и статистику обновлять. Да и перестройка индексов тоже должна быть периодически. Учитывайте и эти моменты!
25 июн 07, 15:28    [4311292]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server. Работает быстраее после перезагрузки  [new]
Александр Волок (def1983)
Member

Откуда: Rotterdam
Сообщений: 4959
Andry.
после этого растет темповая база, но какой размер считать нормой, вот в чем вопрос...

Вы в первом топике указали, что Ваша TempDB занимает < 50 MБ.
Можете успокоится по этому поводу, это вовсе не "разраслася".
25 июн 07, 15:30    [4311309]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server. Работает быстраее после перезагрузки  [new]
Glory
Member

Откуда:
Сообщений: 104760
Andry.
Добрый день!
Есть такая проблема, сервер нуждается в регулярной перпезагрузке(настроили каждую ночь), без этой операции ряд запросов выполняется очень долго или прекращается по Time Out.
Вопрос с чем это может быть связано?

Где подфиксить?

Ну так может начать с рассмотрения планов выполнения этих запросов ?
Потом провести анализ блокировок при выполнении этих запросов ?
25 июн 07, 15:36    [4311348]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server. Работает быстраее после перезагрузки  [new]
Andry.
Member

Откуда:
Сообщений: 213
Ну да, запрос действительно есть ряд запросов которые долго выполняются. Конечно куроры лучше не использорвать, но тем не менее там они все же имеются, и как раз зти запросы и вызывают Time Out. В узкие места оптимизировал как мог и получил многократный прирост (изменял переписывал части внутри курсоров) думаю, что там еще есть поле для оптимизации.
Вопрос в том, почему запрос выполняется, притом относительно не долго (минута-две), а потом раз и нет. С чем это связано?
25 июн 07, 15:43    [4311387]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server. Работает быстраее после перезагрузки  [new]
Andry.
Member

Откуда:
Сообщений: 213
Да, при выполннии запроса у него на пути не встают никакие длительные блокировки
25 июн 07, 15:48    [4311413]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server. Работает быстраее после перезагрузки  [new]
Glory
Member

Откуда:
Сообщений: 104760
Andry.

Вопрос в том, почему запрос выполняется, притом относительно не долго (минута-две), а потом раз и нет. С чем это связано?

Например, меняется план выполнения.
25 июн 07, 15:49    [4311426]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server. Работает быстраее после перезагрузки  [new]
Andry.
Member

Откуда:
Сообщений: 213
Сделал на скорую руку Index Tuning, вроде помогло, запрос вернул данные, но копия этой базы на том же серваке делает это намного быстрее. Спасибо за идею, буду перпестраивать индексы дальше.
25 июн 07, 16:08    [4311567]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server. Работает быстраее после перезагрузки  [new]
Andry.
Member

Откуда:
Сообщений: 213
А как так пожет быть, что Cache Hit Ratio около 10%, а обращения к дискам практически отсутвуют?
25 июн 07, 16:10    [4311586]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server. Работает быстраее после перезагрузки  [new]
Александр Волок (def1983)
Member

Откуда: Rotterdam
Сообщений: 4959
Andry.
А как так пожет быть, что Cache Hit Ratio около 10%, а обращения к дискам практически отсутвуют?

Для начала, определитесь в какой Cache hit ratio Вы смотрите:
1) Buffer Manager->Buffer cache hit ratio
2) Cache Manager->Cache hit ratio
25 июн 07, 16:14    [4311618]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server. Работает быстраее после перезагрузки  [new]
kolobok
Member

Откуда: Нижний Новгород
Сообщений: 47
Изначально в вопросе фигурировало, что именно после перезагрузки сервера скорость возрастает. Дело, думаю, здесь в каких-то взаимоблокировках.
25 июн 07, 16:16    [4311642]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server. Работает быстраее после перезагрузки  [new]
Александр Волок (def1983)
Member

Откуда: Rotterdam
Сообщений: 4959
kolobok
Изначально в вопросе фигурировало, что именно после перезагрузки сервера скорость возрастает. Дело, думаю, здесь в каких-то взаимоблокировках.

Процедурный кеш очищается после перезагрузки, что приводит к (пере)компиляции всех планов.
25 июн 07, 16:19    [4311655]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server. Работает быстраее после перезагрузки  [new]
Andry.
Member

Откуда:
Сообщений: 213
Не, не пркатило, скорее всего прото мало пользователей к базе обращалось, или помогло но не существенно

SQLServer:Buffer Manager->Buffer cache hit ratio = 100%
Cache Manager->Cache hit ratio = 10%
25 июн 07, 16:22    [4311674]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server. Работает быстраее после перезагрузки  [new]
Александр Волок (def1983)
Member

Откуда: Rotterdam
Сообщений: 4959
Andry.
Не, не пркатило, скорее всего прото мало пользователей к базе обращалось, или помогло но не существенно

SQLServer:Buffer Manager->Buffer cache hit ratio = 100%


Это значит, что с кешем данных у Вас в момент сьема показателя все гут.
Andry.
Cache Manager->Cache hit ratio = 10%

А вот этот показатель очень настораживает.
Это означает, что в 90% случаев у Вас рекомпиляция, т.к. планы не помещаются в процедурный кеш.

Когда сервер свободный, выполните:

USE DatabaseName --имя базы

DECLARE @TableName varchar(255)

DECLARE TableCursor CURSOR FOR
SELECT table_name FROM information_schema.tables
WHERE table_type = 'base table'

OPEN TableCursor

FETCH NEXT FROM TableCursor INTO @TableName
WHILE @@FETCH_STATUS = 0
BEGIN
DBCC DBREINDEX(@TableName,' ',90)
print 'reindex ' + @TableName
FETCH NEXT FROM TableCursor INTO @TableName
END

CLOSE TableCursor

DEALLOCATE TableCursor
go
exec sp_msforeachtable 'update statistics ?'
go
dbcc freeproccache
go
25 июн 07, 16:31    [4311729]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server. Работает быстраее после перезагрузки  [new]
Andry.
Member

Откуда:
Сообщений: 213
Большое спасибо Александр, перестроил индексы и ощутил заметный прирост производителности.
Всем спасбо :)
25 июн 07, 22:58    [4313011]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server. Работает быстраее после перезагрузки  [new]
Александр Волок (def1983)
Member

Откуда: Rotterdam
Сообщений: 4959
Andry.
Большое спасибо Александр, перестроил индексы и ощутил заметный прирост производителности.
Всем спасбо :)


Не забывайте выполнять подобные процедуры обслуживания периодически.
25 июн 07, 23:39    [4313067]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить