Главная

Monday, 16 November 2015

Быстрый поиск зависших сессий в Oracle.

Привет всем.

Обнаружив несостоявшийся ночной холодный бекап (backup) на базе Oracle пришлось быстро накидать схемку дежурному для проверки причины сего. Возможно и вам пригодиться.


1.Находим в \bdump\alert_base_istance.log причину несостоявшегося бекапа:





2. В TOAD (или sqlplus) sql-запросом проверяем и уточняем зависшие сессии, она может быть не одна:
select logon_time, p.spid, machine, osuser, status, module, s.program
from v$process p, v$session s
where p.addr=s.paddr and s.type = 'USER'
order by logon_time;


3. Убиваем найденные сессии утилитой orakill по SPID:
orakill.exe base_instance 1516


4. Перелогиниваемся в TOAD и проверяем что  зависшие сессии ушли.

Удачи всем.

No comments:

Post a Comment

А что вы думаете по этому поводу?