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

Откуда:
Сообщений: 4
Добрый день.
Есть программа ESCOM, работающая на MS SQL Server. Есть странные глюки этой программы - пропадание строк в базе, запросы, обычно выполняющиеся за 60-70 миллисекунд, начинают по 15 секунд выполняться (нагрузка на ресурсы сервера при этом не превышает 10%). Техподдержка этого ESCOM утверждает, что у нас какие-то проблемы с базой, то ли она повреждена, то ли ещё что.
DBCC CHECKDB мы гоняли, ошибок не выдаёт. Какие ещё есть способы/средства диагностики и выявления проблем с базой на MS SQL SERVER?
Версия MS SQL Server 2008 R2.

Заранее спасибо.
11 мар 16, 09:17    [18918350]     Ответить | Цитировать Сообщить модератору
 Re: Трудноотлавливаемые проблемы  [new]
Glory
Member

Откуда:
Сообщений: 104760
Alenb
Какие ещё есть способы/средства диагностики и выявления проблем с базой на MS SQL SERVER?

DBCC CHECKDB и журнал серверных ошибок и есть средства диагностики.
И поврежденная база выдает ошибки, а не затормаживат работу клиентской программы.
11 мар 16, 09:32    [18918399]     Ответить | Цитировать Сообщить модератору
 Re: Трудноотлавливаемые проблемы  [new]
Alenb
Member

Откуда:
Сообщений: 4
Может быть какая-то проблема с индексами и поэтому время от времени вместо поиска по индексу программе приходится делать полное сканирование? Как-то можно такие вещи отловить?
11 мар 16, 09:57    [18918510]     Ответить | Цитировать Сообщить модератору
 Re: Трудноотлавливаемые проблемы  [new]
Glory
Member

Откуда:
Сообщений: 104760
Alenb
Может быть какая-то проблема с индексами и поэтому время от времени вместо поиска по индексу программе приходится делать полное сканирование? Как-то можно такие вещи отловить?

Еще раз - повреждение означает неработоспособность вообще. А не медленную работу запроса.

Какие регламентные работы по обслуживаю их базы сооветует проводить техподдержка этого ESCOM ?
Как техподдержка этого ESCOM рекомендует проверять производительность их базы ?
11 мар 16, 10:01    [18918538]     Ответить | Цитировать Сообщить модератору
 Re: Трудноотлавливаемые проблемы  [new]
leov
Member

Откуда: С-Петербург
Сообщений: 616
Alenb,

в студии есть Activity Monitor и там Recent Expensive Queries
там можно увидеть самые тормозные запросы
их нужно погонять руками и выявить что тормозит
небось индекс какой покривел - выявить его и пересоздать
или статистики обновить
бывает что планы процедур кривеют - тоже пресоздание помогает
11 мар 16, 10:03    [18918551]     Ответить | Цитировать Сообщить модератору
 Re: Трудноотлавливаемые проблемы  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Alenb,
автор
Техподдержка этого ESCOM утверждает, что у нас какие-то проблемы с базой

Одно могу сказать, что если поддержка работает в таком ключе, то она слабо представляет себе, что происходит в базе при работе с их системой. Строки, разумеется, сами собой не пропадают и запросы чудесным образом не ухудшаются.
Замедление работы может быть вызвано многими причинами, в том числе и не связанными с работой SQL Server. Советую нанять специалиста для изучения проблемы.
11 мар 16, 10:58    [18918821]     Ответить | Цитировать Сообщить модератору
 Re: Трудноотлавливаемые проблемы  [new]
Alenb
Member

Откуда:
Сообщений: 4
leov
небось индекс какой покривел - выявить его и пересоздать


Вот тут поподробнее. Запрос я знаю какой время от времени начинает тормозить, как выявить "покривевший" индекс? Может, есть какая-то команда, чтобы вообще ВСЕ индексы в базе пересоздать? Если есть, сколько займёт по времени на базе в 16 гигов? По процедурам аналогичный вопрос.

Владислав Колосов
Одно могу сказать, что если поддержка работает в таком ключе, то она слабо представляет себе, что происходит в базе при работе с их системой.


Поэтому и спрашиваю здесь, что программа глючная, а техподдержка там адовая.
11 мар 16, 11:14    [18918913]     Ответить | Цитировать Сообщить модератору
 Re: Трудноотлавливаемые проблемы  [new]
leov
Member

Откуда: С-Петербург
Сообщений: 616
Alenb
leov
небось индекс какой покривел - выявить его и пересоздать


Вот тут поподробнее. Запрос я знаю какой время от времени начинает тормозить, как выявить "покривевший" индекс? Может, есть какая-то команда, чтобы вообще ВСЕ индексы в базе пересоздать? Если есть, сколько займёт по времени на базе в 16 гигов? По процедурам аналогичный вопрос.
вытягиваешь этот запрос и вытягиваешь его план
смотришь на план и ищешь что там самое тяжелое
прогоняешь запрос и смотришь на его реальный план, сто там самое тяжелое
потом режешь запрос по кусочкам и смотришь чего там меняется в плане и во времени....

чаще всего там довольно легко все находится
индексы все пересоздать может и можно, но вы не найдете тот один что кривеет
и с процедурами тоже
11 мар 16, 11:35    [18919004]     Ответить | Цитировать Сообщить модератору
 Re: Трудноотлавливаемые проблемы  [new]
Владислав Колосов
Member

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

Вы сообщили настолько мало информации, что причин может быть сто с хвостиком. Причину могут быть в оборудовании, среде выполнения, настройках баз и сервера, наличии статистик и индексов и прочее и прочее.
11 мар 16, 11:41    [18919022]     Ответить | Цитировать Сообщить модератору
 Re: Трудноотлавливаемые проблемы  [new]
o-o
Guest
leov
индексы все пересоздать может и можно, но вы не найдете тот один что кривеет

вы нам не расскажете, как выглядит кривой индекс?
глядишь, и наловим.
а то искать "то не знаю что" проблематично
11 мар 16, 11:41    [18919026]     Ответить | Цитировать Сообщить модератору
 Re: Трудноотлавливаемые проблемы  [new]
leov
Member

Откуда: С-Петербург
Сообщений: 616
o-o
leov
индексы все пересоздать может и можно, но вы не найдете тот один что кривеет

вы нам не расскажете, как выглядит кривой индекс?
глядишь, и наловим.
а то искать "то не знаю что" проблематично
я предполагал что кто-нибудь из умников(без сарказма) возбудится
я к сожалению не обладаю достаточными знаниями чтобы давать исчерпывающие советы
и просто привел практический пример как сам поступаю в подобных случаях
обычно когда начинаешь манипулировать глючным запросом
достаточно быстро выясняется что глючит
автору могу предложить соединиться в скайпе и вместе попробовать посмотреть
11 мар 16, 12:37    [18919301]     Ответить | Цитировать Сообщить модератору
 Re: Трудноотлавливаемые проблемы  [new]
o-o
Guest
leov,
ну так может нечего на зеркало пенять?
если б вы сказали отсутствующий, фрагментированный, еще не знаю какой,
вот такой индекс можно было бы искать.
ну а кривой ищите сами с ТС, по скайпу.
раз определения кривости дать не можете
11 мар 16, 12:54    [18919409]     Ответить | Цитировать Сообщить модератору
 Re: Трудноотлавливаемые проблемы  [new]
leov
Member

Откуда: С-Петербург
Сообщений: 616
кто на что пеняет? не пойму
вот не удерживаетесь вы от персонального плевка.. ну бог вам судья...
кривой индекс это тот пересоздание которого решает проблему тормозов
а уж какой он там был до пересоздания уже не важно если проблема решена
если у крутых специалистов не хватает информации для умного ответа недостаточно опытному автору
то пусть принимает советы от специалиста среднего уровня
все лучше чем быть замотанным саркастичными наводящими вопросами

я не буду далее продолжать этот разговор
11 мар 16, 13:23    [18919577]     Ответить | Цитировать Сообщить модератору
 Re: Трудноотлавливаемые проблемы  [new]
o-o
Guest
leov
кривой индекс это тот пересоздание которого решает проблему тормозов

пересоздание индекса без изменения его структуры
меняет только степень фрагментации.
и если б вы называли вещи своими именами,
человек бы пошел гуглить на "как найти фрагментированные индексы"
и получил бы кучу готовых скриптов.

а если индекс "кривой", ну пойдите поищите, может есть какое sys.dm_db_index_krivosti_level

а про зеркало ну извините, как раз вам в тему. там как раз про кривость.
leov
а уж какой он там был до пересоздания уже не важно если проблема решена

ага. ровно до повторения ситуации.
и из-за одного индекса давайте-ка полностью все перестроим,
это интересное занятие на терабайтных базах, только небесплатное.
------------------
короче.
фрагментация смотрится тут: sys.dm_db_index_physical_stats (Transact-SQL)
только кто знает, это ли проблема ТС
11 мар 16, 13:42    [18919737]     Ответить | Цитировать Сообщить модератору
 Re: Трудноотлавливаемые проблемы  [new]
Crimean
Member

Откуда:
Сообщений: 13148
пропадание строк - начать с аудита
Duration 60 ms -> 15 s - начать с профайлера
"доктора" бы вам на пару дней. а он уже "назначит" куда смотреть, дальше и сами управитесь
11 мар 16, 14:29    [18920029]     Ответить | Цитировать Сообщить модератору
 Re: Трудноотлавливаемые проблемы  [new]
Alenb
Member

Откуда:
Сообщений: 4
Crimean
Duration 60 ms -> 15 s - начать с профайлера


Так я в профайлере это и вижу. И текст запроса там вижу. И план исполнения. И ничего критического в плане исполнения я не вижу. И фиг знает, куда дальше копать и из-за чего запрос может в сто раз дольше работать.
11 мар 16, 14:41    [18920104]     Ответить | Цитировать Сообщить модератору
 Re: Трудноотлавливаемые проблемы  [new]
Glory
Member

Откуда:
Сообщений: 104760
Alenb
И ничего критического в плане исполнения я не вижу.

Вы хотите сказать, что план выполнения одинаковый для любого времени выполнения ? И для 60-70 миллисекунд и для 15 секунд ?
11 мар 16, 14:43    [18920114]     Ответить | Цитировать Сообщить модератору
 Re: Трудноотлавливаемые проблемы  [new]
o-o
Guest
смотрите ожидания в тот момент, в sys.dm_os_waiting_tasks
11 мар 16, 14:44    [18920123]     Ответить | Цитировать Сообщить модератору
 Re: Трудноотлавливаемые проблемы  [new]
Crimean
Member

Откуда:
Сообщений: 13148
Alenb
И фиг знает, куда дальше копать и из-за чего


Crimean
"доктора" бы вам на пару дней. а он уже "назначит" куда смотреть, дальше и сами управитесь
11 мар 16, 16:18    [18920685]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить