回复 15# 共同进步 生产环境添加copy yes会做表空间级别备份,会中断业务。本案例中个人觉得可以做cursor + load方法,此方法直接通过内存传输数据减少了2次磁盘IO(读+写),直接读入内存,表数据传输,写入磁盘。100万条数据不是很大,确认100万条的数据量,这样能评估日志...
显示全部回复 15# 共同进步 生产环境添加copy yes会做表空间级别备份,会中断业务。
本案例中个人觉得可以做cursor + load方法,此方法直接通过内存传输数据减少了2次磁盘IO(读+写),直接读入内存,表数据传输,写入磁盘。
100万条数据不是很大,确认100万条的数据量,这样能评估日志量,传输中减少并发,避免长事务和并发的日志填充。这样日志不会满,这样既保证不停服务,也能通过最小的修改,增加传输速度。
不记录日志可以用nonrecoverable
db2 "declare c_test cursor for select * from old table(delete from tabname where ......)"
db2 "load from c_test of cursor insert into tabname1 nonrecoverable"
之后做好在线备份。
收起