Оракул удаляет таблицу каскадных ограничений

Я выпускаю простую таблицу каскадных ограничений для дроп-таблицы, но она висит навсегда. После ожидания в течение нескольких часов, если я нажимаю кнопку отмены в SQL Developer, появляется сообщение "Операция отменена пользователем", как будто я виновник. Пожалуйста, совет, прежде чем я застрелюсь.

После длительного зависания появляется диалоговое окно:

Error encountered: An error was encountered performing the requested operation:
ORA-00600: internal error code, arguments: [15264],[],[],[],[],[],[],[]
*Cause: This is the generic internal error number for Oracle program exceptions.
This indicates that a process has encountered an exceptional conndition

1 ответ

Решение

Во-первых, если операция кажется зависшей, разумнее всего искать указание на то, что она делает - например, в V$SESSION_WAIT или же V$SESSION_LONGOPS,

Если бы существовали значительные ограничения внешнего ключа, ссылающиеся на эту таблицу, то не обязательно удивительно, что для удаления с опцией каскадных ограничений потребуется время, так как для этого потребуется либо удалить, либо обновить строки в других таблицах.

В любом случае, теперь, когда вы получили ошибку ORA-600, на сервере базы данных должен быть файл трассировки с дополнительной информацией. Это может вас заинтересовать, но, скорее всего, вам потребуется обратиться в службу поддержки Oracle.

Другие вопросы по тегам