06.12.2017 12:40
Neutron
 
Здравствуйте!
Народ подскажите как можно правильно пересоздать индекс SUPERMAG.SMCCASHCHECKS_PK?
при проверке он у меня ругается на неверный ROWID.
При попытке дропнуть его ругнулось на:
Цитата:
ORA-02429: нельзя удалить индекс, использованный для реализации уникальн./первичн. ключа
При попытке переименовать его и создать новый с оригинальным именем ругается что столбцы уже проиндексированы.
06.12.2017 12:44
Occul
 
Не сдерживай себя, покажи вывод команд... Таблица-то целая? А то, может, угробишь сейчас все, что еще осталось...
06.12.2017 12:48
Neutron
 
Цитата:
Occul Не сдерживай себя, покажи вывод команд... Таблица-то целая? А то, может, угробишь сейчас все, что еще осталось...
Да таблица целая! Я Toad-ом пробую пересоздать.
На попытку rebuild ругается:
Цитата:
ORA 01410: ROWID неверен
06.12.2017 13:19
Neutron
 
И как можно узнать какой ROWID не верен?
06.12.2017 13:42
Occul
 
Цитата:
Neutron Я Toad-ом
Дорого покупал?
06.12.2017 13:45
Neutron
 
Цитата:
Occul Дорого покупал?
;)
06.12.2017 13:59
OlegON
 
Цитата:
Neutron Да таблица целая!
С чего взял? Не нужен тебе ToAD. В алерт заглядывал? Сделай бекап обязательно того, что есть. Потом таблице table move и перестрой индексы.
06.12.2017 14:26
Neutron
 
Цитата:
OlegON С чего взял? Не нужен тебе ToAD. В алерт заглядывал? Сделай бекап обязательно того, что есть. Потом таблице table move и перестрой индексы.
OK!
Подскажите, как правильно сделать table move?
И после надо снова переносить обратно?
06.12.2017 20:36
Neutron
 
Проблема решена! Мувнул таблицу пострадавшего индекса в другое табличное пространство. Перестроил индекс и все заработало. Правда там посыпался не только этот индекс, с ними та же операция. Ну и на всякий случай делаю экспорт-импорт в чистую базу.
Всем спасибо.
Часовой пояс GMT +3, время: 14:13.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.