Оракул отбрасывает таблицу каскадных ограничений - PullRequest
1 голос
/ 30 марта 2011

Я выдаю простую таблицу каскадных ограничений для дроп-таблицы, но она висит навсегда.После ожидания в течение нескольких часов, если я нажимаю кнопку отмены в 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 Ответ

1 голос
/ 31 марта 2011

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

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

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

...