日期:2014-05-16  浏览次数:20527 次

做数据迁移分区表,好在最后一步查看执行计划

因为做系统切割,把数据库导入到另外一台好机器上. 原本在远程操作实验了几回. 解决了大部分问题.并且撰写了实施步骤. 

停机时间领导安排了,我负责的是最后一块DB工作.从最后一小时前7分钟开始干活,

活干得很顺畅,晚上速度比白天快,7分钟导出,3分钟传送,15分钟导入,5分分析模式. 10分钟做分区和移数据. 再建索引!

一切OK!

共用了40分钟啊.

最后突发想 把访问分区表的SQL语句 放进去看看执行计划. 这是以前保留下来的. 放上去一看报某个字段没有!

原来是最近前几天 开发人员上线,对该表增加了个时间字段. 而脚本是insert into table (........) select ....... from  table_old 指定字段方式,而新增的字段可以为空.所以在插入的时候没有报错!

他们在闹闹,说该这样,那样做.

我闭目隔音耳棉一塞!

决定重做 

因为 方案不清楚,数据可能丢失,时间剩余30分钟了.

再建个分区表把新字段放进去,建唯一约束,插入数据. 改表名,删索引,建索引!