我也没有找过什么操作锁定某个表,但有几个试图对你可能有用:
sys.v_$sysstat,sys.v_$latch 和 sys.v_$librarycache
祝你成功。
sys.v_$sysstat,sys.v_$latch 和 sys.v_$librarycache
祝你成功。
解决方案 »
- 如何通过数据字典查询表空间内表名为sys_userpara,所有字段为char_name内容???
- 关于oracle中EXECUTE immediate事务
- 做过asp.net+oracle请进,严重的iis问题,恳请知情者帮忙
- 想写一个带参数的存储过程来读取数据,长时间没有写了忘记了
- 求助!!关于extent的管理方式!!
- "请不要发表可能给我们带来伤害的言论,谢谢配合",请问发一条SQL语句为何会出现以上提示??
- 如何求sysdate 上减去1小时后的时间(一个简单的select语句)
- 大家帮我解决个问题
- 存储过程的输入参数的大小怎么定义
- 哪位高手帮我看看下面的脚本,奇怪啊?
- 如何删除关连的数据?
- PRIMARY KEY 制约的追加
SELECT sn.username, m.sid, m.type,
DECODE(m.lmode, 0, 'None',
1, 'Null',
2, 'Row Share',
3, 'Row Excl.',
4, 'Share',
5, 'S/Row Excl.',
6, 'Exclusive',
lmode, ltrim(to_char(lmode,'990'))) lmode,
DECODE(m.request,0, 'None',
1, 'Null',
2, 'Row Share',
3, 'Row Excl.',
4, 'Share',
5, 'S/Row Excl.',
6, 'Exclusive',
request, ltrim(to_char(m.request,
'990'))) request,
m.id1, m.id2
FROM v$session sn, v$lock m
WHERE (sn.sid = m.sid AND m.request != 0)
OR (sn.sid = m.sid
AND m.request = 0 AND lmode != 4
AND (id1, id2) IN (SELECT s.id1, s.id2
FROM v$lock s
WHERE request != 0
AND s.id1 = m.id1
AND s.id2 = m.id2)
)
ORDER BY id1, id2, m.request;select l.sid,s.serial#,s.username,s.terminal,
decode(l.type,'RW','RW - Row Wait Enqueue',
'TM','TM - DML Enqueue',
'TX','TX - Trans Enqueue',
'UL','UL - User',l.type||'System') res,
substr(t.name,1,10) tab,u.name owner,
l.id1,l.id2,
decode(l.lmode,1,'No Lock',
2,'Row Share',
3,'Row Exclusive',
4,'Share',
5,'Shr Row Excl',
6,'Exclusive',null) lmode,
decode(l.request,1,'No Lock',
2,'Row Share',
3,'Row Excl',
4,'Share',
5,'Shr Row Excl',
6,'Exclusive',null) request
from v$lock l, v$session s,
sys.user$ u,sys.obj$ t
where l.sid = s.sid
and s.type != 'BACKGROUND'
and t.obj# = l.id1
and u.user# = t.owner#
select * from v$session;
alter system kill ' , ';
但你的问题不是被锁
解锁通过commit or rollback or kill session