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

Откуда:
Сообщений: 710
Добрый день !!! MS SQL 2008R2 SP2 CU8 что-то никак не могу найти скрипт по предварительному анализу возможности перестроения того или иного индекса в сети или не в сети в зависимости от его типа, ну и в зависимости от этого происходит дальнейшие перестроение. А то сегодня на БД SharePoinT, SCOM и некоторых других посыпались сегодня ошибки при выполнении стандартной операции maintance plan по проходу всех пользовательских БД с перестроением индекса в режиме "в сети", вида...
Сбой выполнения запроса "ALTER INDEX [ndx_LocalizedLabel] ON [MetadataSchem..." со следующей ошибкой: "Невозможно выполнить операцию в режиме "в сети" для индекс "ndx_LocalizedLabel", поскольку в индексе содержится столбец "Label" типа данных text, ntext, image, varchar(max), nvarchar(max), varbinary(max), xml или большого типа CLR. Для некластеризованного индекса столбец может быть включен в индекс. Для кластеризованного индекса столбец может быть любым столбцом таблицы. При использовании DROP_EXISTING столбец может быть частью нового или старого индекса. Операция должна быть выполнена в режиме "вне сети".". Возможные причины сбоя: проблемы с этим запросом, свойство "ResultSet" установлено неправильно, параметры установлены неправильно или соединение было установлено неправильно.

Стандартными средствами это разрулить нельзя я так понимаю, поэтому полюбому же должна быть у кого-то "домашняя заготовка". Поделитесь, будьте любезны !!!
28 ноя 13, 10:30    [15203793]     Ответить | Цитировать Сообщить модератору
 Re: Помогите со скриптом по перестроения индекса в сети\вне сети  [new]
stavgreengo
Member

Откуда:
Сообщений: 710
Просто не хотелось бы делать реорганизацию индексов со сжатием больших объектов + сбор статистике fullscan по всем БД. Это гораздо дольше, а если не FULLSCAN, а all, то менее эффективно. :(
28 ноя 13, 13:38    [15205705]     Ответить | Цитировать Сообщить модератору
 Re: Помогите со скриптом по перестроения индекса в сети\вне сети  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37202
stavgreengo
Стандартными средствами это разрулить нельзя я так понимаю, поэтому полюбому же должна быть у кого-то "домашняя заготовка". Поделитесь, будьте любезны !!!
Оффлайн-ребилд индексов -- стандартнее не придумаешь.
28 ноя 13, 13:47    [15205780]     Ответить | Цитировать Сообщить модератору
 Re: Помогите со скриптом по перестроения индекса в сети\вне сети  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
stavgreengo
Стандартными средствами это разрулить нельзя я так понимаю, поэтому полюбому же должна быть у кого-то "домашняя заготовка". Поделитесь, будьте любезны !!!

The SQL Server Maintenance Solution has been voted as Best Free Tool in the 2013 SQL Server Pro Community Choice Awards.
Там вроде есть проверка на text, ntext и можно указать алтернативную операцию перестроения.
28 ноя 13, 23:05    [15208815]     Ответить | Цитировать Сообщить модератору
 Re: Помогите со скриптом по перестроения индекса в сети\вне сети  [new]
stavgreengo
Member

Откуда:
Сообщений: 710
Тут ещё такое дело, не всё так просто как кажется, сделал сегодня ночью реорганизацию индексов, а ребилдинг, получил сообщение об ошибки
Сбой выполнения запроса "ALTER INDEX [IX_AttributeInternal_Name] ON [dbo].[..." со следующей ошибкой: "Индекс "IX_AttributeInternal_Name" (секция 1) для таблицы "AttributeInternal" невозможно реорганизовать, так как страничная блокировка отключена.". Возможные причины сбоя: проблемы с этим запросом, свойство "ResultSet" установлено неправильно, параметры установлены неправильно или соединение было установлено неправильно.

Как включить страничную блокировку и вообще стоит ли ? Не повлияет ли это на внутренние механизмы SharePoint 2010, а то ну уж очень мутные меня сомнения терзают что стоит туда лезть из под сиквела.
29 ноя 13, 09:07    [15209688]     Ответить | Цитировать Сообщить модератору
 Re: Помогите со скриптом по перестроения индекса в сети\вне сети  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
stavgreengo
Тут ещё такое дело, не всё так просто как кажется, сделал сегодня ночью реорганизацию индексов, а ребилдинг, получил сообщение об ошибки
Сбой выполнения запроса "ALTER INDEX [IX_AttributeInternal_Name] ON [dbo].[..." со следующей ошибкой: "Индекс "IX_AttributeInternal_Name" (секция 1) для таблицы "AttributeInternal" невозможно реорганизовать, так как страничная блокировка отключена.". Возможные причины сбоя: проблемы с этим запросом, свойство "ResultSet" установлено неправильно, параметры установлены неправильно или соединение было установлено неправильно.
Вы принципиально не читаете то что вам пишут? В предложенном выше решении allow_page_locks тоже проверяется.

stavgreengo
Как включить страничную блокировку и вообще стоит ли ? Не повлияет ли это на внутренние механизмы SharePoint 2010, а то ну уж очень мутные меня сомнения терзают что стоит туда лезть из под сиквела.

ALTER INDEX index_name ON table_name SET ( ALLOW_PAGE_LOCKS = ON )

Сначала узнайте зачем её кто-то выключил.
3 дек 13, 03:12    [15229247]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить