Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / удалить индекс / 12 сообщений из 12, страница 1 из 1
21.08.2018, 12:15
    #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
21.08.2018, 12:43
    #39690957
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить индекс
oscol, точную команду удаления индекса и версию сервера приведите.
...
Рейтинг: 0 / 0
21.08.2018, 12:45
    #39690962
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить индекс
oscol,

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

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

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


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