Войти

Показать полную графическую версию : Бесплатная утилита для реиндекса индексов на сервере


qwertEHOK
03-02-2015, 14:08
Может кому понадобится
Самописная (Delphi) утилитка для реиндекcа\шринка БД. (тестировалась и, собственно, писалась под 2012 express - успешно работает на over 200 компов)
Консольная, 700кб

Как работает
1. При запуске определяется редакция.
2. Если SQL сервер позволяет перестроение в режиме онлайн - делает в этом режиме.
3. Сначала отбираются все индексы, со степенью фрагментации >= 10%
4. Для отобранных индексов действует правило, если степень фрагментации >=30 то Rebuid, иначе - Reorganaize
5. Для каждого индекса, если не задано обратное - выполняется Update statistics with fullscan
6. После обработки всех отобранных индексов, если не задано обратное - будет выполнены shrink files для файлов БД. (попытка освобождения свободного места делается только если его больше 10 мб)
7. Попытка Alter Database работает только на SQL 2012+

добавлены параметры - справка, выбор сервера, базы, логин\пароль, и какие действия выполнять, есть логирование (несколько уровней - )

инет не нужен
данные никуда не передаются
возможны доработки по заказу - мыло в заголовке

http://rghost.ru/88mPVzSKZ



Проверил на virustotal
SHA256: aca8b49b8c17efb4d53f50942b0b5708e6bd1699e4ab2bd9abb54d815cb4ec98
Имя файла: index_guard_1.32.7z
Показатель выявления: 0 / 56
Дата анализа: 2015-02-03 11:16:11 UTC (1 минута назад)
https://www.virustotal.com/ru/file/aca8b49b8c17efb4d53f50942b0b5708e6bd1699e4ab2bd9abb54d815cb4ec98/analysis/1422962171/

Delirium
16-02-2015, 01:26
А стандартный планировщик чем не устраивает?




© OSzone.net 2001-2012