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

Взялся я тут "на свою голову" индексы анализировать... Позапускал DBCC SHOWCONTIG, выяснил что майнтенанс план приводит в порядок все, кроме Extent Scan Fragmentation.

А значения эти в трехлетней и трехгигабайтной базе совершенно ужасающие...

Что посоветуете сделать?

EXEC sp_MSforeachtable @command1="DBCC DBREINDEX ('?')" - не помогает.

сервер - семерка.
26 ноя 03, 20:17    [434897]     Ответить | Цитировать Сообщить модератору
 Re: индексы  [new]
Glory
Member

Откуда:
Сообщений: 104760
bcp out - shrink - bcp in
26 ноя 03, 20:25    [434904]     Ответить | Цитировать Сообщить модератору
 Re: индексы  [new]
Oldman
Guest
Большое спасибо, Glory, хотя и ответ меня не повеселил ) Насколько реально сделать это в базе у которой 8 файлов данных, несколько сотен таблиц и режим работы 7х24?

Прошу прощения если спрашиваю глупости ;))
27 ноя 03, 12:09    [435815]     Ответить | Цитировать Сообщить модератору
 Re: индексы  [new]
Crimean
Member

Откуда:
Сообщений: 13148
Точно глупости.
Для такой операции работу пользователей с сервером придется остановить.
А не проще ли сделать кластерный индекс?
А потом его грохнуть, если совсем не понравится?
27 ноя 03, 12:18    [435839]     Ответить | Цитировать Сообщить модератору
 Re: индексы  [new]
KOLCHOZ_POSTEVENT
Guest
Создание индексов тоже запрёт базу хорошо и надолго,хотя идея какчественная-всё пересортирить и упорядочить,мне пондравилось.
А если сделать плагиатный гибрид:создать базу-левашку ,размером с пару самых больших таблиц и все таблицы по очереди :туды-транкейт-сюды-дроп.
27 ноя 03, 12:48    [435959]     Ответить | Цитировать Сообщить модератору
 Re: индексы  [new]
Oldman
Guest
Советы ваши, господа, хороши.

Но попутный вопрос: данная база есть покупной продукт (с суппортом). Разработчики - англичане, пользователи - местные. У нас она просто стоит на ко-локейшене + администрирование. (ни от тех, ни от других никаких претензий нет).

Вопрос: насколько свободно вы работете с объектами таких баз? Можно ли там вообще чего-либо добавлять, стирать, реорганизовывать... (объекты, конечно).

Хотелось бы услышать мнения и разработчиков и администраторов...
27 ноя 03, 16:50    [436747]     Ответить | Цитировать Сообщить модератору
 Re: индексы  [new]
Crimean
Member

Откуда:
Сообщений: 13148
Любой перенос тудой / сюдой при наличии ФК невозможен. А убиение / создание ФК запрет пользователей гарантировано. Так что только кластерный ключ. Если identity - полей не было, то добавить и на них кластерные ключи. Если были - просто кластерные индексы на них сделать. Возможно, с with drop_existing для существующих индексов.
27 ноя 03, 16:56    [436765]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить