51Testing软件测试论坛
标题:
QC被锁避免方法
[打印本页]
作者:
kelly8550
时间:
2011-5-16 10:11
标题:
QC被锁避免方法
问题一、求助:请问大家有什么方法,可以避免因为非法过掉QC或者断网引起QC账户或者对象被锁码?
问题二、我使用管理员用户进行“自定义”模块的配置时,CQ服务器的网线被意外断开了,然后噩梦就出现了。
首先我发现我的QC页面死了,发现是网线的问题后,我能想到的第一步操作是:重新插好网线,重新登录QC,再次进入自定义模块,系统提示这个模块被锁住了,无法进入操作。我想到的第二步操作是:重启QC服务,重新登录QC,再次进入自定义模块,系统仍然提示模块被锁。
试过网上各种方法都不行,希望各位大侠能提供有效地方法。
作者:
南勃万
时间:
2011-5-16 14:34
试一下:进入站点管理员页面,在站点连接选项卡里,选择锁定的用户,断开连接
作者:
lyscser
时间:
2011-5-16 17:27
使用站点管理用户进入强行断开所有连接,如果还有问题使用数据库管理员去kill数据库占用的session
oracle中死锁的session查询语句如下(也可以使用pl/sql直接在工具---会话里面查看):
select distinct b.sid,
b.serial#,
a.object_id,
d.object_name,
b.machine,
b.osuser,
a.PROCESS,
a.LOCKED_MODE,
b.username,
b.status,
b.schemaname,
b.terminal program,
b.action,
b.sql_address,
b.lockwait,
c.SQL_TEXT
from v$locked_object a, v$session b, v$sql c, dba_objects d
where a.SESSION_ID = b.SID
and b.SQL_ADDRESS = c.address(+)
and d.object_id = a.OBJECT_ID
order by osuser
作者:
cj88886666
时间:
2011-5-17 11:39
先确定是哪个项目有被锁的情况,然后进入站点管理员页面,选择该项目中LOCKS表,在“执行SQL”按钮左边填写“delete FROM LOCKS”,然后点击“执行SQL”即可。
作者:
kelly8550
时间:
2011-5-18 20:01
回复
4#
cj88886666
作者:
kelly8550
时间:
2011-5-18 20:03
先确定是哪个项目有被锁的情况,然后进入站点管理员页面,选择该项目中LOCKS表,在“执行SQL”按钮左边填写“delete FROM LOCKS”,然后点击“执行SQL”即可。
这个我试过还是不行,我试过把QC服务器停了,数据库停再启动用都不行。
这个方法没试过:使用数据库管理员去kill数据库占用的session
oracle中死锁的session查询语句如下(也可以使用pl/sql直接在工具---会话里面查看):
作者:
kelly8550
时间:
2011-5-18 20:04
请问有什么方法可以避免出现死锁吗?
减少都行,我之前没办法解决就是还原备份去处理,不过会少很多记录。这样很痛苦
作者:
meihuafang
时间:
2011-5-23 16:56
学习了,以后再碰到来看看
作者:
祖历禾
时间:
2012-2-15 17:57
回复
4#
cj88886666
嗯,管用的,谢谢啦~~
作者:
yyc2164708
时间:
2012-2-17 09:06
谢谢啦~~
作者:
qishuai273
时间:
2012-4-19 16:34
回复
6#
kelly8550
进入QC的站点管理,找到相应项目下的LOCKS表,执行SQL:delete from locks
经确认,正解!
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2