业务需求来自车管专网系统 检验业务图片表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协议挂在在一个旧的服务器上。说白了,基础设备不允许。