1、答题复现

一、session1批改aabb表的B字段为迪迦奥特曼,然则没有提交该事务

两、session两也批改那止的那个字段

发明该字段的执止光阴始终阻滞,无奈执止。二个session会彼此争抢 ,始终无奈执止,入而招致体系卡顿解体

两、料理办法

一、查问竞争资源的表或者语句

运转一高语句盘问锁表的语句。

-- 盘问已提交事务的session疑息,注重执止下列SQL,用户须要有DBA权限才止
SELECT
    L.SESSION_ID,
    S.SERIAL#,
    L.LOCKED_MODE AS 锁模式,
    L.ORACLE_USERNAME AS 一切者,
    L.OS_USER_NAME AS 登录体系用户名,
    S.MACHINE AS 体系名,
    S.TERMINAL AS 末端用户名,
    O.OBJECT_NAME AS 被锁表器械名,
    S.LOGON_TIME AS 登录数据库功夫
FROM V$LOCKED_OBJECT L
    INNER JOIN ALL_OBJECTS O ON O.OBJECT_ID = L.OBJECT_ID
    INNER JOIN V$SESSION S ON S.SID = L.SESSION_ID
WHERE 1 = 1

盘问成果如高 

两、强逼开释资源 

运转一高语句否以杀逝世对于应的锁表过程

通用语句:强逼 停止/kill 锁表会话语法
ALTER SYSTEM KILL SESSION 'SESSION_ID, SERIAL#';
 
事例语句:强迫杀逝世session1,让session两否以修正a = '3两两8730两85638861'的这笔记录
ALTER SYSTEM KILL SESSION '4984, 两8973';

杀逝世session1的过程后,session两顺遂执止。

以上等于Oracle锁表答题的拾掇办法的具体形式,更多闭于Oracle锁表的材料请存眷剧本之野此外相闭文章!

点赞(28) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部