![]() |
|
Модераторы: LSD |
![]()
|
|
| MakNik |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 5.4.2006 Репутация: нет Всего: 0 |
Подскажите, пожалуйста, как SQL-запросом удалить сеслию, если известен SID сесии?
Это сообщение отредактировал(а) MakNik - 7.5.2010, 15:44 |
|||
|
||||
| ToshaCh |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 555 Регистрация: 10.11.2005 Где: Москва, РФ Репутация: 12 Всего: 26 |
Нужен не только sid, но и serial# (берём из v$session).
-------------------- Slackware 12.2 | Linux 2.6.27 | Fluxbox 1.1.1 | Wmii 3 | Opera 9.63 -- Oracle это не только способ отмывания денег, но и вполне себе преличная база данных. |
|||
|
||||
| MakNik |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 5.4.2006 Репутация: нет Всего: 0 |
Сесия удаляется, но в v$session продолжает висеть с состоянием KILLED.
Через какое-то время запись исчезает. А как возможно ускорить очистку v$session от убитых сесий? |
|||
|
||||
| ToshaCh |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 555 Регистрация: 10.11.2005 Где: Москва, РФ Репутация: 12 Всего: 26 |
Никак. Точнее, можно всякими грязными хаками, но это бестолково. Сессия находится в убитом состоянии, поскольку в это время происходит откат незакомиченных операций (а это зависит только от производительности вашей системы). Для завершения этого отката ораклу необходимы идентификаторы сессии и прочая служебная инфа, поэтому запись и существует. Как только оракл всё откатит он запись удалит. Ускорить процесс невозможно - такова логика работы.
Это сообщение отредактировал(а) ToshaCh - 12.5.2010, 13:04 -------------------- Slackware 12.2 | Linux 2.6.27 | Fluxbox 1.1.1 | Wmii 3 | Opera 9.63 -- Oracle это не только способ отмывания денег, но и вполне себе преличная база данных. |
|||
|
||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 37 Всего: 161 |
ToshaCh, хм... я тоже когдато отстреливал сессии alter system kill session. Не помню почему, но теперь мне мой DBA выделяет мне коннект в консоль где я могу сделать kill(или же orakill) процессу. Чтото там не так было...
-------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
| ToshaCh |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 555 Регистрация: 10.11.2005 Где: Москва, РФ Репутация: 12 Всего: 26 |
Zloxa, да, такие траблы бывают. Фактически kill session это не кил, а вежливая просьба к процессу совершить самоубийство. В нормальной ситуации это проходит без проблем. Но есть варианты, когда процесс не в адеквате и реагирует на такие предложения медленно. Такое бывает, когда, например процесс упал в своп - на AIX случается, при неправильной настройке, или банально сервер настолько загружен, что команда на завершение будет блуждать где-то внутри оракла непомерно долго.
Поэтому kill на уровне ОС это глобально и надёжно, хотя бывают и тут траблы, но это именно баги в ядре, когда оракл не нормально реагирует на отстрел. В 11g добавили фишку 'alter system disconnect session'. Говорят, что это эквивалентно kill на уровне ОСи. Хз, честно говоря - в боевых условиях не было возможности проверить. Резюмерую: кошерно делать alter system kill, надёжно - стрелять процесс в системе. При стрельбе главное понимать, что процесс и сесия не всегда состоят в отношении один к одному (shared server), поэтому надо знать систему на которой ты такое проворачиваешь. А статус KILLED ко всей этой замарочке отношения не имеет - это именно rollback. Вот комментарии от Тома Кайта. Это сообщение отредактировал(а) ToshaCh - 12.5.2010, 19:24 -------------------- Slackware 12.2 | Linux 2.6.27 | Fluxbox 1.1.1 | Wmii 3 | Opera 9.63 -- Oracle это не только способ отмывания денег, но и вполне себе преличная база данных. |
|||
|
||||
![]()
|
| Правила форума "Oracle" | |
|
|
Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Oracle | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |