изменить сеанс уничтожения системы по-прежнему не удается, подождите или?

таблица в базе данных оракула блокируется, когда возникает проблема с сетью (начало кошмара). затем я запускаю команду alter system kill session (sid,serial#) .--цель убита, но таблица все еще не освобождается. затем я гуглю решение, нахожу 2 способа: 1. перезапустить базу данных. 2. kill -9 через ОС.

но у меня нет прав на выключение базы данных и, к сожалению, я не могу войти в ОС СЕРВЕРА. так есть ли другой способ освободить таблицу, или я могу только ждать, пока ресурс будет убит после долгого времени?


person Chopper Lee    schedule 20.07.2013    source источник
comment
Что делала убитая сессия? Если он выполнял большой DML, вы действительно ничего не можете сделать, кроме как ждать, пока все изменения будут отменены. Вы можете завершить процесс, но это, вероятно, повредит ваши данные и потребует восстановления.   -  person Jon Heller    schedule 20.07.2013
comment
На этот вопрос, скорее всего, ответят лучше, если его задать на dba.stackexchange.com.   -  person Bob Jarvis - Reinstate Monica    schedule 21.07.2013
comment
спасибо за то, что поделились веб-сайтом, и после отката больших данных таблица наконец была выпущена   -  person Chopper Lee    schedule 21.07.2013


Ответы (1)


Попросите вашего dba помочь. Странно видеть, что вы изменили системные привилегии и не можете остановить базу данных. Ваш сеанс, скорее всего, откатывает крупную транзакцию. Это может занять много времени. Это можно сделать немного быстрее, когда экземпляр возьмет на себя это восстановление. Экземпляр сделает это, если ваш сеанс больше не может этого делать, потому что ваш фоновый процесс сеансов больше не существует.

По этой причине удаление вашего фонового сеанса из ОС может ускорить процесс.

person ik_zelf    schedule 05.08.2013