Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1434087
  • 博文数量: 556
  • 博客积分: 12626
  • 博客等级: 上将
  • 技术积分: 5799
  • 用 户 组: 普通用户
  • 注册时间: 2006-01-11 15:56
个人简介

从事IT基础架构多年,发现自己原来更合适去当老师……喜欢关注新鲜事物,不仅限于IT领域。

文章分类

全部博文(556)

文章存档

2019年(6)

2018年(15)

2017年(17)

2016年(11)

2015年(2)

2014年(2)

2013年(36)

2012年(54)

2011年(100)

2010年(41)

2009年(72)

2008年(14)

2007年(82)

2006年(104)

分类: Oracle

2006-07-17 10:31:25

    lob类型的表是可以直接迁移至其它表空间的,但lob segment并不随着表的迁移而迁移。需要单独对其进行处理(也可以同步完成)。操作如下:
找到lob segment对应的列
SQL> select owner,table_name,column_name from dba_lobs
  2  where owner='PARA' AND SEGMENT_NAME='SYS_LOB0000092306C00009$$';
 
OWNER      TABLE_NAME                     COLUMN_NAME
---------- ------------------------------ ---------------
PARA       FBFILE_T_FILE                  CONTENT
 
迁移lob segment
SQL> ALTER TABLE para.FBFILE_T_FILE MOVE LOB(content) STORE AS lobsegment
  2    (TABLESPACE ts_para_data_new);
Table altered.
同步完成的语句格式为:
  ALTER TABLE table_name MOVE
  TABLESPACE new_tbsp STORAGE(new_storage)
  LOB (lobcol_name) STORE AS lobsegment
  (TABLESPACE new_tbsp STORAGE (new_storage));

 

对于有long类型的表是无法直接move的,可以通过导出表、重建表到新的表空间,导入表的方法。long类型实际上已经不鼓励使用了,现在保留该类型实际是为了向下兼容。


阅读(1802) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~