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

Откуда:
Сообщений: 361
Задача: перестроить индексы таблицы. Операция проводится вручную (без скрипта)
Проблема: после перестроения процент фрагментации по двум индексам остается под 80%

При этом:
1. Кластеризованный индекс пересоздан и блокировка страниц включена
2. К базе никто не подключен
3. Часть индексов (все некластеризованные) перестроились и дефрагментированы успешно
4. Кластеризованный индекс дефрагментируется успешно

Подскажите, в чем может быть проблема. Просьба: на пост отвечать только практикующим админам, чтобы не переносить обсуждение в теретическую плоскость. Практики, откликнитесь!
22 дек 11, 12:24    [11808210]     Ответить | Цитировать Сообщить модератору
 Re: Дефрагментация некластеризованного индекса не даёт результата  [new]
Glory
Member

Откуда:
Сообщений: 104751
FAM
Операция проводится вручную (без скрипта)

Вы открываете файл в Нотепаде и переносите байты через копи-пейст ?
22 дек 11, 12:26    [11808231]     Ответить | Цитировать Сообщить модератору
 Re: Дефрагментация некластеризованного индекса не даёт результата  [new]
Glory
Member

Откуда:
Сообщений: 104751
FAM
Проблема: после перестроения процент фрагментации по двум индексам остается под 80%

Это вы тоже узнали "вручную (без скрипта)" ?
22 дек 11, 12:26    [11808236]     Ответить | Цитировать Сообщить модератору
 Re: Дефрагментация некластеризованного индекса не даёт результата  [new]
FAM
Member

Откуда:
Сообщений: 361
Все производим в сервер-менеджере
22 дек 11, 12:28    [11808247]     Ответить | Цитировать Сообщить модератору
 Re: Дефрагментация некластеризованного индекса не даёт результата  [new]
Glory
Member

Откуда:
Сообщений: 104751
FAM
Все производим в сервер-менеджере

И нужно угадать, что и где вы там нажимаете ?
А заодно придумать скрипт, который при этом формируется и доступен ?
А еще версию сервера ?
А еще то, как вы определяете фрагментацию ?
22 дек 11, 12:30    [11808274]     Ответить | Цитировать Сообщить модератору
 Re: Дефрагментация некластеризованного индекса не даёт результата  [new]
FAM
Member

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

сервер 2005,
Но Вы так не нервничайте. Если не знаете отвт\ета или Вам многое непонытно - просто перейдите на другую страничку в Интернете. Либо задайте уточняющие вопросы корректно.
22 дек 11, 12:40    [11808387]     Ответить | Цитировать Сообщить модератору
 Re: Дефрагментация некластеризованного индекса не даёт результата  [new]
Glory
Member

Откуда:
Сообщений: 104751
FAM
Но Вы так не нервничайте. Если не знаете отвт\ета или Вам многое непонытно - просто перейдите на другую страничку в Интернете. Либо задайте уточняющие вопросы корректно.

Послушайте, умник
Сейчас с такими советами кто-то перейдет в бан.
Куча уточняюших вопросов задана
А ответ дан в стиле "я жаль, жаль кнопка"
И сервер 2005 - это не версия. Это как сказать, у меня Жигули. Или Опель.
22 дек 11, 12:45    [11808430]     Ответить | Цитировать Сообщить модератору
 Re: Дефрагментация некластеризованного индекса не даёт результата  [new]
gds
Member

Откуда: Железнодорожный
Сообщений: 1842
Блог
FAM
Проблема: после перестроения процент фрагментации по двум индексам остается под 80%

1. Скрипт перестроения индекса в студию.
2. Неплохо было бы скрипт создания индекса (кол-во полей, типы полей).
3. Какое количество страниц в индексе?
4. Какое количество уровней в индексе?
22 дек 11, 12:54    [11808504]     Ответить | Цитировать Сообщить модератору
 Re: Дефрагментация некластеризованного индекса не даёт результата  [new]
FAM
Member

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

USE [Paydox]
GO
/****** Объект: Index [SHORTNAME] Дата сценария: 12/22/2011 13:35:15 ******/
CREATE UNIQUE NONCLUSTERED INDEX [SHORTNAME] ON [dbo].[Partners]
(
[ShortName] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 98) ON [PRIMARY]


USE [Paydox]
GO
ALTER INDEX [SHORTNAME] ON [dbo].[Partners] REORGANIZE WITH ( LOB_COMPACTION = ON )
GO
22 дек 11, 13:35    [11808946]     Ответить | Цитировать Сообщить модератору
 Re: Дефрагментация некластеризованного индекса не даёт результата  [new]
FAM
Member

Откуда:
Сообщений: 361
gds,
Насчет количества страниц - не знаю. Подскажите, как узнать.
22 дек 11, 13:44    [11809042]     Ответить | Цитировать Сообщить модератору
 Re: Дефрагментация некластеризованного индекса не даёт результата  [new]
baracs
Member

Откуда: Москва
Сообщений: 7217
FAM
ALTER INDEX [SHORTNAME] ON [dbo].[Partners] REORGANIZE WITH ( LOB_COMPACTION = ON )
А если REBUILD?
FAM
Насчет количества страниц - не знаю. Подскажите, как узнать.
Например, в свойствах индекса, на страничке Fragmentation...
22 дек 11, 13:56    [11809149]     Ответить | Цитировать Сообщить модератору
 Re: Дефрагментация некластеризованного индекса не даёт результата  [new]
FAM
Member

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

результат одинаковый и если REBUILD
22 дек 11, 14:00    [11809174]     Ответить | Цитировать Сообщить модератору
 Re: Дефрагментация некластеризованного индекса не даёт результата  [new]
gds
Member

Откуда: Железнодорожный
Сообщений: 1842
Блог
FAM
baracs,

результат одинаковый и если REBUILD


Из результата sys.dm_db_index_physical_stats ну или воспользуйтесь представлением
select * from dbatools.fn_cluster_index_for_smart_rebuild(8,9223372036854775807,10.00)
GO
select * from dbatools.fn_index_for_smart_rebuild(8,9223372036854775807,10.00)
GO

Здесь описано как установить и пользоваться.
22 дек 11, 14:05    [11809221]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить