LOB字段存放在指定表空间 清理CLOB字段及压缩CLOB空间

简介: LOB字段存放在指定表空间 清理CLOB字段及压缩CLOB空间    把LOB字段的SEGMENT 存放在指定表空间、清理CLOB字段及压缩CLOB空间 1、创建LOB字段存放表空间:create tablespace lob_test datafile '/oracle/data/lob_test.
 LOB字段存放在指定表空间 清理CLOB字段及压缩CLOB空间 
 
把LOB字段的SEGMENT 存放在指定表空间、清理CLOB字段及压缩CLOB空间
1、创建LOB字段存放表空间:
create tablespace lob_test datafile '/oracle/data/lob_test.dbf' size 500m autoextend on next 10m maxsize unlimited
 
2、移动LOB字段到单独存放表空间:
ALTER TABLE CENTER_ADMIN.NWS_NEWS 
MOVE LOB(ABSTRACT) 
STORE AS (TABLESPACE lob_test);
ABSTRACT---为一CLOB类型的字段
lob_test---为新创建的表空间。
 
3、清空指定时间段CLOB字段的内容:
update  CENTER_ADMIN.NWS_NEWS 
set ABSTRACT= EMPTY_CLOB()     
where substr(to_char(pubdate,'yyyy-mm-dd'),1,4)='2011'
 
4、单独shrink CLOB字段:
 ALTER TABLE CENTER_ADMIN.NWS_NEWS  MODIFY LOB (ABSTRACT) (SHRINK SPACE);
--注:此方法会在表空间级释放出部分空间给其他对象使用,但这部分空间在操作系统级还是被占用
 
5、在操作系统级释放空间:
  alter database datafile '/oracle/data/lob_test.dbf' resize 400m
---注:绝大多数情况下,不可能一个表空间中只存放一个CLOB字段,若需要从操作系统级真正释放空间,尚需要shink table或EXP/IMP等操作。
目录
相关文章
|
6月前
|
存储 关系型数据库 MySQL
MySQL使用InnoDB引擎时一张表最大可以储存数据大小为 64TB,那为什么当表中的单行数据达到16KB时,这张表只能储存一条数据?
MySQL使用InnoDB引擎时一张表最大可以储存数据大小为 64TB,那为什么当表中的单行数据达到16KB时,这张表只能储存一条数据?
|
SQL Oracle 关系型数据库
如何正确的删除表空间数据文件
如何正确的删除表空间数据文件 应该使用如下的命令删除: ALTER TABLESPACE TEST DROP DATAFILE 3;   参考mos文章: Unable to...
2237 0
|
存储 缓存 关系型数据库
InnoDB行格式对text/blob大变长字段的影响
最近在排查现网Text与Blob类型,发现有不少,在《高性能MySQL(第3版)》看到对这两种变长数据类型的处理会涉及到在磁盘上创建临时表,性能开销比较大。于是把影响blob型数据存储方式了解了一下:row_format。
5104 0
|
Oracle 关系型数据库
|
关系型数据库 Oracle Linux
[20150512]转储表空间位图信息.txt
[20150512]转储表空间位图信息.txt --曾经在探究系统管理表空间位图区分布存在许多疑问,参考如下链接: http://blog.itpub.net/267265/viewspace-1399275/ http://blog.
929 0
|
SQL 存储 关系型数据库
itpub坛友问题--基于普通表或分区表创建索引,会占用临时表空间及何时回收临时表空间
个人简介: 8年oracle从业经验,具备丰富的oracle技能,目前在国内北京某专业oracle服务公司从事高级技术顾问。        服务过的客户:           中国电信      ...
816 0