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<u=http%3A%2F%2Fbbs.csdn.net%2Ftopics%2F200006235<r=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<u=http%3A%2F%2Fbbs.csdn.net%2Ftopics%2F200006235<r=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] 引用 | 举报 | 管理 |
关� |
相关文章推荐
- ORACLE中的varchar2()与nvarchar2()的讲解
- Oracle物化视图创建全过程(转)
- Jdeveloper不能连接oracleXE
- Oracle读取和修改数据块的过程 专家
- ORACLE 里面的LIKE 语句的详细作用格式什么呀
- Oracle 如何创建和使用全文索引
- Oracle 查询死锁并解锁的终极处理方法
- Oracle 使用TOAD实现导入导出Excel数据
- Oracle中sys和system用户、系统权限和角色的区别
- Oracle学习笔记八 表空间
- Oracle学习笔记九 数据库对象
- Oracle学习笔记十 使用PL/SQL
- Oracle学习笔记十一 游标
- Oracle学习笔记十二 子程序(存储过程、自定函数)和程序包
- Oracle学习笔记十三 触发器
- Oracle学习笔记六 SQL常用函数
- Oracle学习笔记五 SQL命令(三):Group by、排序、连接查询、子查询、分页
- Oracle学习笔记四 SQL命令(二):SQL操作语言类别
- Oracle学习笔记三 SQL命令
- CentOS 6.4下安装Oracle 11gR2(x64)