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

Откуда: Orenburg
Сообщений: 81
Приветствую!
Есть много проблем с SQL. Первая и главная - я в нем ничего не понимаю. Поэтому обращаюсь сюда. Прошу не пинать сильно за тупые и возможно многократно обсуждавшиеся вопросы. Прошу объяснять все свои вопросы как блондинке. Спасибо!

Итак. Есть сервак, на котором крутится сиквел:
2 x четырехядерных Xeon 2.66ГГц
16Гб ОЗУ
два дисковых массива RAID10 - один на SATA NS 4 по 320 для системы, второй SCSI 4 по 74GB для данных
Ось - Win 2008 SP2 R2 Ent 64bit
SQL - 2005 Ent 64bit обновляемый автоматически через windows update (все обновления стоят)
На серваке крутятся базы для 1С 7.7 - 8 штук. Общий объем файлов БД и журналов - 145Гб
Пользователей в конкретный момент времени не более 20 человек, работают по такой схеме:
терминальный сервер с 1С обращается к серверу с базами 1С, тот в свою очередь обращается к серверу SQL, сервера между собой соединены через четырехпортовые сетевые карты Intel Server Quad, суммарная пропускная способность не менее 2Гбит/с на сервер.
Загвоздка в том, что все это хозяйство работает ну нереально медленно. Постоянно (каждые 3-5 минут появляется сообщение об ожидании блокировки).
Собственно просьба, помочь, с чувством, толком и расстановкой планомерно искоренить тормоза в системе.
Заранее премного благодарен всем сочувствующим!
24 июн 11, 09:47    [10866674]     Ответить | Цитировать Сообщить модератору
 Re: Помогите ламеру SQL починить  [new]
evoname
Member

Откуда: Orenburg
Сообщений: 81
На сервере с SQL выполняются раз в сутки полные бэкапы и трижды в сутки инкрементные, модель восстановления для всех БД - simple.
реидексирование, дефрагментация логов и проч. не проводится. В последний раз, когда я пытался это сделать (около недели назад) после почти двух суток выполнения пришлось процесс прервать. он значительно мешал работать.
Я - бухгалтер, временно замещаю системного администратора (уже полгода), поэтому могу немного тупить...
24 июн 11, 09:52    [10866699]     Ответить | Цитировать Сообщить модератору
 Re: Помогите ламеру SQL починить  [new]
Егоров Александр
Member

Откуда: Хабаровск
Сообщений: 517
evoname,

"Починить" предполагает, что некоторое время назад все летало?
24 июн 11, 10:05    [10866771]     Ответить | Цитировать Сообщить модератору
 Re: Помогите ламеру SQL починить  [new]
_ч_
Member

Откуда:
Сообщений: 1446
evoname
Я - бухгалтер, временно замещаю системного администратора (уже полгода), поэтому могу немного тупить...

Пол года?
24 июн 11, 10:09    [10866802]     Ответить | Цитировать Сообщить модератору
 Re: Помогите ламеру SQL починить  [new]
_ч_
Member

Откуда:
Сообщений: 1446
evoname
Я - бухгалтер, временно замещаю системного администратора (уже полгода), поэтому могу немного тупить...

Пол года?
24 июн 11, 10:10    [10866817]     Ответить | Цитировать Сообщить модератору
 Re: Помогите ламеру SQL починить  [new]
rast
Member

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

Выложите сообщение о получаемой ошибке
24 июн 11, 10:11    [10866824]     Ответить | Цитировать Сообщить модератору
 Re: Помогите ламеру SQL починить  [new]
evoname
Member

Откуда: Orenburg
Сообщений: 81
Егоров Александр,

нет. сновья ничего не летало. всегда работало более или менее паршиво. :(
24 июн 11, 10:13    [10866831]     Ответить | Цитировать Сообщить модератору
 Re: Помогите ламеру SQL починить  [new]
evoname
Member

Откуда: Orenburg
Сообщений: 81
_ч_,

полгода... руководство предпочитает не замечать необходимости найма нового админа.
24 июн 11, 10:14    [10866839]     Ответить | Цитировать Сообщить модератору
 Re: Помогите ламеру SQL починить  [new]
londinium
Member

Откуда: Киев
Сообщений: 1199
А если на ночь поставить задание rebuild индексов?(сначала для одной базы, чтобы посмотреть, сколько времени займет выполнение задания)
24 июн 11, 10:14    [10866842]     Ответить | Цитировать Сообщить модератору
 Re: Помогите ламеру SQL починить  [new]
evoname
Member

Откуда: Orenburg
Сообщений: 81
rast,

о какой ошибке речь? ошибок нет. есть НЕРЕАЛЬНО ДИКИЕ тормоза... единственное сообщение выдает 1С - смысл его в том, что превышен таймаут на ожидание блокировки и вопрос, повторить транзакцию или нет...
24 июн 11, 10:15    [10866852]     Ответить | Цитировать Сообщить модератору
 Re: Помогите ламеру SQL починить  [new]
dmitry.sloutskov
Guest
evoname,

хех... я полагаю, что всё-таки нужно сделать и дождаться окончания процессов "реидексирование, дефрагментация логов и проч.". потом, определить "узкое место"... в общих случаях sql`ю "становится плохо" из-за нехватки памяти и падения производиельности дисковой подсистемы (по данным m$: максимально допустимая нагрузка на память - 80%, длина очереди "диска с базами" - 2 х "количество шпинделей"... то есть 2 диска "в паре" работают лучше чем 1, но шустрый). потом (если раньше "летало") садиться и изучать планы запросов и статистику (обращать внимание на cpu time и i/o)... правда, если вы не специалист в этой области... это может оказаться непосильной задачей.
24 июн 11, 10:18    [10866868]     Ответить | Цитировать Сообщить модератору
 Re: Помогите ламеру SQL починить  [new]
evoname
Member

Откуда: Orenburg
Сообщений: 81
londinium,

я привел время в двое суток с последующим прерыванием именно для одной базы - самой маленькой на 13Гб... :(
24 июн 11, 10:19    [10866879]     Ответить | Цитировать Сообщить модератору
 Re: Помогите ламеру SQL починить  [new]
rast
Member

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

https://www.sql.ru/articles/mssql/02111903PerformanceCounters.shtml почитайте о счетчиках производительности. Без понимания того где есть просадка, трудно что то порекомендовать.
24 июн 11, 10:19    [10866880]     Ответить | Цитировать Сообщить модератору
 Re: Помогите ламеру SQL починить  [new]
evoname
Member

Откуда: Orenburg
Сообщений: 81
dmitry.sloutskov,

судя по данным профилировщика не сеть, не память и не дисковая подсистема скулю работать не мешают. Загрузка процессора (average) не поднимается выше 63% по данным перфмона за четыре дня. среднее время ожидания для журналов также в пределах нормы.

если-кому-то нужны от меня какие-то данные я с радостью их предоставлю (только прошу по возможности описать способ их получения, т.к. на любой форумный ответ я потом ищу в гугле "как это сделать" и по шагам делаю)
Спасибо всем, кто уже ответил!
24 июн 11, 10:23    [10866901]     Ответить | Цитировать Сообщить модератору
 Re: Помогите ламеру SQL починить  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
1С 7.7 -- это приговор. Если и сможете что-либо улучшить, то весьма незначительно, и, по мере роста объема данных, тормоза вернутся. Так уж эта 1С 7.7 устроена -- использует сиквел сервер только как тупое хранилище таблиц.
24 июн 11, 10:25    [10866913]     Ответить | Цитировать Сообщить модератору
 Re: Помогите ламеру SQL починить  [new]
evoname
Member

Откуда: Orenburg
Сообщений: 81
rast,

данные за последние два дня по всем указанным в статье счетчикам я могу Вам предоставить... если нужно.
24 июн 11, 10:30    [10866958]     Ответить | Цитировать Сообщить модератору
 Re: Помогите ламеру SQL починить  [new]
evoname
Member

Откуда: Orenburg
Сообщений: 81
invm,

спасибо за дельный совет. увы, за 15 лет существования компании 1С настолько переписана "под себя", что переводить нас на 8-ку не берется ни один интегратор в регионе, или гнут такие цены, что контору проще закрыть, чем столько платить.
24 июн 11, 10:32    [10866967]     Ответить | Цитировать Сообщить модератору
 Re: Помогите ламеру SQL починить  [new]
1d0
Member

Откуда: инфа100%
Сообщений: 2521
evoname
invm,

спасибо за дельный совет. увы, за 15 лет существования компании 1С настолько переписана "под себя", что переводить нас на 8-ку не берется ни один интегратор в регионе, или гнут такие цены, что контору проще закрыть, чем столько платить.



тогда вам стоит с такой производительностью смириться
24 июн 11, 10:39    [10867028]     Ответить | Цитировать Сообщить модератору
 Re: Помогите ламеру SQL починить  [new]
evoname
Member

Откуда: Orenburg
Сообщений: 81
1d0,

на енто я пойтить не могу!!! :)
24 июн 11, 10:40    [10867040]     Ответить | Цитировать Сообщить модератору
 Re: Помогите ламеру SQL починить  [new]
rast
Member

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

показания счетчиков писать не надо, просто определите для начала какой из них показывает критические значения. Для начала внимательно проанализируйте чсетчики "Обмен страниц в секунду" и "Средняя длина очереди диска" для физического или логического диска.
24 июн 11, 10:42    [10867056]     Ответить | Цитировать Сообщить модератору
 Re: Помогите ламеру SQL починить  [new]
evoname
Member

Откуда: Orenburg
Сообщений: 81
rast,

средняя длина очереди диска, 0,035, максимальная - 0,261
обмен страниц в с - среднее значение 0.218, максимальное - 4,539
данные за почти двое суток.
24 июн 11, 10:48    [10867101]     Ответить | Цитировать Сообщить модератору
 Re: Помогите ламеру SQL починить  [new]
rast
Member

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

Вы точно снимаете данные на том сервере где крутится SQL Server?
24 июн 11, 10:53    [10867134]     Ответить | Цитировать Сообщить модератору
 Re: Помогите ламеру SQL починить  [new]
evoname
Member

Откуда: Orenburg
Сообщений: 81
rast,

абсолютно! а что не так? у меня все так плохо?
24 июн 11, 10:55    [10867152]     Ответить | Цитировать Сообщить модератору
 Re: Помогите ламеру SQL починить  [new]
rast
Member

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

А скиньте данные счетчика "Working SET" для процесса sqlservr.exe.
24 июн 11, 10:57    [10867169]     Ответить | Цитировать Сообщить модератору
 Re: Помогите ламеру SQL починить  [new]
evoname
Member

Откуда: Orenburg
Сообщений: 81
rast,

если подскажете как и где его найти. у меня его в списке нет.
24 июн 11, 10:58    [10867174]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3 4 5 6 7   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить