含有lob类型数据表的迁移测试

本文详细记录了一次测试将含有LOB类型的表数据从一个表空间移动到另一个表空间的过程,包括创建测试表、插入数据、验证表结构、进行数据迁移,并观察迁移前后表空间和索引的变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于最近将对一个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上去。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值