Oracle怎么锁住表,oracle数据库表锁住了怎么办

怎样在oracle 给表加锁??

lock table 表名 exclusive mode nowait; -- 锁整个表

创新互联公司-专业网站定制、快速模板网站建设、高性价比兴县网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式兴县网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖兴县地区。费用合理售后完善,十余年实体公司更值得信赖。

select * from 表名 where XXX for update nowaitl -- 锁符合条件的记录

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锁表问题

ques

1:oracl里是有很多锁,但是很多它是自己用的。你无需操心。但要明白原理。

ques

2:

任何一条sql语句都会启动一种锁。比如select就会启动共享锁。如果用了select...for

update

就会在那一行加上排它锁。不允许其他的会话改着条数据,但是很多在完毕了就释放了。因为运行的很快。一般commit就会释放锁。

ques

3:事务T1对A加了一个排它锁,在oracle中不可以加其它锁了。

ques

4:事务T1对A加了一个共享锁,还可以加共享锁,和排他锁。

oracle 锁表、解锁的语句

一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的,在OS一级再杀。

1.下面的语句用来查询哪些对象被锁:

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;

2.下面的语句用来杀死一个进程:

alter system kill session '24,111'; (其中24,111分别是上面查询出的sid,serial#)

【注】以上两步,可以通过Oracle的管理控制台来执行。

3.如果利用上面的命令杀死一个进程后,进程状态被置为"killed",但是锁定的资源很长时间没有被释放,那么可以在os一级再杀死相应的进程(线程),首先执行下面的语句获得进程(线程)号:

select spid, osuser, s.program

from v$session s,v$process p

where s.paddr=p.addr and s.sid=24 (24是上面的sid)

4.在OS上杀死这个进程(线程):

1)在unix上,用root身份执行命令:

#kill -9 12345(即第3步查询出的spid)

2)在windows(unix也适用)用orakill杀死线程,orakill是oracle提供的一个可执行命令,语法为:

orakill sid thread

其中:

sid:表示要杀死的进程属于的实例名

thread:是要杀掉的线程号,即第3步查询出的spid。

例:c:orakill orcl 12345


新闻名称:Oracle怎么锁住表,oracle数据库表锁住了怎么办
网站链接:http://bzwzjz.com/article/phhpsi.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 重庆网站制作 成都定制网站建设 营销型网站建设 成都网站建设公司 网站建设方案 攀枝花网站设计 网站制作 网站制作 外贸营销网站建设 手机网站制作 网站制作 企业网站建设 企业网站建设 成都网站建设 营销网站建设 企业网站设计 成都网站建设 成都网站建设 网站建设改版 响应式网站设计 网站建设公司