189 8069 5689

oracle怎么锁表 oracle怎么锁表 不能select

查询Oracle锁表语句以及解锁语句

查询锁表:SELECT l.session_id sid,

公司主营业务:成都网站设计、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出晋安免费做网站回馈大家。

  s.serial#,

  l.locked_mode,

  l.oracle_username,

  l.os_user_name,

  s.machine,

  s.terminal,

  o.object_name,

  s.logon_time FROM  v$locked_object l,

  all_objects      o,

  v$session        s WHERE l.object_id = o.object_id ANd l.session_id = s.sid ORDER BY sid,

  s.serial#;

解锁:ALTER system KILL session 'sid,serial#';

查询锁住原因:SELECT b.sid oracleID,b.username 登录Oracle用户名,b.serial#,spid 操作系统ID,paddr, 

sql_text 正在执行的SQL,b.machine 计算机名 FROM v$process a, v$session b, v$sqlarea c 

WHERE a.addr = b.paddr AND b.sql_hash_value = c.hash_value  and b.USERNAME='FKPHIS24';

Oracle 锁表查询 和解锁表

查询锁表

select object_name, machine, s.sid, s.serial#

from v$locked_object l, dba_objects o, v$session s

where l.object_id  =  o.object_id

and l.session_id = s.sid;

解表

ALTER system kill session 'sid, serial#';

ALTER system kill session '256, 34034';

oracle表在什么情况下会被锁住

在对指定表做append操作,其他再做truncate时候,会产生锁表,如下验证步骤,

1、创建测试表,

create table test_lock(id number, value varchar2(200));

2、执行append语句;并且不做提交,insert /*+append*/ into test_lock values(1,1);

3、再次执行清表语句,truncate table test_lock;报锁表错误,

4、查看锁表语句,发现被锁表,

select b.object_name, t.*

from v$locked_object t, user_objects b

where t.object_id = b.object_id


网页名称:oracle怎么锁表 oracle怎么锁表 不能select
转载来于:http://jkwzsj.com/article/hpjjpe.html

其他资讯