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

Откуда:
Сообщений: 7
Добрый день. Помогите мне с SQL Server 2008 , который в

связке с 1С 8.2 работает. Я не спец SQL к сожалению, проблема недавно появилась при проведении документов продажи процесс

sqlservr.exe есть 100% ЦП. Делал проверку базы, проблем не обнаружено. Также запускал чистку

процедурного кеша, обновление статистики и перестроение индекса , не помогло. Помогает не на

долго сделать копию и ее востановить в SQL. База примерно в 200 гигов. Но это помочь может

на день, три иногда на семь. Где копать?
17 мар 16, 12:21    [18942389]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 в связке 1С 100% ЦП начал кушать  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
chidaystory
Я не спец SQL к сожалению

найти спеца..хоть на пару дней ,чтоб он вам все сделал
17 мар 16, 12:30    [18942460]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 в связке 1С 100% ЦП начал кушать  [new]
red88888
Member

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

Ну сначала надо бы посмотреть что в это в это время с сервером происходит. Что он делает?

Что делали перед тем как началось?
17 мар 16, 14:26    [18943293]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 в связке 1С 100% ЦП начал кушать  [new]
chidaystory
Member

Откуда:
Сообщений: 7
Ночью я запустил цепочку 1 - Проверка целостности 2 - Сжатие 3 - Реорганизация 4 - Перестроение индекса 5 - Обновление статистики
6 - Очистка журнала. Это профилактика в основном запускалась раз в месяц в начале месяца. Начиная в 2 ночи до утра она заканчивалась. Я запускал в ручную ночью 3 марта. Утром меня не было на работе в 9 : 30 звонят мне с работы, я тогда был на утреннике, сказали все висит и перегрузили сервера. Я даже не знаю закончилось ли все до утра, так как его перегрузили. Одно смущает что также ночью в 5 утра по регламентным запускалась полная копия базы, может это помешало. Слава Богу что помогло сделать резервную копию, выгнав всех с 1С и просто ее восстановить, отпустило все и работало неделю без проблем. А теперь опять подобное наблюдается, но как то рандомно , из-за чего я не могу понять в чем проблема. Вот такая история.
17 мар 16, 16:45    [18944372]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 в связке 1С 100% ЦП начал кушать  [new]
Glory
Member

Откуда:
Сообщений: 104760
chidaystory
А теперь опять подобное наблюдается, но как то рандомно , из-за чего я не могу понять в чем проблема.

А до этого вы понимали в чем проблема ?
17 мар 16, 16:47    [18944381]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 в связке 1С 100% ЦП начал кушать  [new]
chidaystory
Member

Откуда:
Сообщений: 7
Нет раньше такого не когда не было, а началось вот 03 марта.
17 мар 16, 16:49    [18944391]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 в связке 1С 100% ЦП начал кушать  [new]
chidaystory
Member

Откуда:
Сообщений: 7
Просто это случается днем, когда работа кипит, и выяснить для меня в момент когда нагрузка 100% ЦП возникает нету времени. Бекап конечно я развернул у себя на машинке, но так как оно работает у меня на машинке идеально, так как после восстановления бекапа все начинает работать, я не могу отловить проблему.
17 мар 16, 16:52    [18944411]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 в связке 1С 100% ЦП начал кушать  [new]
Glory
Member

Откуда:
Сообщений: 104760
chidaystory
и выяснить для меня в момент когда нагрузка 100% ЦП возникает нету времени.

Какое решение тогда вы хотите получить ?
17 мар 16, 16:53    [18944415]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 в связке 1С 100% ЦП начал кушать  [new]
chidaystory
Member

Откуда:
Сообщений: 7
В чем может быть проблема, хотя бы намек что могло случится, что в определенный момент начинается такая проблема. Если надо, я заплачу за помощь, не вопрос. Не судите меня сильно, впервые столкнулся вот с этим и как бороться не знаю. Потому и прошу у Вас помощи.
17 мар 16, 16:56    [18944432]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 в связке 1С 100% ЦП начал кушать  [new]
Glory
Member

Откуда:
Сообщений: 104760
chidaystory
В чем может быть проблема,

Ну так это и надо выяснять. Но у вас нет времени.

chidaystory
хотя бы намек что могло случится, что в определенный момент начинается такая проблема.

Сервер не использует ресурсы для себя. Все ресурсы он использует для выполнения тех запросов, которые передают ему пользователи.
17 мар 16, 16:58    [18944449]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 в связке 1С 100% ЦП начал кушать  [new]
red88888
Member

Откуда:
Сообщений: 130
chidaystory
Ночью я запустил цепочку 1 - Проверка целостности 2 - Сжатие 3 - Реорганизация 4 - Перестроение индекса 5 - Обновление статистики 6 - Очистка журнала.

все эти вещи пишутся в лог. Посмотрите, что не завершилось, дальше делать выводы.
17 мар 16, 17:14    [18944567]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 в связке 1С 100% ЦП начал кушать  [new]
chidaystory
Member

Откуда:
Сообщений: 7
Точно, вот лог https://yadi.sk/d/EBHQOGu7fQh5E есть за эти числа, red88888 может по нему прояснится что нибудь?
17 мар 16, 17:21    [18944604]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 в связке 1С 100% ЦП начал кушать  [new]
Nosystem
Member

Откуда:
Сообщений: 22
Смотрите что происходит на сервере в момент загрузки проца. Хотя бы Activity monitor посмотрите. Даже по нему можно иногда проблему выявить. Выложите несколько скринов отсортировав на них по ccommand, wait time, blocked by... Давайте начнем с этого.
17 мар 16, 17:26    [18944633]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 в связке 1С 100% ЦП начал кушать  [new]
red88888
Member

Откуда:
Сообщений: 130
chidaystory
Точно, вот лог https://yadi.sk/d/EBHQOGu7fQh5E есть за эти числа, red88888 может по нему прояснится что нибудь?

Вы мне предлагаете в нем копаться? :)

Я веду к тому, что если неудачно завершилась одна из операций, например, обновление статистики, это потенциально может привести к таким последствиям. Выясните, что завершилось неудачно и почему.
18 мар 16, 11:23    [18947058]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 в связке 1С 100% ЦП начал кушать  [new]
chidaystory
Member

Откуда:
Сообщений: 7
Спасибо всем кто ответил, сейчас буду замерять и проверять. Надо все таки докопаться до истины.
18 мар 16, 13:01    [18947789]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 в связке 1С 100% ЦП начал кушать  [new]
rootman
Member

Откуда:
Сообщений: 114
Ограничте SQL сервер количеством процессоров, если быть точнее отнемите у него один и отдайте его для 1С поскольку эта штука с большим количеством работать не может.
По самому сиквелу, помониторте, очереди на процессор и очереди на диск.
19 мар 16, 22:37    [18954311]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 в связке 1С 100% ЦП начал кушать  [new]
TimonSX
Member

Откуда:
Сообщений: 91
Вот тут вкратце пишут как искать узкие места
[url=]https://technet.microsoft.com/ru-ru/magazine/2007.10.sqlcpu.aspx[/url]
20 мар 16, 08:47    [18954805]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 в связке 1С 100% ЦП начал кушать  [new]
max44
Member

Откуда: МОСКВА
Сообщений: 273
To: chidaystory

Во время 100% загрузки выполните запрос в менеджмент студио и опубликуйте результат
SELECT
   s.login_name,
   s.host_name,
   t.text,
   --substring(t.text),
   wt.wait_type,
   wt.wait_duration_ms,
   wt.resource_description,
   s.session_id,
   wt.blocking_session_id,
   bs.login_name,
   bt.text,
   cast(p.query_plan as xml) as query_plan

FROM sys.dm_exec_requests r
     inner join sys.dm_exec_sessions s on s.session_id = r.session_id
	 left join  sys.dm_os_waiting_tasks wt on wt.session_id = r.session_id
	 left join  sys.dm_exec_sessions bs on bs.session_id = wt.blocking_session_id
	 left join  sys.dm_exec_requests br on br.session_id = bs.session_id
	 cross apply sys.dm_exec_sql_text (r.sql_handle) t
	 cross apply sys.dm_exec_text_query_plan (r.plan_handle, r.statement_start_offset, r.statement_end_offset) as p
	 outer apply sys.dm_exec_sql_text (br.sql_handle) bt
WHERE
    r.session_id>50
	AND r.status in ('running', 'suspended')
20 мар 16, 08:59    [18954813]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить