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类型实际上已经不鼓励使用了,现在保留该类型实际是为了向下兼容。
阅读(1793) | 评论(0) | 转发(0) |