NZ_Migrate -status似乎不正确

时间:2017-06-15 17:26:08

标签: netezza

快速提问,

NZ_Migrate的一个参数是-status,它显示移动的字节数,平均值和经过的时间。

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

1 个答案:

答案 0 :(得分:0)

通过“used”和“assigned”为表报告的数据大小表示已压缩的数据。

nz_migrate(-format ascii | binary)有两种传输模式,默认为ascii。

在ascii模式下,75GB的数据将以未压缩的方式传输,因此如果我们使用Netezza经验法则进行压缩,您可能会看到实际传输的75 * 4 GB。

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

如果我使用ascii模式执行此操作,状态报告一直超过11,612,192,768字节。

作为旁注,如果您的prod和dev服务器大小相同,那么使用二进制模式可能会大大受益。