暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

OB表宏块使用率回收

IT那活儿 2025-01-13
175
点击上方“IT那活儿”公众号--专注于企业全栈运维技术分享,不管IT什么活儿,干就完了!!!  

root@sys用户进行相关表数据统计

select
  *
from
  (
    select
      *+ parallel(100) */
      a.table_id,
      count(1),
      2 * count(1)  1024as 磁盘占用量,
      sum(occupy_size)  1024 / 1024 / 1024as 数据量,
      b.table_name,d.tenant_name
    from
      __all_virtual_partition_sstable_macro_info a,
      __all_virtual_table b,
      __all_tenant d
    where a.tenant_id=d.tenant_id and
      a.table_id = b.table_id and data_version in (selectvaluefrom __all_zone wherename='all_merged_version'and zone='zone1' ) 
and table_name notlike'__idx%'and d.tenant_name <>'sys'groupby
      1
    orderby
      2desc
    limit
      30
  ) c
where
  c.磁盘占用量 > c.数据量 * 1.5  ;


执行操作命令进行回收

alter table database.tablename set progressive_merge_num = 1

注意:database切勿填写错误。


等待租户合并完成进行核实

无数据输出表示,回收完成:

select
  *
from
  (
    select
      *+ parallel(100) */
      a.table_id,
      count(1),
      2 * count(1)  1024as 磁盘占用量,
      sum(occupy_size)  1024 / 1024 / 1024as 数据量,
      b.table_name,d.tenant_name
    from
      __all_virtual_partition_sstable_macro_info a,
      __all_virtual_table b,
      __all_tenant d
    where a.tenant_id=d.tenant_id and
      a.table_id = b.table_id and data_version in (selectvaluefrom __all_zone wherename='all_merged_version'and zone='zone1' ) 
and table_name notlike'__idx%'and d.tenant_name <>'sys'groupby
      1
    orderby
      2desc
    limit
      30
  ) c
where
  c.磁盘占用量 > c.数据量 * 1.5  ;


END


本文作者:张 健(上海新炬中北团队)

本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论