问一个关于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动作? 一样查的~:em26: 回复 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 onstat -k | grep xxxx
其中,xxxx是systable里 该表的partnum 通过10进制到16进制转换后的数值。 一连串的关联查询后可以查出来,不过比较慢。廖大师没说错
页:
[1]