Oracle 迁移一个带lob的表到另一个表空间(一)

一个表用了clob字段,CLOB里存的是2进制,一般用来存图片。

原因:
发现一个表空间快满了,查询发现是下面一个表空间对像占用表空间

1. 查询一个表空间里所有表占用空间大小
select segment_name, tablespace_name, sum(bytes / 1024 / 1024)
from dba_extents
where tablespace_name = '表空间名大写'
group by segment_name, tablespace_name
order by 3 desc;

2.查看该lob存储的表
select object_name,status from dba_objects where object_id='0000704385';

查看是 CUST_INFO_PHOTO这张表使用了lob字段

LOBSEGMENT的系统命名规则是
SYS_LOB(10 digit object_id)C(5 digit col#)

 

附:
--查一个表空间各个segment占用的空间大小
select owner,segment_name,segment_type,tablespace_name,sum(bytes)/1024/1024 from dba_segments where tablespace_name='LIU'
group by owner,segment_name,segment_type,tablespace_name
order by 5 desc

--导出一张表的前100行
expdp test/test directory=my_dir dumpfile=t.dmp include=table query="'where rownum<=100'"

 

posted @ 2021-02-28 18:23  莫让年华付水流  阅读(451)  评论(0编辑  收藏  举报