Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
fatfat
Зарегистрирован: 07.09.2005 Сообщения: 10 Откуда: Барнаул
|
Добавлено: Вт Сен 27 2005 12:51 Заголовок сообщения: БД Oracle. слетел индекс на первичный ключ. как пересоздать? |
|
|
из-за бэдблока слетел индекс на первичный ключ. бэд зафиксил, надо пересоздать индекс. бд выдает такую ошибку "Ошибка драйвера базы данных ORA-01578: ORACLE data block corrupted (file # 14, block # 5833) "
посмотрел хитрой программой TOAD скрипт создания индекса:
CREATE UNIQUE INDEX shema.indexname_PK ON shema.DB1_PRODUCT
(ID)
LOGGING
TABLESPACE shema_IDX
PCTFREE 10
INITRANS 2
MAXTRANS 255
STORAGE (
INITIAL 1M
NEXT 128K
MINEXTENTS 1
MAXEXTENTS 2147483645
PCTINCREASE 0
FREELISTS 1
FREELIST GROUPS 1
BUFFER_POOL DEFAULT )
NOPARALLEL;
так вот вопрос такой: можно ли без последствий дропнуть, а потом создать этот индекс? |
|
Вернуться к началу |
|
|
Arbiter
Зарегистрирован: 25.03.2005 Сообщения: 10
|
Добавлено: Ср Сен 28 2005 13:46 Заголовок сообщения: |
|
|
Индекс можно убить и пересоздать. В этом ничего страшного нет.
Желательно, чтобы в этот момент не работали приложения, делающие insert в нее. |
|
Вернуться к началу |
|
|
|