NZ_Migrate -status似乎不正确

问题描述:

快速的问题,NZ_Migrate -status似乎不正确

其中一个论据是NZ_Migrate -status这表明你的字节移动,平均和时间流逝。

但是,我已经多次看到这一点,并且正在目睹它,我正在将我们的生产服务器中的表格移动到我们的开发服务器,并且表格大小为75GB,分配为76GB。我现在正在观看NZ_Migrate的滚动状态更新,它仍然插入到表格中,但它显示总共242,580,717,568个移动到目前为止,这是超过了表格大小。我错过了什么吗?除了桌子之外,还有什么动作吗?

+0

您在nz_migrate调用中使用了哪种格式选项? – ScottMcG

“已用”和“已分配”表格报告的数据大小表示已压缩的数据。

对于nz_migrate(-format ascii | binary),有两种传输方式,ascii是默认值。

在ascii模式下,75GB的数据将被压缩传输,所以如果我们按照Netezza的经验法则进行压缩,你可能会看到实际传输的75 * 4GB。

如果我在本地系统中使用的示例表(使用4,839 MB)上运行nz_migrate,就像在二进制模式下一样,-stats在它结束之前报告您期望的内容(4,931,452,928字节)。

如果我使用ascii模式执行此操作,状态报告会一路超过11,612,192,768字节)。请注意,如果您的prod和dev服务器的大小相同,那么使用二进制模式可能会大大受益。