oracle数据库表内数据迁移问题(思路)
oracle主库有一个大表servicerepair,里面有300万条记录,每条记录都是有状态的(联系,正在服务,完成,已结束,已取消),其中以已完成和已取消的数量为最多,
问题:想每隔一段时间把已完成和已取消的记录保存到另一个数据库表里面,并把这些删除掉,以后不定期的还会移植,
请问有什么好的思路吗?
------解决方案--------------------先插入,再删除,也没有什么很好的办法。
最多定期对大表servicerepair做一下shrink,因为频繁删除插入会导致占用很多块,降低访问效率。
------解决方案--------------------
使用ETL工具KETTLE进行操作。