Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Администрирование Oracle Database:
- Установка и настройка базы данных
- Обновление, применение патчей
- Оптимизация, настройка производительности
- Обучение, подготовка персонала, оптимизация
  • Страница:
  • 1

ТЕМА:

Переиндексация всей базы 12 года 9 мес. назад #1286

Привет!
Подскажите как можно переиндексировать базу Оракл 9.2. Нашла команду:
ExpandedWrap disabled

ALTER INDEX EVENT_NO REBUILD;


но тогда получается что нужно знать имя всех индексов для всех существующих таблиц БД... Следовательно необхдимо выбрать эти все имена и вставить их в выше приведенный скрипт? Как-то не то... Есть ли более лучшие и красивые способы?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Переиндексация всей базы 12 года 9 мес. назад #1287

Хех... Читай что такое EXECUTE IMMEDIATE
Потом выполняй запрос SELECT 'ALTER INDEX ' || INDEX_NAME || ' REBUILD;' FROM All_Indexes
Смотрим, что мы получили
Пытаемся написать скриптик примерно такого содержания:
Begin
     for c in ( select index_name from All_Indexes)
     loop
      execute immediate 'alter index ' || c.index_name || ' REBUILD;';
     exception
      when OTHERS then
       NULL;
     end loop;
    end;

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Переиндексация всей базы 12 года 9 мес. назад #1288

Вот спасибо)))) Переделала по свою... И мне нравится. ВОт что получилось:
for c in ( select index_name, table_name from All_Indexes)
 loop
   begin
     DBMS_OUTPUT.PUT_LINE('перестройка индекса: ' || c.index_name);
     execute immediate 'alter index ' || c.index_name || ' rebuild';
   exception
     when OTHERS then
     DBMS_OUTPUT.PUT_LINE('перестройка индекса: ' || c.index_name || ' для таблицы: ' || c.table_name || ' завершилась неудачей!');
   end;

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Переиндексация всей базы 12 года 9 мес. назад #2166

ALTER INDEX EVENT_NO REBUILD; тут хэш какой у тебя указан все ли так как надо настроено ?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Переиндексация всей базы 12 года 8 мес. назад #3190

можно как ты с ALTER INDEX EVENT_NO REBUILD; но в настройка указать что бы все имена индексов указывались автоматически

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
Время создания страницы: 0.345 секунд