问题描述
巡检时,发现前一天审计的日志没有同步,查看log发现报错:

报错原因
Oracle 官网对ORA00028解释如下:
[oracle@test ~]$ oerr ora 28
00028, 00000, "your session has been killed"
// *Cause: A privileged user has killed your session and you are no longer
// logged on to the database.
// *Action: Login again if you wish to continue working.
很明显此错误产生是由于正在执行的回话被kill掉,准确点说就是被语句alter system kill session 'xx,xx';杀掉。
经排查,当日此时曾发生大量锁表,自动解锁程序对表进行了解锁,而解锁模块中有kill session语句,将正在执行的同步会话kill掉了。

本文详细分析了ORA-00028错误的出现原因,即会话被kill导致的问题。通过排查发现,错误发生在自动解锁程序运行期间,该程序使用了altersystemkillsession语句,误杀了正在执行的同步会话。
4191

被折叠的 条评论
为什么被折叠?



