本地环境,数据库是在linux环境下,非windows系统
数据库:oracle
在执行insert into 的时候太慢了,就把plsql直接任务管理器给关了,关了之后发现表被锁住了。
利用 alter system kill session 'SID, SERIAL#’ 报错:
ora-00031 标记要终止的会话
解决办法:
1、plsql下执行脚本,获取spid:
SELECT P.SPID, S.SID, S.SERIAL# , S.USERNAME, S.PROGRAM FROM V$PROCESS P , V$SESSION S WHERE P.ADDR= S.PADDR AND S.STATUS = 'KILLED';
2、利用数据库服务器 杀进程
01.打开数据库链接:
SQLPLUS /NOLOG
02.管理员连接:
connent /as sysdba
03.删除会话:
kill -9 SPID
其中SPID为 第一步执行获得的 P.SPID
在Linux环境下,使用Oracle数据库执行INSERTINTO语句时速度慢,强制关闭PL/SQL导致表被锁。通过查询V$PROCESS和V$SESSION视图获取被杀死会话的SPID,然后以数据库管理员身份连接并使用操作系统命令kill-9SPID来解除会话锁定。
1868

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



