要解决的问题:
护士站在医嘱批量处理时产生锁表问题()
第一步:登陆到数据库服务器上
1.1、使用SecureCRT工具登陆 到 192.168.1.10或192.168.1.109(用户名:oracle ,密码:oracle)
额外:数据库(system/oracle 或hisdb/sesanese)
1.2、然后按照截图输入命令:
第二步:在SecureCRT中输入锁表查询语句:
select l.session_id,o.owner,o.object_name
from gv
l
o
c
k
e
d
o
b
j
e
c
t
l
,
d
b
a
o
b
j
e
c
t
s
o
w
h
e
r
e
l
.
o
b
j
e
c
t
i
d
=
o
.
o
b
j
e
c
t
i
d
;
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
s
e
l
e
c
t
l
.
s
e
s
s
i
o
n
i
d
,
o
.
o
w
n
e
r
,
o
.
o
b
j
e
c
t
n
a
m
e
f
r
o
m
g
v
locked_object l,dba_objects o where l.object_id=o.object_id; —————————————————————————————————————— select l.session_id,o.owner,o.object_name from gv
lockedobjectl,dbaobjectsowherel.objectid=o.objectid;——————————————————————————————————————selectl.sessionid,o.owner,o.objectnamefromgvlocked_object l,dba_objects o
where l.object_id=o.object_id and o.OBJECT_NAME=‘INP_TA_ORDER’ ;
如下图:
第三步:
3.1、通过
SELECT sid, serial#, username, osuser FROM v$session where sid =
3.2、语句查询数结果。(把上图中 session_id 的各个值带入到 sid中)
第四部:
根据第三部的结果,使用一下语句解锁。如果解锁不了就重复多执行几遍。
ALTER SYSTEM KILL SESSION ‘:sid,:serial#’;