from v_monitor.sessions t1,
(select pool_name,transacon_id,statement_id,round(avg(memory_inuse_kb)/1024/1024,2) as
memory_inuse_gb
from v_monitor.resource_acquisions
where is_execung='t'
group by pool_name,transacon_id,statement_id) t2
where t1.transacon_id=t2.transacon_id
and t2.transacon_id>=0
order by t2.pool_name,t1.statement_start;
注:查看执行时间过长的会话
3
、根据
transacon_id
号查询会话的
ID
号
select transacon_id from v_monitor.sessions where transacon_id='id
号
';
4
、关闭问题会话
select close_session('session_id
号
');
情况二:因为建表原因(段分配选择导致数据不平衡)
1
、根据各节点的
projecon
的最大、最小值确认分配不均的表
select anchor_table_schema
,anchor_table_name
,projecon_name
,round((max(used_bytes)-min(used_bytes))/1024^3,2) as used_gb
,round(max(used_bytes)/1024^3,2) as max_gb
,round(min(used_bytes)/1024^3,2) as min_gb
from v_monitor.projecon_storage
where node_name not in ('v_cpcimdb_node0129','v_cpcimdb_node0130')
group by anchor_table_schema,anchor_table_name,projecon_name
order by used_gb desc;
注:
v_cpcimdb_node0129
、
v_cpcimdb_node0130
是
standby
节点,去除。如果没有,则可
删除此约束条件。
2
、根据查到的问题
table_name
查看其在各节点大小分布
select
node_name,anchor_table_schema,anchor_table_name,projecon_name,used_bytes/1024^3 as
used_gb,row_count
from v_monitor.projecon_storage
where anchor_table_name='
表名
'
order by node_name;
注:根据查看问题节点的存储大小确定问题节点的
projecon
是否过大。
3
、如果查出的
projecon
在问题节点占用空间过大,则通知开发人员,将表删除重建,选
择合理的分布键。
评论