您的位置:首页 > 数据库 > Oracle

oracle锁表后,系统能否自动解锁?

2016-05-25 08:43 507 查看


oracle锁表后,系统能否自动解锁?(急) [问题点数:100分]

不显示删除回复显示所有回复
显示星级回复显示得分回复
只显示楼主 

收藏





关注
zyxgy
zyxgy
本版等级:


结帖率:30%
楼主发表于: 2008-01-04 18:36:18

我在客户端执行了"select * from abc for update"后,没有执行"commit",表被系统锁定,不能更新.因为客户端用户只分配了"查询,更新"权限,其他权限都没有.请问服务端不作任何处理,系统能否自动解锁呢?如果能解,一般在多长时间后解锁呢?谢谢!

更多0分享到:

相关知识库: PHP 信息无障碍 计算机网络 C#

红帽热门培训课程介绍 
<iframe id="iframeu1636201_0" src="http://pos.baidu.com/kcnm?rdid=1636201&dc=2&di=u1636201&dri=0&dis=0&dai=2&ps=742x506&dcb=BAIDU_SSP_define&dtm=BAIDU_DUP_SETJSONADSLOT&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1464136846536&ti=oracle%E9%94%81%E8%A1%A8%E5%90%8E%2C%E7%B3%BB%E7%BB%9F%E8%83%BD%E5%90%A6%E8%87%AA%E5%8A%A8%E8%A7%A3%E9%94%81%3F(%E6%80%A5)-CSDN%E8%AE%BA%E5%9D%9B-CSDN.NET-%E4%B8%AD%E5%9B%BD%E6%9C%80%E5%A4%A7%E7%9A%84IT%E6%8A%80%E6%9C%AF%E7%A4%BE%E5%8C%BA&ari=1&dbv=2&drs=3&pcs=1082x574&pss=1082x5822&cfv=0&cpl=4&chi=1&cce=true&cec=UTF-8&tlm=1464136846&ltu=http%3A%2F%2Fbbs.csdn.net%2Ftopics%2F200006235&ltr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DhqFh7KQs_ezVygIc_zBtpOM666bWyQu8PMQbR7t8rauYoNPfMf9APJz1RpXuHn1a%26wd%3D%26eqid%3D93d4232c000a4bd2000000055744f472&ecd=1&psr=1366x768&par=1366x728&pis=-1x-1&ccd=24&cja=false&cmi=6&col=zh-CN&cdo=-1&tcn=1464136847&qn=18c55dfcc36495bf&tt=1464136846512.33.242.245" width="200" height="22" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="box-sizing: content-box; border-width: 0px; border-style: initial; vertical-align: bottom; margin: 0px;"></iframe>

 

<iframe id="iframeu1636204_0" src="http://pos.baidu.com/kcnm?rdid=1636204&dc=2&di=u1636204&dri=0&dis=0&dai=3&ps=742x760&dcb=BAIDU_SSP_define&dtm=BAIDU_DUP_SETJSONADSLOT&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1464136846536&ti=oracle%E9%94%81%E8%A1%A8%E5%90%8E%2C%E7%B3%BB%E7%BB%9F%E8%83%BD%E5%90%A6%E8%87%AA%E5%8A%A8%E8%A7%A3%E9%94%81%3F(%E6%80%A5)-CSDN%E8%AE%BA%E5%9D%9B-CSDN.NET-%E4%B8%AD%E5%9B%BD%E6%9C%80%E5%A4%A7%E7%9A%84IT%E6%8A%80%E6%9C%AF%E7%A4%BE%E5%8C%BA&ari=1&dbv=2&drs=3&pcs=1082x574&pss=1082x5822&cfv=0&cpl=4&chi=1&cce=true&cec=UTF-8&tlm=1464136846&ltu=http%3A%2F%2Fbbs.csdn.net%2Ftopics%2F200006235&ltr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DhqFh7KQs_ezVygIc_zBtpOM666bWyQu8PMQbR7t8rauYoNPfMf9APJz1RpXuHn1a%26wd%3D%26eqid%3D93d4232c000a4bd2000000055744f472&ecd=1&psr=1366x768&par=1366x728&pis=-1x-1&ccd=24&cja=false&cmi=6&col=zh-CN&cdo=-1&tcn=1464136847&qn=7ba063a0a7bfe22c&tt=1464136846512.35.257.257" width="200" height="22" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="box-sizing: content-box; border-width: 0px; border-style: initial; vertical-align: bottom; margin: 0px;"></iframe>

对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
回复次数:16



关注
liuyi8903
liuyi8903
本版等级:



#1 得分:0回复于: 2008-01-04 19:06:06

不会解锁的

除非你commit or rollback
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关注
zyxgy
zyxgy
本版等级:


#2 得分:0回复于: 2008-01-04 21:00:22

那在客户端该怎么用呢??
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关注
Croatia
Croatia
本版等级:



 

#3 得分:0回复于: 2008-01-04 23:34:46

找你的系统管理员,终止掉你之前的session,就可以了。会rollback回来。

你有管理者权限的话,通过客户端,一样可以做到的。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关注
Croatia
Croatia
本版等级:



 

#4 得分:0回复于: 2008-01-04 23:58:12

1.找出谁锁定了什么

Select v2.username,v2.sid,v2.serial#,v2.logon_time From v$locked_object v1,v$session v2 Where v1.session_id=v2.sid order by v2.logon_time

2.结束掉这个session

alter   system   kill   session   'sid,serial#';
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关注
rouqu
石林漫步
本版等级:


#5 得分:0回复于: 2008-01-05 01:59:26

学习
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关注
lightwind75
lightwind75
本版等级:


#6 得分:0回复于: 2008-01-05 09:07:27

Enterprise Manager console图形界面中就有“锁”一项可以看到会话、及客户端名称等信息,结束就行了
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关注
rouqu
石林漫步
本版等级:


#7 得分:0回复于: 2008-01-05 13:59:12

查了一下 关于select/insert/delete/update ... for update 

----------

该语句会自动获取行级锁,在你SELECT的记录中放置排他锁,只是符合SELECT条件的行才被锁定,在你未释放锁(COMMIT   or   ROLLBACK)之前其它用户不能进行更新操作,可以执行更新之外的其它操作。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关注
ruihuahan
ruihuahan
本版等级:



 

#8 得分:0回复于: 2008-01-05 16:51:44

结束客户端进程进程,SMON会自动回收资源,包括锁。

对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关注
liuyi8903
liuyi8903
本版等级:



#9 得分:0回复于: 2008-01-05 17:27:35

进程如果被kill掉,那么先看看哪个进程持有锁,如果是pmon,smon之类的,那么不要kill了,

查查原因再说.
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关注
caofusheng
caofusheng
本版等级:



#10 得分:0回复于: 2008-01-05 18:55:25

不会解锁的 

除非你commit   ,   rollback,结束进程,重启服务器
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关�
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: