Скрипты Oracle
Главная » СУБД » Oracle » Администрирование » СкриптыПоиск дефрагментированных индексов
Скрипт осуществляет поиск дефрагментированных индексов. В начале производится анализ индекса с помощью команды analyze index ... validate structure. Затем, статистическая информация анализа записывается в таблицу. Далее, запрос выводит из таблицы список индексов у которых процент отношения сумм длин удалённых строк индекса к сумме длин всех строк индекса больше 5 %. При этом, сразу же формируется список команд ALTER INDEX ... SHRINK SPACE для сжатия индексов.
Перед выполнением скрипта:
- Создайте таблицу:
CREATE TABLE defr_index_stats AS SELECT * FROM index_stats.
- Замените параметр :1 на название табличного пространства, где находятся ваши индексы.
- Замените параметры :2 и :3 на границы размера индекса (Мб).
Просмотр скрытых параметров.
Запрос выводит значения скрытых параметров для текущего сеанса.
Просмотр списка "горячих" блоков
Запрос выводит top список 10 наиболее "горячих" блоков в случае конкуренции защёлки "cache buffers chains" между сеансами.
Просмотр очередей блокировок
Запрос выводит в виде дерева очередь блокировок сеансов. Если очереди нет, то запрос ничего не возвращает.