在db2中,我需要将包含数据的表从表空间16位移动到32位,怎么做呢?
我读过许多文章,但它们非常混乱,表空间的创建将由其他人来处理,我只需要将数据从以前的表空间迁移到新的表空间。
我读过
ADMIN_MOVE_TABLE
但我不知道,
所有的帮助都会很感激的。
发布于 2015-10-26 17:15:40
除非我大错特错,否则您一定是在将数据从16K页大小的表空间移动到32K页大小(我非常熟悉DB2表空间设计,但我不知道16位表空间)。
如果要使用ADMIN_TABLE_MOVE
,一定要熟悉它的限制(例如引用约束)。'index_tbsp‘和'lob_tbsp’是可选的参数,当您希望将基表数据与其索引和lobs (二进制大型对象)分开存储时使用。它们指的是新的表空间。在尝试使用任何'index_tbsp‘和'lob_tbsp’之前,相关的表空间必须存在,并且您的DBA应该给出名称,因为DBA负责创建这些表空间。
另一个选项是卸载/重新加载数据,例如使用EXPORT
和IMPORT
/LOAD
或db2move
。
如果这有帮助的话请告诉我。
https://stackoverflow.com/questions/33253708
复制