批量比对分区表数据量

需求

  日常工作经常需要历史数据进行导出导入(expdp/impdp),因此有时就需要验证分区字段的数据量,根据数据库的系统视图来对比,数据不太准,用select count(*) from 表名 partition(分区),又比较麻麻烦不方便比对。因此写了个存储过程来解决这个问题。

收集表记录信息表

create table tab_partition_num ( table_name varchar2(100), -- 表名 partition_name varchar2(100), -- 分区表 partition_date varchar2(10), -- 分区日期 num_rows number(8), -- 行数 stat_time date -- 入表时间 );