vbirding 发表于 2010-03-18 12:53

问一个关于session的问题

资料库名:gld
表名: pmm_file

如果pmm_file上是独占锁,我们可以通过select owner from sysmaster:syslocks where tabname="pmm_file"语句查出是哪个session对它操作;
如果pmm_file上是共享锁(select count(*) from pmm_file可以查询),不知道怎么查出哪个session现在对pmm_file进行select动作?

liaosnet 发表于 2010-03-18 14:44

一样查的~:em26:

vbirding 发表于 2010-03-18 15:51

回复 2# liaosnet


    liao大侠,这样查询貌似不行。
就拿pmm_file这张表来说吧:
select owner from sysmaster:syslocks
where tabname="pmm_file";
查不到任何信息,但我执行rename table pmm_file to pmm_file_bak就会报独占性锁
如下图


然后我执行select count(*) from pmm_file又可以查询出结果来。
如下图


从上面的情况来看,只能说明pmm_file有共享锁,谁在对它进行查询动作。
我的目的就是想知道怎样才可以查询出做这个查询动作的session

antyison 发表于 2010-03-19 14:03

onstat -k | grep xxxx

其中,xxxx是systable里 该表的partnum 通过10进制到16进制转换后的数值。

chenhuajun0311 发表于 2010-04-16 14:01

一连串的关联查询后可以查出来,不过比较慢。廖大师没说错
页: [1]
查看完整版本: 问一个关于session的问题