社区
基础和管理
帖子详情
oracle锁表后,系统能否自动解锁?(急)
zyxgy
2008-01-04 06:36:18
我在客户端执行了"select * from abc for update"后,没有执行"commit",表被系统锁定,不能更新.因为客户端用户只分配了"查询,更新"权限,其他权限都没有.请问服务端不作任何处理,系统能否自动解锁呢?如果能解,一般在多长时间后解锁呢?谢谢!
...全文
3489
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
锁
表
后,
系统
能否
自动
解
锁
?(
急
) [问题点数:100分] 不显示删除回复 显示所有回复 显示星级回复 显示得分回复 只显示楼主 收藏 关注 zyxgy zyxgy 本版等级: 结帖率:
Oracle
安装与远程连接配置(附
Oracle
安装包)
不断回车之后进入数据库清除操作,几分钟后(其实很久),数据库就卸载完成了,这个过程可能失败,重启电脑或者关闭
Oracle
的服务重新卸载即可。注意这里的格式,@后面有//, port后面:换成了/,这种格式是
Oracle
推荐的格式,因为对于集群来说,每个节点的SID 是不一样的,但是SERVICE_NAME 确可以包含所有节点。数据库栏位,输入域名地址(域名:端口号默认1521/ORCL数据库),也可以直接输入
Oracle
数据库服务器的IP地址:1521/ORCL,输入完成后,点击确认进行连接。
oracle
常用sql语句
– 首先,以超级管理员的身份登录
oracle
sqlplus sys/bjsxt as sysdba –然后,
解
除对scott用户的
锁
alter user scott account unlock; –那么这个用户名就能使用了。 –(默认全局数据库名orcl) 1、select ename, sal * 12 from emp; –计算年薪 2、select
日均千万级标设计
oracle
,
oracle
中怎么造千万级的测试数据
1、用记事本制作千万级数据,我想信你很快,然后导入数据库2、使用plsql 编程 的 For、While、Loop循环语句3、自己用insert into 一条一条加。
oracle
数据库如何做
自动
化测试我也是第一次听到这个词,不过可以猜一下。个人认为所谓的数据库
自动
化,无非就是过程,包,触发器这些你编译的脚本能否
自动
运行。debug是找过程错误的方式,然后就是假数据调试,最后就是联调。这么说吧,和...
Oracle
数据库安装与配置
oracle
数据库
系统
是美国
ORACLE
公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。
ORACLE
数据库是目前世界上使用最为广泛的数据库管理
系统
,作为一个通用的数据库
系统
,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布
基础和管理
17,379
社区成员
95,126
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章