壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4593|回复: 14

[Oracle数据库] ORACLE数据库问题!急!~~~

[复制链接]
发表于 2007/2/9 17:41:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
现在ORACLE 数据库里有两个表出现周期性互锁的现象! 请教各位高手可能是哪里的问题?? 重启服务器后,问题就会消失,但过段时间仍然出现! 表空间已经加大! 希望各位能不吝赐教!谢谢大家!
 楼主| 发表于 2007/2/10 09:36:44 | 显示全部楼层
select t2.username,t2.sid,t2.serial#,t2.logon_time
from v$locked_object t1,v$session t2
where t1.session_id=t2.sid order by t2.logon_time;

 楼主| 发表于 2007/2/11 10:25:13 | 显示全部楼层
谁能解答!很急的问题!~~~~~快!~~~
发表于 2007/2/11 11:29:55 | 显示全部楼层
放假了拉~版主都过年去了。。。。我不懂,不好意思啊!
发表于 2007/2/13 08:53:34 | 显示全部楼层
你的db 对应的应用有问题的
自己看一下你的应用,了
可能有2个会话同时  访问那个表,第一个 会话在使用表的时候会给表上锁, 第二个会话也要使用它,但是 已经被前面锁了 所以只能等待第一个会话结束

这种情况 是 应用设计的问题

你如果想 暂时解除锁的话 可以用dba 登陆然后删除锁  就可以
发表于 2007/2/13 16:17:03 | 显示全部楼层
$LOCK Lists the locks currently held by Oracle Database and outstanding requests for a lock or latch
DBA_BLOCKERS Displays a session if it is holding a lock on an object for which another session is waiting
DBA_WAITERS Displays a session if it is waiting for a locked object
DBA_DDL_LOCKS Lists all DDL locks held in the database and all outstanding requests for a DDL lock
DBA_DML_LOCKS Lists all DML locks held in the database and all outstanding requests for a DML lock
DBA_LOCK Lists all locks or latches held in the database and all outstanding requests for a lock or latch
DBA_LOCK_INTERNAL Displays a row for each lock or latch that is being held, and one row for each outstanding request for a lock or latch
发表于 2007/2/13 16:18:20 | 显示全部楼层
通过以上的VIEW 去查看是什么LOCK ..
你说的问题,不是数据库的问题,是应用或者开发写的东西有问题,不过,你可以帮他们去检查到底是什么原因造成的
 楼主| 发表于 2007/2/14 12:23:44 | 显示全部楼层
谢谢大家!!
谢谢!~~~新年快乐!~
 楼主| 发表于 2007/2/17 14:10:34 | 显示全部楼层
我在自己的机器上做过测试完全权没有问题,但是换了机器后就会出现,而且有时候会一两天不出现问题!每次在客户端出现锁的情况下,同样的程序在服务器上是没有问题的!这就很奇怪!就算网络连接有延时也不会这样啊! 我在本地的机器上做的测试也是连接同样的数据库,同时开了4个程序,同时对一条记录进行操作,每一秒操作一次,测试了一夜,第二天是正常的! 所以一直怀疑是那边客户端的毛病,但始终找不出问题所在!~~~望各位高手赐教!~~
 楼主| 发表于 2007/2/17 14:22:06 | 显示全部楼层
DBA 高手请加QQ 78291303
共同探讨,希望能解决~~谢谢~~~~~~~~
发表于 2007/2/27 13:18:54 | 显示全部楼层
可能是应用程序的设计问题。比如某两个用户同时可以操作同一个界面,这时候要是后面进入用户更改了这个界面的内容的话,这时候Oracle会把这个界面相对应的表锁定。这是我遇到过的问题
 楼主| 发表于 2007/3/1 09:32:41 | 显示全部楼层
如果是操作同一界面的话,那也解释不通啊!我做的测试就是同一个界面上的啊!会不会是客户端操作系统的问题!现在只有怀疑这里了,一个是2000 一个是XP!会不会是这里的问题啊!~~~~
发表于 2007/3/1 16:15:10 | 显示全部楼层
我的意思是两个帐号可能操作一个界面的可能。比如一个帐号是管理员的,一个是普通财务的。如果管理员正在某个界面填写单据,这时候财务也打开这个单据,进行修改这时候Oracle会锁定这个单据。
发表于 2007/3/1 16:30:42 | 显示全部楼层
应用应该考虑到了吧?直接KILL,Z怎么样呢?
发表于 2007/3/1 17:17:15 | 显示全部楼层
另外使用TOAD 工具,也会出现自己锁自己的现象,好象是TOAD 的BUG
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/30 12:07 , Processed in 0.016379 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表