由于最近将对一个bigfile表空间内的数据做move操作,其中有部分含有lob的表也需要一起move到新的表空间去,
先自己测试了下含有lob类型数据的表的move操作,实验步骤如下:
create table test_lob(name varchar2(10),lob1 blob,lob2 blob);
HCN@hcndb>
HCN@hcndb>create table test_lob(name varchar2(10),lob1 blob,lob2 blob);
Table created.
HCN@hcndb>
HCN@hcndb>
HCN@hcndb>
HCN@hcndb>
HCN@hcndb>
HCN@hcndb>desc test_lob
Name Null? Type
----------------------------------------- -------- ----------------------------
NAME VARCHAR2(10)
LOB1 BLOB
LOB2 BLOB
HCN@hcndb>
HCN@hcndb>
insert into test_lob select substr(object_name,1,10),empty_blob(),empty_blob() from dba_objects;
HCN@hcndb>
HCN@hcndb>insert into test_lob select substr(object_name,1,10),empty_blob(),empty_blob() from dba_objects;
50604 rows created.
HCN@hcndb>commit;
Commit complete.
HCN@hcndb>
HCN@hcndb>
HCN@hcndb>@dbtable test_lob
********************
Table Information
********************
OWNER TABLE_NAME SEGMENT_TYPE STATUS PARTITION_NAME MB LAST_ANALYZED COMPRESS
-------------------- ---------------------------------------- ------------------ -------- -------------------- ---------- --------------- --------
HCN TEST_LOB TABLE VALID 6 2013-02-21 23:0 DISABLED
9:19
********************
Index Information
********************
OWNER TABLE_NAME INDEX_NAME INDEX_TYPE TABLESPACE_NAME MB STATUS PARTITION_NAME LAST_ANALYZED UNIQUENES COMPRESS
---------- -------------------- ------------------------------ --------------- -------------------- ---------- -------- -------------------- --------------- --------- --------
HCN TEST_LOB SYS_IL0000052944C00003$$ LOB TEST1 .0625 VALID UNIQUE DISABLED
HCN TEST_LOB SYS_IL0000052944C00002$$ LOB TEST1 .0625 VALID UNIQUE DISABLED
****************************
Index Column Information
****************************
no rows selected
HCN@hcndb>
HCN@hcndb>
HCN@hcndb>
HCN@hcndb>
HCN@hcndb>
HCN@hcndb>@tbs test1
TABLESPACE_NAME BLOCK_SIZE STATUS CONTENTS EXTENT_MAN SEGMEN BIG
-------------------- ---------- --------- --------- ---------- ------ ---
TEST1 8192 ONLINE PERMANENT LOCAL AUTO NO
OWNER SEGMENT_NAME SEGMENT_TYPE TABLESPACE_NAME PARTITION_NAME MB
-------------------- ---------------------------------------- -------------------- ---------------------------------------- -------------------- ----------
HCN TEST_LOB TABLE TEST1 6
HCN SYS_IL0000052944C00002$$ LOBINDEX TEST1 .0625
HCN SYS_IL0000052944C00003$$ LOBINDEX TEST1 .0625
HCN SYS_LOB0000052944C00002$$ LOBSEGMENT TEST1 .0625
HCN SYS_LOB0000052944C00003$$ LOBSEGMENT TEST1 .0625
HCN@hcndb>
alter table test_lob move tablespace test2 lob(LOB1,LOB2) store as (tablespace test2); --移动表
HCN@hcndb>alter table test_lob move tablespace test2 lob(LOB1,LOB2) store as (tablespace test2);
Table altered.
SYS@hcndb>@dbtable test_lob
********************
Table Information
********************
OWNER TABLE_NAME SEGMENT_TYPE STATUS PARTITION_NAME MB LAST_ANALYZED COMPRESS
-------------------- ---------------------------------------- -------------------- -------- -------------------- ---------- -------------------- --------
HCN TEST_LOB TABLE VALID 6 2013-02-21 23:09:19 DISABLED
********************
Index Information
********************
OWNER TABLE_NAME INDEX_NAME INDEX_TYPE TABLESPACE_NAME MB STATUS PARTITION_NAME LAST_ANALYZED UNIQUENES COMPRESS
---------- -------------------- ------------------------------ --------------- -------------------- ---------- -------- -------------------- -------------------- --------- --------
HCN TEST_LOB SYS_IL0000052944C00003$$ LOB TEST2 .0625 VALID UNIQUE DISABLED
HCN TEST_LOB SYS_IL0000052944C00002$$ LOB TEST2 .0625 VALID UNIQUE DISABLED
****************************
Index Column Information
****************************
no rows selected
SYS@hcndb>
HCN@hcndb>alter table test_lob move tablespace test2 lob(LOB1) store as (tablespace test1); ---测试只移动其中一个lob字段到其他表空间
SYS@hcndb>
SYS@hcndb>@dbtable test_lob
********************
Table Information
********************
OWNER TABLE_NAME SEGMENT_TYPE STATUS PARTITION_NAME MB LAST_ANALYZED COMPRESS
-------------------- ---------------------------------------- -------------------- -------- -------------------- ---------- -------------------- --------
HCN TEST_LOB TABLE VALID 6 2013-02-21 23:09:19 DISABLED
********************
Index Information
********************
OWNER TABLE_NAME INDEX_NAME INDEX_TYPE TABLESPACE_NAME MB STATUS PARTITION_NAME LAST_ANALYZED UNIQUENES COMPRESS
---------- -------------------- ------------------------------ --------------- -------------------- ---------- -------- -------------------- -------------------- --------- --------
HCN TEST_LOB SYS_IL0000052944C00003$$ LOB TEST2 .0625 VALID UNIQUE DISABLED
HCN TEST_LOB SYS_IL0000052944C00002$$ LOB TEST1 .0625 VALID UNIQUE DISABLED
****************************
Index Column Information
****************************
no rows selected
SYS@hcndb>
SYS@hcndb>
SYS@hcndb>@tbs test2
****************************
Tablespace Information
****************************
TABLESPACE_NAME BLOCK_SIZE STATUS CONTENTS EXTENT_MAN SEGMEN BIG
-------------------- ---------- --------- --------- ---------- ------ ---
TEST2 8192 ONLINE PERMANENT LOCAL AUTO NO
****************************
Top 10 Segments Information
****************************
OWNER SEGMENT_NAME SEGMENT_TYPE TABLESPACE_NAME PARTITION_NAME MB
-------------------- ---------------------------------------- -------------------- -------------------- -------------------- ----------
HCN TEST_LOB TABLE TEST2 6
HCN SYS_IL0000052944C00003$$ LOBINDEX TEST2 .0625
HCN SYS_LOB0000052944C00003$$ LOBSEGMENT TEST2 .0625
SYS@hcndb>
SYS@hcndb>
SYS@hcndb>
SYS@hcndb>@tbs test1
****************************
Tablespace Information
****************************
TABLESPACE_NAME BLOCK_SIZE STATUS CONTENTS EXTENT_MAN SEGMEN BIG
-------------------- ---------- --------- --------- ---------- ------ ---
TEST1 8192 ONLINE PERMANENT LOCAL AUTO NO
****************************
Top 10 Segments Information
****************************
OWNER SEGMENT_NAME SEGMENT_TYPE TABLESPACE_NAME PARTITION_NAME MB
-------------------- ---------------------------------------- -------------------- -------------------- -------------------- ----------
HCN SYS_IL0000052944C00002$$ LOBINDEX TEST1 .0625
HCN SYS_LOB0000052944C00002$$ LOBSEGMENT TEST1 .0625
SYS@hcndb>
可以看到只对lob(LOB1)字段做move操作也是可以的,move后相应的logindex和logsegment都迁移到新的tablespace上去。