社区
基础和管理
帖子详情
oracle锁表后,系统能否自动解锁?(急)
zyxgy
2008-01-04 06:36:18
我在客户端执行了"select * from abc for update"后,没有执行"commit",表被系统锁定,不能更新.因为客户端用户只分配了"查询,更新"权限,其他权限都没有.请问服务端不作任何处理,系统能否自动解锁呢?如果能解,一般在多长时间后解锁呢?谢谢!
...全文
3700
16
打赏
收藏
oracle锁表后,系统能否自动解锁?(急)
我在客户端执行了"select * from abc for update"后,没有执行"commit",表被系统锁定,不能更新.因为客户端用户只分配了"查询,更新"权限,其他权限都没有.请问服务端不作任何处理,系统能否自动解锁呢?如果能解,一般在多长时间后解锁呢?谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rickmeteor
2008-01-08
打赏
举报
回复
可以考虑用企业管理器
如果没有权限的话 只能。。。杀进程拉。。。
客户 不可能用sqlplus 人家看到的是封装后的界面
Andy__Huang
2008-01-08
打赏
举报
回复
最好先做rollback
重新启动除非是在所有办法都不能实现的情况下,迫不得以才那样做
zhujinqiang
2008-01-07
打赏
举报
回复
学习。
用客户端时候,定时手动commit已经成习惯. 呵呵
客户端退出也手动一下,不厌其烦,呵呵。
重启Oracle服务?狠,那是会出人命滴。呵呵。
Croatia
2008-01-06
打赏
举报
回复
恐怕LZ现在的情况,要么想办法结束掉之前自己的进程,要么就是楼上提出的Restart。
赫赫。
重启Oracle服务,有点狠。赫赫。
gxlineji
2008-01-06
打赏
举报
回复
客户端中断连接,oracle会隐式地执行rollback,
客户端退出sql*plus ,oracle 会隐式地执行commit;
Croatia
2008-01-06
打赏
举报
回复
客户端退出sql*plus,Oracle会隐式地执行rollback,不是commit;
当然,你把自己的sql*plus的autocommit设置为true,执行一些UPDATE,DELETE等语句的时候,会自动commit.
客户端中断连接,在使用连接池的时候,不会立刻rollback,只有连接池中,这个连接要被释放资源的时候,才会rollback。
lightwind75
2008-01-05
打赏
举报
回复
Enterprise Manager console图形界面中就有“锁”一项可以看到会话、及客户端名称等信息,结束就行了
caofusheng
2008-01-05
打赏
举报
回复
不会解锁的
除非你commit , rollback,结束进程,重启服务器
liuyi8903
2008-01-05
打赏
举报
回复
进程如果被kill掉,那么先看看哪个进程持有锁,如果是pmon,smon之类的,那么不要kill了,
查查原因再说.
ruihuahan
2008-01-05
打赏
举报
回复
结束客户端进程进程,SMON会自动回收资源,包括锁。
rouqu
2008-01-05
打赏
举报
回复
学习
rouqu
2008-01-05
打赏
举报
回复
查了一下 关于select/insert/delete/update ... for update
----------
该语句会自动获取行级锁,在你SELECT的记录中放置排他锁,只是符合SELECT条件的行才被锁定,在你未释放锁(COMMIT or ROLLBACK)之前其它用户不能进行更新操作,可以执行更新之外的其它操作。
Croatia
2008-01-04
打赏
举报
回复
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#';
Croatia
2008-01-04
打赏
举报
回复
找你的系统管理员,终止掉你之前的session,就可以了。会rollback回来。
你有管理者权限的话,通过客户端,一样可以做到的。
zyxgy
2008-01-04
打赏
举报
回复
那在客户端该怎么用呢??
liuyi8903
2008-01-04
打赏
举报
回复
不会解锁的
除非你commit or rollback
oracle
安装
在此页面填写
oracle
的安装目录,注意安装目录不能位于中文路径下 然后给全局数据起名字,并输入管理员口令, 点击下一步
紫金桥软件在互感器
自动
检定流水线中的应用
“低压电流互感器
自动
化检定监控
系统
”是“低压电流互感器
自动
化检定管理
系统
”中的一个子
系统
。“低压电流互感器
自动
化检定管理
系统
”是一套集监控、管理与一体的综合管理软件平台。
oracle
锁表后
,
系统
能否
自动
解锁
?
oracle
锁表后
,
系统
能否
自动
解锁
?(
急
) [问题点数:100分] 不显示删除回复 显示所有回复 显示星级回复 显示得分回复 只显示楼主 收藏 关注 zyxgy zyxgy 本版等级: 结帖率:
Oracle
安装与远程连接配置(附
Oracle
安装包)
全局数据库名字默认就可以,口令自己设置(因为
oracle
本身有自己的密码原则,所以会有提示你的密码不符合规则,如果只是用于个人学习可以忽视不管,不必在意安全性),其他默认即可。不断回车之后进入数据库清除操作,几分钟后(其实很久),数据库就卸载完成了,这个过程可能失败,重启电脑或者关闭
Oracle
的服务重新卸载即可。注意这里的格式,@后面有//, port后面:换成了/,这种格式是
Oracle
推荐的格式,因为对于集群来说,每个节点的SID 是不一样的,但是SERVICE_NAME 确可以包含所有节点。
日均千万级标设计
oracle
,
oracle
中怎么造千万级的测试数据
1、用记事本制作千万级数据,我想信你很快,然后导入数据库2、使用plsql 编程 的 For、While、Loop循环语句3、自己用insert into 一条一条加。
oracle
数据库如何做
自动
化测试我也是第一次听到这个词,不过可以猜一下。个人认为所谓的数据库
自动
化,无非就是过程,包,触发器这些你编译的脚本能否
自动
运行。debug是找过程错误的方式,然后就是假数据调试,最后就是联调。这么说吧,和...
基础和管理
17,380
社区成员
95,117
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章