分享一个3kw记录备份的方法

业务需求来自车管专网系统 检验业务图片表veh_is_photo,从15年以来有10T+的数据。怎么备份?exp?导出文件?肯定不现实,如果分批导出文件,光文件也没办法查看里面的数据,你再导入一个备份库,这工作量海了去了。

最后笨人笨办法,建立一个备份库,同样的表结构,建立好表空间,创建一个dblink然后,用for 按月导入。

declare

  qstr varchar(50);
   ct   number;

begin
   for yy in 16 .. 19 loop
     for mm in 1 .. 12 loop
       qstr := yy || to_char(mm, 'fm00');
       select count(*)
         into ct
         from trffpn_img.veh_is_photo@ywk_img
        where lsh like qstr || '%';
       insert into veh_is_photo
         select *
           from trffpn_img.veh_is_photo@ywk_img
          where lsh like qstr || '%';
       commit;
       dbms_output.put_line(qstr || ' count:' || ct);
     end loop;
   end loop;
end;


最后为什么要存放到备份库里,而不是直接扩充生产库存储。原因是备份库的存储是旧设备,除了空间大没有优点。2个网线做得聚合,通过iscisi协议挂在在一个旧的服务器上。说白了,基础设备不允许。

posted @ 2020-03-24 14:48  伊一线天  阅读(190)  评论(0编辑  收藏  举报