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

Откуда: Новосибирск
Сообщений: 82
Доброго дня.
Я не администратор и совсем ничего в этом не понимаю. Наш штатный админ не разбирается в настройке SQL Server.
Периодически возникает следующая проблема: простая выборка из таблицы (без соединений) отрабатывается несколько секунд (например, вывод всех записей таблицы, содержащей 98731 записей отрабатывалось 5 секунд). Проблема решается простой перезагрузкой сервера, на котором поднят SQL Server. После этого некоторое время все работает как должно (данная выборка проходит за доли секунды), а потом вновь начинает тупить.
Очевидно, что где то происходит переполнение памяти, которое очищается при перезагрузки. Кто нибудь знает, где и что надо поменять, чтобы исправить данную проблему?
5 дек 12, 07:31    [13578677]     Ответить | Цитировать Сообщить модератору
 Re: Настроить SQL Server 2000  [new]
SIMPLicity_
Member

Откуда: (((@)))
Сообщений: 8727
Select @@version ?
5 дек 12, 08:07    [13578712]     Ответить | Цитировать Сообщить модератору
 Re: Настроить SQL Server 2000  [new]
aleks2
Guest
SIMPLicity_
Select @@version ?

Может ее просто научить статистику обновлять?
5 дек 12, 08:16    [13578742]     Ответить | Цитировать Сообщить модератору
 Re: Настроить SQL Server 2000  [new]
Velena
Member

Откуда: Новосибирск
Сообщений: 82
Microsoft SQL Server 2005 - 9.00.5057.00 (Intel X86) Mar 25 2011 13:50:04 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition on Windows NT 6.0 (Build 6002: Service Pack 2)

Может проблема именно в статистике - то что где-то что то должно очищаться/обновляться это факт, также как и факт что сейчас это не настроено.
5 дек 12, 08:21    [13578754]     Ответить | Цитировать Сообщить модератору
 Re: Настроить SQL Server 2000  [new]
л1
Guest
1) Может стоит попробовать:
exec sp_dboption 'имя-базы', 'trunc. log on chkpt', true
exec sp_dboption 'имя-базы', autoshrink, true
dbcc shrinkdatabase (имя-базы, 0, truncateonly)


2) база только для чтения?
5 дек 12, 08:26    [13578777]     Ответить | Цитировать Сообщить модератору
 Re: Настроить SQL Server 2000  [new]
Velena
Member

Откуда: Новосибирск
Сообщений: 82
л1
база только для чтения?

нет, с этой базой постоянно работаем: создаем новые таблицы и прочее.
5 дек 12, 08:29    [13578788]     Ответить | Цитировать Сообщить модератору
 Re: Настроить SQL Server 2000  [new]
Velena
Member

Откуда: Новосибирск
Сообщений: 82
Добавлю информации: Рестарт самого SQL Servera не помогает. Для того чтобы избавиться от тормозов необходима именно перезагрузка сервера.

л1
1) Может стоит попробовать:
exec sp_dboption 'имя-базы', 'trunc. log on chkpt', true
exec sp_dboption 'имя-базы', autoshrink, true
dbcc shrinkdatabase (имя-базы, 0, truncateonly)


После изменения данных опций для каждой БД, находящейся на SQL Server никаких изменений не заметила. Или должно пройти какое то время прежде чем сервер начнет сжимать БД?
5 дек 12, 08:48    [13578834]     Ответить | Цитировать Сообщить модератору
 Re: Настроить SQL Server 2000  [new]
aleks2
Guest
Velena
Добавлю информации: Рестарт самого SQL Servera не помогает. Для того чтобы избавиться от тормозов необходима именно перезагрузка сервера.

л1
1) Может стоит попробовать:
exec sp_dboption 'имя-базы', 'trunc. log on chkpt', true
exec sp_dboption 'имя-базы', autoshrink, true
dbcc shrinkdatabase (имя-базы, 0, truncateonly)


После изменения данных опций для каждой БД, находящейся на SQL Server никаких изменений не заметила. Или должно пройти какое то время прежде чем сервер начнет сжимать БД?


Это саботаж в явном виде, а не опции.
5 дек 12, 09:11    [13578902]     Ответить | Цитировать Сообщить модератору
 Re: Настроить SQL Server 2000  [new]
л1
Guest
изменений нет - в смысле так же тормозит база?
сжиматься сразу должна была...

может еще посмотреть:
1) на диске С должно быть минимум 10-15 гига свободного
2) оперативы 2 гига минимум, ну и проц чтоб не целерон
3) посмотреть размер файла подкачки
4) какой антивирус, например в касперском есть параметр "проверять программу через 2 минуты" кажется
5) и вообще проверить на вирусы
6) sql server лучше крутится на windows server
7) есть программы чистящие реестр и временные файлы всякие, их запустить
8) и вообще поудалять лишние программы на сервере
9) все ли драйвера на сервере установлены
10) если база тормозит при запросе на самом сервере, то сеть не при чем, иначе посмотреть сеть
11) может в самой базе на таблицах тригеры навешаны и даже при простом селекте выполняются куча действий
12) может в таблице мемо-поля а в них картинки, видеофайлы и подобные тяжелые данные
13) посмотреть нет ли лишнего в автозагрузке сервера
14) может sql-server-у в свойствах указаны маленькие значения задействования проца и оперативы (в энтерпайз менеждере в свойствах бочонка с зеленыи треугольником вкладки процессор и мемори)
15) есть программы для тестирования программы при разных мощностях процессора и оперативы, могущие понижать параметры реального проца, может они запущены (см. пункт 8)
16) может поставить на другом системном блоке чистый виндоус и скл сервер, поднять базы и попробовать поработать
17) может пригласить спеца по скл серверу извне
18) может заменить своего штатного спеца по скл серверу
19) если все не поможет, то продолжать опрашивать тут на форуме, проблема все же решится (99% точно :)
5 дек 12, 09:18    [13578918]     Ответить | Цитировать Сообщить модератору
 Re: Настроить SQL Server 2000  [new]
Velena
Member

Откуда: Новосибирск
Сообщений: 82
1) на диске С свободного 70 Гб
2) оперативы 8 г - Intel
3) не имею доступ
4) не знаю где посмотреть
5) вирусов нет
6) sql server стоит на виртуальном windows server 7
7) не имею доступ
8) лишнего ничего нет - виртуалка поднималась только под данный sql server
9) не имею доступ
10) сеть не причем
11) на той таблице которую я взяла для примера тригерров нет
12) в таблице только int поля
13) вроде лишнего нет
14) мемори: максимум 2147483647MB, min per query 1024KB Процессор: max worker threads 0
15) программ для тестирования точно не установлено
16) такое уже имеется и работает нормально, эта проблема возникла непосредственно с данным сервером
17) :-)
18) :-)

Что же все таки попробовать?
5 дек 12, 09:47    [13579020]     Ответить | Цитировать Сообщить модератору
 Re: Настроить SQL Server 2000  [new]
stavgreengo
Member

Откуда:
Сообщений: 710
на правах экстрасенса...отключите кэширование записей для дискоаого устройства.
5 дек 12, 09:50    [13579048]     Ответить | Цитировать Сообщить модератору
 Re: Настроить SQL Server 2000  [new]
aleks2
Guest
1. Понабежало саботажников.

2. "простая выборка из таблицы отрабатывается несколько секунд " из одной или из фсех/любой?
5 дек 12, 10:09    [13579180]     Ответить | Цитировать Сообщить модератору
 Re: Настроить SQL Server 2000  [new]
Velena
Member

Откуда: Новосибирск
Сообщений: 82
из любой где записей более 10 000 (10т - 1 секунда, 20т - 2 сек)
5 дек 12, 10:16    [13579234]     Ответить | Цитировать Сообщить модератору
 Re: Настроить SQL Server 2000  [new]
Spartakich
Member

Откуда: Riga
Сообщений: 380
Velena,

DBCC DBREINDEX ('database_name.table_name')
UPDATE STATISTICS database_name.table_name
5 дек 12, 10:27    [13579298]     Ответить | Цитировать Сообщить модератору
 Re: Настроить SQL Server 2000  [new]
aleks2
Guest
Velena
из любой где записей более 10 000 (10т - 1 секунда, 20т - 2 сек)

Выборка локально на сервере или select ... into #temptable также себя ведет?
5 дек 12, 10:28    [13579302]     Ответить | Цитировать Сообщить модератору
 Re: Настроить SQL Server 2000  [new]
aleks2
Guest
Spartakich
Velena,

DBCC DBREINDEX ('database_name.table_name')
UPDATE STATISTICS database_name.table_name


Как бы, статистика и индексы не нужны для запросов типа select * from aTable.
5 дек 12, 10:30    [13579322]     Ответить | Цитировать Сообщить модератору
 Re: Настроить SQL Server 2000  [new]
Velena
Member

Откуда: Новосибирск
Сообщений: 82
aleks2
Velena
из любой где записей более 10 000 (10т - 1 секунда, 20т - 2 сек)

Выборка локально на сервере или select ... into #temptable также себя ведет?

Получается локально, так как в #temptable все записи поместились мгновенно. А вот SELECT * FROM #temptable привел к той же самой задержке.
5 дек 12, 10:38    [13579361]     Ответить | Цитировать Сообщить модератору
 Re: Настроить SQL Server 2000  [new]
aleks2
Guest
Velena
aleks2
пропущено...

Выборка локально на сервере или select ... into #temptable также себя ведет?

Получается локально, так как в #temptable все записи поместились мгновенно. А вот SELECT * FROM #temptable привел к той же самой задержке.


1. "Получается локально" - сама то поняла, что сказала?
2. Если select ... into #temptable - мгновенно => оставь SQL-сервер в покое, невиноватый он.
3. И всеж, клиент, запущенный прямо на сервере, делает запрос быстро?
5 дек 12, 10:41    [13579380]     Ответить | Цитировать Сообщить модератору
 Re: Настроить SQL Server 2000  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
Velena
из любой где записей более 10 000 (10т - 1 секунда, 20т - 2 сек)
Запросы типа select * from таблица эквивалентны обычному копированию файла. Так что проблемы у вас не в сиквеле, а, скорее всего, в бездумной виртуализации всего и вся.
5 дек 12, 10:44    [13579406]     Ответить | Цитировать Сообщить модератору
 Re: Настроить SQL Server 2000  [new]
Velena
Member

Откуда: Новосибирск
Сообщений: 82
Все тестовые запросы, которые я сейчас провожу, запускаются не по сети, а непосредственно из SQL Server Management Studio запущенный на той же виртуальной машине где и установлен SQL SERVER. Подключение даже к (local)
5 дек 12, 10:47    [13579442]     Ответить | Цитировать Сообщить модератору
 Re: Настроить SQL Server 2000  [new]
aleks2
Guest
Velena
на той же виртуальной машине где и установлен SQL SERVER. Подключение даже к (local)

1. Ну, про виртуализацию вам уже сказали.
2. Если в пределах SQL-сервера (select ... into #temptable) - быстро, а вне сервера (select ... ) - медленно => проблемы на этапе передачи данных ПО СЕТИ.
5 дек 12, 10:57    [13579514]     Ответить | Цитировать Сообщить модератору
 Re: Настроить SQL Server 2000  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2421
Velena,

к бабке неходи, виртуализацию свою смотрите, зло это для сиквела было есть и будет.
5 дек 12, 10:59    [13579525]     Ответить | Цитировать Сообщить модератору
 Re: Настроить SQL Server 2000  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
На каком диске лежат все базы ?
Какой тип носителя под ними ?
5 дек 12, 10:59    [13579526]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить