powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / удалить индекс
12 сообщений из 12, страница 1 из 1
удалить индекс
    #39690932
oscol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создал следующий индекс на партицированную таблицу.

CREATE INDEX IBD.F_K$D$O ON I_P
(TO_CHAR("K")||TO_CHAR("D",'DD.MM.YYYY')||"O")
LOGGING
TABLESPACE IDX
PCTFREE 10
INITRANS 2
MAXTRANS 255
STORAGE (
INITIAL 15M
MINEXTENTS 1
MAXEXTENTS UNLIMITED
PCTINCREASE 0
BUFFER_POOL DEFAULT
)
NOPARALLEL;

Пытаюсь удалить индекс. Получаю сообщение ora-00054.
Подскажите, пожалуйста, как решить проблему с удалением индекса ?
...
Рейтинг: 0 / 0
удалить индекс
    #39690957
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oscol, точную команду удаления индекса и версию сервера приведите.
...
Рейтинг: 0 / 0
удалить индекс
    #39690962
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oscol,

и полный стэк ошибки, если в нем есть ещё что-то, кроме ora-00054
...
Рейтинг: 0 / 0
удалить индекс
    #39690967
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Версия похоже до 11.2
Удаление FBI индекса приводит к попыткам инвалидировать зависящие от базовой таблицы объекты (ну, типа, удаляется виртуальная колонка, меняются метаданные таблицы). Если кто-то использует в данный момент хранимый програмный код, ссылающийся на базовые таблицы, то инвалидировать его нельзя до конца выполнения
...
Рейтинг: 0 / 0
удалить индекс
    #39691005
oscol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
- Версия 10.2 g;
- Относительно команды удаления. Пользовался TOAD, кнопка - drop selected indexes.
- Чтобы инициировать текст ошибки сделал попытку удаления индекса с помощью TOAD. Индекс удалился. По памяти, если не ошибаюсь, шла речь о занятости ресурса и опции NOWAIT.

Как бы проблема решена. Хотя желательно узнать порядок действий на удаление индекса.
Причиной моего желания удалить только созданный индекс была следующая ситуация. Возможно это совпадение, но после создания индекса на клиентских местах при запросах, которые обращались в эту таблицу, начала выходить ошибки, связанные с работой хранимых процедур. Код ошибок увы не зафиксировал, но слово month в одной из ошибок бросалась в глаза. Поскольку в созданном индексе участвует поле типа даты, то сопоставил эти моменты. Сейчас попробую отследить ситуацию с работоспособностью клиентского приложения.
...
Рейтинг: 0 / 0
удалить индекс
    #39691033
Фотография AlexFF__|
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oscol,
Для изменения структуры нужно иметь по крайней мере одно из:
- технологическое окно
- спецсредства
- четкое понимание потенциальных проблем с причинами

а для тебя есть alter index invisible;
...
Рейтинг: 0 / 0
удалить индекс
    #39691048
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexFF__|а для тебя есть alter index invisible;это на версии-то 10gR2?
...
Рейтинг: 0 / 0
удалить индекс
    #39691063
Фотография AlexFF__|
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Щукина АннаAlexFF__|а для тебя есть alter index invisible;это на версии-то 10gR2?
Действительно нет ) Я уже и не помню, чего там было/не было.
Тогда пусть использует dbms_stats.set_index_stats, чтобы оптимизатор не подхватывал индекс, это-то точно было )
...
Рейтинг: 0 / 0
удалить индекс
    #39691067
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для этого есть UNUSABLE
...
Рейтинг: 0 / 0
удалить индекс
    #39691070
Фотография AlexFF__|
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровДля этого есть UNUSABLE
Можно и так, только назад не вернешь.
...
Рейтинг: 0 / 0
удалить индекс
    #39691075
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для назад существует REBUILD
...
Рейтинг: 0 / 0
удалить индекс
    #39691080
oscol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо отозвавшимся. Пока после удаления индекса работоспособность приложения похоже восстановилась. Запрос из приложения по полю, которое участвовало в индексации не генерирует ошибки ORA. Что характерно сбой плавающий. Иногда запрос завершался без ошибки (при существовании индекса). Надо будет попытаться смоделировать эту же ситуацию на тестовом сервере.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / удалить индекс
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]