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

Откуда:
Сообщений: 882
Приветствую. Админ AuditPro жалуется на медленную работу (с недавнего времени) программы AuditPro
База на SQL2005.

комманда DBCC SHOWCONTIG
выводит следующее (пример для одной из таблиц)

DBCC SHOWCONTIG scanning 'TAssetLink' table...
Table: 'TAssetLink' (5575058); index ID: 0, database ID: 16
TABLE level scan performed.
- Pages Scanned................................: 5
- Extents Scanned..............................: 5
- Extent Switches..............................: 4
- Avg. Pages per Extent........................: 1.0
- Scan Density [Best Count:Actual Count].......: 20.00% [1:5]
- Extent Scan Fragmentation ...................: 80.00%
- Avg. Bytes Free per Page.....................: 7817.6
- Avg. Page Density (full).....................: 3.41%

Что стОит предпринять?
10 сен 09, 07:15    [7639875]     Ответить | Цитировать Сообщить модератору
 Re: Замедлилась работа с базой AuditPro. Showcontig - показывает следующее..  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
MAULER
...Что стОит предпринять?
Ничего!
У вас таблица слишком мала, штоп как-то влиять в худшую сторону на перворманс.
Да и сервер врят ли што с ней сделает, ИМХО.
10 сен 09, 07:37    [7639887]     Ответить | Цитировать Сообщить модератору
 Re: Замедлилась работа с базой AuditPro. Showcontig - показывает следующее..  [new]
MAULER
Member

Откуда:
Сообщений: 882
Ну а в общем и целом, как правильно читать и интерпретировать строки результата?
Там же не одна таблица. На что стОит обратить внимание?
10 сен 09, 07:53    [7639901]     Ответить | Цитировать Сообщить модератору
 Re: Замедлилась работа с базой AuditPro. Showcontig - показывает следующее..  [new]
step_ks
Member

Откуда:
Сообщений: 936
Для начала, на тяжелые запросы в Profiler и на счетчики производительности.
10 сен 09, 08:21    [7639932]     Ответить | Цитировать Сообщить модератору
 Re: Замедлилась работа с базой AuditPro. Showcontig - показывает следующее..  [new]
MAULER
Member

Откуда:
Сообщений: 882
Вобщем запустил я трейс (Tuning) с логированием в файл (500 мб.) а потом скормил его Tuning Advisor-у

Тот сказал, что улучшений всего на 4% и в качестве рекомендаций надо drop-нуть почти все индексы и создать 2-3.

Я, конечно, допускаю, что в момент снятия трейса нагрузка на базу была не высокой и именно этим объясняется такой странный "диагноз".

Ещё профайлером (с фильтром по базе AuditPro) в течении ~5мин выловил команды с Duration > 10000 их было штук 25-30. Я не знаю такое значение Duration это много или мало. :(
11 сен 09, 07:42    [7645668]     Ответить | Цитировать Сообщить модератору
 Re: Замедлилась работа с базой AuditPro. Showcontig - показывает следующее..  [new]
step_ks
Member

Откуда:
Сообщений: 936
Вот с них и можно начать расследование. Больше 10 секунд - много это или мало для тех запросов, что вы видите в профайлере - так это мы должны у вас спросить.
11 сен 09, 08:23    [7645706]     Ответить | Цитировать Сообщить модератору
 Re: Замедлилась работа с базой AuditPro. Showcontig - показывает следующее..  [new]
MAULER
Member

Откуда:
Сообщений: 882
Ну например вот такой запрос. Duration = 23089

declare @p1 int
set @p1=8507
exec sp_prepexec @p1 output,N'@P1 int,@P2 int,@P3 int,@P4 varchar(20),@P5 varchar(20),@P6 int,@P7 int,@P8 int',N'Exec SPAddProductUsage @P1,@P2,@P3,@P4,@P5,@P6,@P7,@P8',501,219654,833,'','2009-09-08 17:10:44',0,117350,0
select @p1

Понятия не имею чего он делает :(
11 сен 09, 08:29    [7645714]     Ответить | Цитировать Сообщить модератору
 Re: Замедлилась работа с базой AuditPro. Showcontig - показывает следующее..  [new]
MAULER
Member

Откуда:
Сообщений: 882
Сейчас посмотрел свойства одного из индексов (выбрав вкладку "Fragmentation") - основательно подумав сервер выдал: Fragmentation 66%

Может в этом проблема? Если да, то как быстро пробежаться по индексам всех таблиц и сделать им Rebuild ?
11 сен 09, 10:01    [7645971]     Ответить | Цитировать Сообщить модератору
 Re: Замедлилась работа с базой AuditPro. Showcontig - показывает следующее..  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33340
Блог
MAULER, сначала локализуйте проблему, а потом решайте ее.
11 сен 09, 10:35    [7646152]     Ответить | Цитировать Сообщить модератору
 Re: Замедлилась работа с базой AuditPro. Showcontig - показывает следующее..  [new]
Glory
Member

Откуда:
Сообщений: 104760
MAULER
Ну например вот такой запрос. Duration = 23089

declare @p1 int
set @p1=8507
exec sp_prepexec @p1 output,N'@P1 int,@P2 int,@P3 int,@P4 varchar(20),@P5 varchar(20),@P6 int,@P7 int,@P8 int',N'Exec SPAddProductUsage @P1,@P2,@P3,@P4,@P5,@P6,@P7,@P8',501,219654,833,'','2009-09-08 17:10:44',0,117350,0
select @p1

Понятия не имею чего он делает :(

Он вызывает процедуру
Exec SPAddProductUsage 501,219654,833,'','2009-09-08 17:10:44',0,117350,0
11 сен 09, 10:41    [7646188]     Ответить | Цитировать Сообщить модератору
 Re: Замедлилась работа с базой AuditPro. Showcontig - показывает следующее..  [new]
MAULER
Member

Откуда:
Сообщений: 882
А разве моя проблема не в сильной фрагментации индексов?
11 сен 09, 10:41    [7646189]     Ответить | Цитировать Сообщить модератору
 Re: Замедлилась работа с базой AuditPro. Showcontig - показывает следующее..  [new]
MAULER
Member

Откуда:
Сообщений: 882
Glory
MAULER
Ну например вот такой запрос. Duration = 23089

declare @p1 int
set @p1=8507
exec sp_prepexec @p1 output,N'@P1 int,@P2 int,@P3 int,@P4 varchar(20),@P5 varchar(20),@P6 int,@P7 int,@P8 int',N'Exec SPAddProductUsage @P1,@P2,@P3,@P4,@P5,@P6,@P7,@P8',501,219654,833,'','2009-09-08 17:10:44',0,117350,0
select @p1

Понятия не имею чего он делает :(

Он вызывает процедуру
Exec SPAddProductUsage 501,219654,833,'','2009-09-08 17:10:44',0,117350,0


Я так понимаю, надо лезть в текст процедуры и смотреть какие используются в ней таблицы, а по таблицам смотреть индексы?

P.S. На сервере живет на самом деле две такие базы, но с первой проблем в скорости нет, хотя и размер у неё не 10Гб(как у проблемной) а всего лишь 2 Гб.
11 сен 09, 10:45    [7646206]     Ответить | Цитировать Сообщить модератору
 Re: Замедлилась работа с базой AuditPro. Showcontig - показывает следующее..  [new]
Glory
Member

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


Я так понимаю, надо лезть в текст процедуры и смотреть какие используются в ней таблицы, а по таблицам смотреть индексы?

Надо трассировать все команды процедуры.
11 сен 09, 10:49    [7646225]     Ответить | Цитировать Сообщить модератору
 Re: Замедлилась работа с базой AuditPro. Showcontig - показывает следующее..  [new]
Crimean
Member

Откуда:
Сообщений: 13148
MAULER
А разве моя проблема не в сильной фрагментации индексов?


для таблиц из 10 страниц?? неееет!
11 сен 09, 10:51    [7646239]     Ответить | Цитировать Сообщить модератору
 Re: Замедлилась работа с базой AuditPro. Showcontig - показывает следующее..  [new]
MAULER
Member

Откуда:
Сообщений: 882
Crimean
MAULER
А разве моя проблема не в сильной фрагментации индексов?


для таблиц из 10 страниц?? неееет!


Вы какие 10 страниц имеете ввиду?
11 сен 09, 10:56    [7646281]     Ответить | Цитировать Сообщить модератору
 Re: Замедлилась работа с базой AuditPro. Showcontig - показывает следующее..  [new]
Crimean
Member

Откуда:
Сообщений: 13148
MAULER
TABLE level scan performed.
- Pages Scanned................................: 5
11 сен 09, 11:14    [7646396]     Ответить | Цитировать Сообщить модератору
 Re: Замедлилась работа с базой AuditPro. Showcontig - показывает следующее..  [new]
MAULER
Member

Откуда:
Сообщений: 882
MAULER
Crimean
MAULER
А разве моя проблема не в сильной фрагментации индексов?


для таблиц из 10 страниц?? неееет!


Вы какие 10 страниц имеете ввиду?


Спасибо за разьяснения. Объясните ещё плз. Почему, когда я делаю ребилд индекса - его фрагментация остается точно такой же как и до ребилда?
11 сен 09, 11:32    [7646478]     Ответить | Цитировать Сообщить модератору
 Re: Замедлилась работа с базой AuditPro. Showcontig - показывает следующее..  [new]
Glory
Member

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

Спасибо за разьяснения. Объясните ещё плз. Почему, когда я делаю ребилд индекса - его фрагментация остается точно такой же как и до ребилда?

А он разве должен ?
11 сен 09, 11:34    [7646498]     Ответить | Цитировать Сообщить модератору
 Re: Замедлилась работа с базой AuditPro. Showcontig - показывает следующее..  [new]
Crimean
Member

Откуда:
Сообщений: 13148
выберите для экспериментов табличку с 10+ экстентами, то есть де-то от 100 страниц. хоть что-то будет видно.. хотя некластерные индексы на нее все равно будут маловаты за исключением совсем диких случаев
11 сен 09, 11:43    [7646572]     Ответить | Цитировать Сообщить модератору
 Re: Замедлилась работа с базой AuditPro. Showcontig - показывает следующее..  [new]
MAULER
Member

Откуда:
Сообщений: 882
Glory
MAULER

Спасибо за разьяснения. Объясните ещё плз. Почему, когда я делаю ребилд индекса - его фрагментация остается точно такой же как и до ребилда?

А он разве должен ?


Т.е. нет? Т.е. фрагментацию индекса никак не устранить? Если можно то как?

P.S.

вот парочка таблиц с кучей страниц:

Table: 'TFileInst' (437576597); index ID: 0, database ID: 12
TABLE level scan performed.
- Pages Scanned................................: 48289
- Extents Scanned..............................: 6066
- Extent Switches..............................: 6065
- Avg. Pages per Extent........................: 8.0
- Scan Density [Best Count:Actual Count].......: 99.52% [6037:6066]
- Extent Scan Fragmentation ...................: 93.14%
- Avg. Bytes Free per Page.....................: 530.0
- Avg. Page Density (full).....................: 93.45%

Table: 'TFileInstOther' (469576711); index ID: 0, database ID: 12
TABLE level scan performed.
- Pages Scanned................................: 58034
- Extents Scanned..............................: 7316
- Extent Switches..............................: 7315
- Avg. Pages per Extent........................: 7.9
- Scan Density [Best Count:Actual Count].......: 99.17% [7255:7316]
- Extent Scan Fragmentation ...................: 89.37%
- Avg. Bytes Free per Page.....................: 501.9
- Avg. Page Density (full).....................: 93.80%
11 сен 09, 11:43    [7646575]     Ответить | Цитировать Сообщить модератору
 Re: Замедлилась работа с базой AuditPro. Showcontig - показывает следующее..  [new]
Glory
Member

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

Спасибо за разьяснения. Объясните ещё плз. Почему, когда я делаю ребилд индекса - его фрагментация остается точно такой же как и до ребилда?

А он разве должен ?


Т.е. нет? Т.е. фрагментацию индекса никак не устранить? Если можно то как?

Если вы про опцию REBUILD команды ALTER INDEX, то она не должна устранять дефрагментацию
Для этого есть опция REORGANIZE
И у предложенных вами "парочки таблиц" нет такой дефрагментации, с которой нужно бороться
11 сен 09, 11:49    [7646627]     Ответить | Цитировать Сообщить модератору
 Re: Замедлилась работа с базой AuditPro. Showcontig - показывает следующее..  [new]
MAULER
Member

Откуда:
Сообщений: 882
Glory
MAULER
Glory
MAULER

Спасибо за разьяснения. Объясните ещё плз. Почему, когда я делаю ребилд индекса - его фрагментация остается точно такой же как и до ребилда?

А он разве должен ?


Т.е. нет? Т.е. фрагментацию индекса никак не устранить? Если можно то как?

Если вы про опцию REBUILD команды ALTER INDEX, то она не должна устранять дефрагментацию
Для этого есть опция REORGANIZE
И у предложенных вами "парочки таблиц" нет такой дефрагментации, с которой нужно бороться


Если не сложно - научите пожалуйста, как выявлять фрагментацию по данным команды DBCC SHOWCONTIG. Т.е. что должно "зацепить глаз" при просмотре результата работы этой команды, в случае сильной фрагментации.
11 сен 09, 11:54    [7646672]     Ответить | Цитировать Сообщить модератору
 Re: Замедлилась работа с базой AuditPro. Showcontig - показывает следующее..  [new]
Crimean
Member

Откуда:
Сообщений: 13148
MAULER
вот парочка таблиц с кучей страниц:

Table: 'TFileInst' (437576597); index ID: 0, database ID: 12
TABLE level scan performed.
- Pages Scanned................................: 48289
- Extents Scanned..............................: 6066
- Extent Switches..............................: 6065


все у вас тут отлично. почитайте про работу сиквела с диском, про страницы и экстенты, про фрагментацию. или пользуйтесь sys.dm_db_index_physical_stats - там тупо % фрагментации есть. но, опять же, я бы не смотрел на таблицы с менее чем 10 экстентов - смысла нет
11 сен 09, 12:09    [7646804]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить