【问题标题】:move table from tablespace 16bit to 32bit-Db2将表从 16 位表空间移动到 32 位 Db2
【发布时间】:2015-10-21 07:48:49
【问题描述】:

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

我看了很多文章,但是很困惑,表空间的创建将由其他人处理,我只需要将数据从以前的表空间迁移到新的表空间。

我已经阅读了

 ADMIN_MOVE_TABLE

但我想不通,

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

    它们是强制性的吗?

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

    它们是新表空间还是旧表空间?

  3. 最重要的是,这个命令真的是我打算做的,即将数据从16位表空间迁移到32位表空间吗?

我们将不胜感激。

【问题讨论】:

  • db2什么版本和平台?
  • 它是什么类型的系统,需要移动多少数据,在质量检查方面计划了什么......?
  • @dan1111 我对所有这些信息一无所知,我只是应该向其他团队提出“如何去做”。他们只是告诉我他们的要求,现在我只需要提出解决方案。
  • @data_henrik 就像我在上面回答的那样,我不知道具体情况,它已经被其他人处理过了,我知道的一件事是数据很大。
  • 他们并没有真正“告诉你他们的要求”,因为缺少很多关键信息。我认为您需要找出答案才能给他们一个好的解决方案。

标签: database db2 data-migration tablespace


【解决方案1】:

除非我大错特错,否则您一定是在谈论将数据从 16K 页大小的表空间移动到 32K 页大小(我非常熟悉 DB2 表空间设计,但我不知道 16 位表空间)。

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

另一个选项是卸载/重新加载数据,例如使用EXPORT 和IMPORT/LOAD,或db2move。

如果这有帮助,请告诉我。

【讨论】:

    猜你喜欢
    • 2013-10-12
    • 1970-01-01
    • 2010-12-18
    • 1970-01-01
    • 1970-01-01
    • 2021-03-17
    • 2014-08-13
    • 1970-01-01
    • 2013-09-18
    相关资源
    最近更新 更多