将表格从表空间16位移到32位-Db2

时间:2015-10-21 07:48:49

标签: database db2 data-migration tablespace

我需要在db2中将表中的数据从表空间16位移到32位,该怎么做?

我阅读了很多文章,但是它们非常混乱,表空间创建将由其他人处理,我只需要将数据从以前的表空间迁移到新的表空间。

我已阅读

 ADMIN_MOVE_TABLE

但是我想不通,

  1. 我们应该在新表空间还是旧表空间执行此命令?
  2. 什么是'index_tbsp'和'lob_tbsp'(命令的第4和第5个参数)。我学到的是它们分别是“存储索引的表空间”和“存储长数据的表空间”,但是

    他们是强制性的吗?

    我可以在哪里找到他们的名字?

    是新桌面空间还是旧桌面?

  3. 大多数importnat,这个命令真的是我打算做的,也就是说,数据从16位表空间迁移到32位表空间?
  4. 真的很感激所有的帮助。

1 个答案:

答案 0 :(得分:0)

除非我非常错误,否则你必须谈论将数据从16K页面大小的表空间移动到32K页面大小(我非常熟悉DB2表空间设计,但我不知道16位表空间)。

如果您要使用ADMIN_TABLE_MOVE,请务必熟悉其限制(例如参考约束)。 'index_tbsp'和'lob_tbsp'是您希望将基表数据与其索引和lobs(二进制大对象)分开存储时使用的可选参数。它们指的是新的表空间。在尝试使用'index_tbsp'和'lob_tbsp'中的任何一个之前,必须存在相关的表空间,并且DBA应该为您提供名称,因为DBA负责创建这些表空间。

另一种选择是卸载/重新加载数据,例如使用EXPORTIMPORT / LOADdb2move

如果有帮助,请告诉我。