пересобрать индексы оракула 10G - PullRequest
2 голосов
/ 24 декабря 2008

Когда мне нужно запустить процесс для перестроения индексов и как я могу узнать, какие индексы мне нужно перестроить?

Ответы [ 3 ]

4 голосов
/ 24 декабря 2008

Читайте здесь http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:2913600659112 о восстановлении индексов. Восстановление растровых индексов - это нормально, но btree-индексы не очень.

3 голосов
/ 24 декабря 2008

Регулярное восстановление индексов - это религия, которой многие придерживаются, но которую мало кто может оправдать. Почти каждый случай, сделанный для этого, является ошибочным, как правило, потому что у него есть непреднамеренные побочные эффекты, такие как увеличение последующей загрузки системы из-за разбиения блоков, когда индекс возвращается к своему естественному состоянию разреженности.

Прежде чем даже подумать о перестройке индексов, вам следует сначала изучить, как работают индексы, как создаются и удаляются записи, а также влияние на производительность наличия компактных или разреженных индексов - эту информацию несложно найти в Google.

Также рассмотрите операцию объединения вместо восстановления.

3 голосов
/ 24 декабря 2008

Как правило, индексы и таблицы следует перестраивать, когда они становятся слишком фрагментированными.
На практике вам, вероятно, не понадобится делать это с Oracle 10g. Фрагментация происходит в таблицах и индексах с большим количеством изменений в структуре (добавление / удаление столбцов) и большим количеством изменений данных (вставка, обновление, удаление).

Начиная с версии 10, Oracle имеет ряд автоматизированных процессов, которые заботятся о производительности базы данных. Одним из них является «Советник по сегментам», который запускается автоматически.

Если это полная версия Oracle 10g (не экспресс), то у вас есть панель управления менеджера баз данных.
Там вы найдете «Центральный советник», где вы можете найти информацию по обслуживанию для каждой части Oracle.
Среди прочего, есть отчет «Советник по сегментам», где вы можете найти рекомендации по улучшению производительности. Там вы можете выбрать рекомендуемые действия и сказать Oracle, чтобы сделать это.

Если вы сомневаетесь в производительности какой-либо таблицы или индекса, вы можете выполнить анализ по требованию и получите рекомендацию, если таблицу или индексы необходимо перестроить.

Вы можете проверять это ежедневно, если у вас большие базы данных с большим количеством пользователей и множеством изменений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...