oracle
劲道
这个作者很懒,什么都没留下…
展开
-
锁被未决分布式事物处理的解决方法
Exception:ORA-01591:锁被未决分布式事务处理423.32.6403 持有。SQL> rollback force '423.32.6403';原创 2021-11-03 17:20:11 · 420 阅读 · 0 评论 -
kill 无限循环的package、produre、function的session
今天上午遇到了个头疼的问题,编写包中的存储过程时没注意写了个无限循环,前台调用时直接造成了会话一直在进行,又没法重新编译,无奈只能查找万能的百度谷歌,下午终于找到了方法,一试果然很简单:第一步:查询出造成该包中死锁的session id:sql语句如下--->>> Select b.SID,b.SERIAL# From dba_ddl_locks a, v$session b Where转载 2017-07-27 15:01:20 · 511 阅读 · 0 评论 -
oracle强制中止运行的job
网上搜了好久,结果都是10之前的方法,oracle在11g之后创建的默认都是schedule job ,之前的方法dba_jobs_running是没有用的,废话不多说,方法如下: 1.–查询所有正在运行的JOB select * from Dba_Scheduler_Running_Jobs 2.–强制停止当前的JOB exec dbms_scheduler.stop_job(‘job名称原创 2017-06-19 15:49:42 · 4573 阅读 · 0 评论 -
查看锁表进程和杀死锁
首先登录有dba权限的用户账号:查看锁表进程SQL语句1: select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo,转载 2017-09-19 13:28:16 · 693 阅读 · 0 评论 -
彻底杀掉不良用户会话
在ORACLE数据库当中,有时候会使用ALTER SYSTEM KILL SESSION 'sid,serial#'杀掉一个会话进程,但是使用这个SQL语句杀掉会话后,数据库并不会立即释放掉相关的资源,有时候你会发现锁定的资源很长时间也不会释放,即使会话状态为“KILLED”,依然会阻塞其它会话。 在ORACLE数据库杀掉会话进程有三种方式:1: ALTER SYSTEM转载 2018-01-05 15:40:35 · 343 阅读 · 0 评论