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

 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等操作。

时间: 2024-09-20 17:45:43

LOB字段存放在指定表空间 清理CLOB字段及压缩CLOB空间的相关文章

数据库 表 字段-怎样读取数据库表中的所有字段名,并分别存储于以这个表名为名字的表中

问题描述 怎样读取数据库表中的所有字段名,并分别存储于以这个表名为名字的表中 怎样读取数据库表中的所有字段名,并分别存储于以这个表名为名字的表中 存储字段名的表的内容格式如下: 第一列存储行号,第二列存储字段名

sql update-学生党 根据成绩表修改学生表“考试课程数”字段

问题描述 学生党 根据成绩表修改学生表"考试课程数"字段 需求:根据成绩表中的课程编号COURNO数据,统计考试课程数(一个学生要考几门课),并更新学生表"考试课程数"字段. 理想中学生表"考试课程数"字段中数据(从200001到200009)为: 1,1,2,0,1,1,1,0,0 自行尝试sql: update 学生 set 学生.考试课程数 = COUNT(成绩.学号STUNO) where (学生.学号STUNO = 成绩.学号STUNO

oracle测试环境表空间清理

测试场景下,使用的oralce遇到表空间的占用超大,可以采用如下的方式进行空间的清理   首先使用sqlplus连接数据库sqlplus sys/password@orcl as sysdba 之类进行数据库的连接没然后进行如下的操作 ##创建表空间对于自己的测试库和表等最好都建立自己的表空间,以方便清理和删除     create tablespace abc datafile '/opt/oracle/app/oradata/orcl/users02.dbf' size 1024m auto

Sql server复制表结构到一个指定表

问:请问专家,如何复制其它表的结构到一指定的表中去,比如以下的例子: 有如下三个表: 表A:字段1, 字段2, 字段3 表B:字段1, 字段2, 字段3 表C:字段1, 字段2, 字段3 现在想复制A表的字段1,B表的字段2,C表的字段3到表4中去.不需要表中的数据. 用SQL语句应如何实现呢? 答:其实,这里需要考虑一个问题,所到的指定表是不是空表?所以,我们有以下两种情况分别说说: /*table4不存在时*/ select a.col1, b.col2, c.col3 into table

鲜为人知的C盘空间清理技巧

  鲜为人知的C盘空间清理技巧: 一.深度剖析 1.Superfetch功能带来的应用程序缓存: 在Windows Vista系统里面,使用了Superfetch的新技术特性,详情,请参考:Windows Vista SuperFetch/Prefetch技术详解,Vista优化:教你如何设置Vista启动预读和应用程序预读 这两篇文章. 清理方法:直接把 c:/windows/prefetch 文件夹中的文件统统删除即可. 2.休眠文件 hiberfil.sys : 该文件在C盘根目录为隐藏的

sql server建表时设置ID字段自增的简单方法

打开要设置的数据库表,点击要设置的字段,比如id,这时下方会出现id的列属性表 列属性中,通过设置"标识规范"的属性可以设置字段自增,从下图上看,"是标识"的值是否,说明id还不是自增字段 能够设置ID字段自增的字段必须是可自增的,比如int,bigint类型,而varchar类型是不可自增的.比如查看name的列属性时,可以看到"是标识"是否且不可更改. 点击"标识规范",展开后,点击"是标识"会出现下拉

thinkphp多表查询两表有重复相同字段的完美解决方法_php技巧

框架:thinkphp 版本:3.2.3 内容:查询语句 解决问题:重复字段问题 $Data = M('a')->where($where) ->Field('a.name as aname,b.name as uname,a.*') ->join('b on b.jb_id=a.id') ->order('a.id desc') ->select(); 解释:a.* 查询a表所有的字段 a.name as aname 转换a表中的name重复字段为aname 以上就是小编为

InnoDB表快速修改varchar字段长度方案

前一篇文章末尾提到InnoDB快速修改字段长度.其实用场景在于,在设计表时,若需要预留varchar类型字段,还无法确定实际需要的长度.而当需要启用到预留的字段时,表中可能已经有很多数据,此时要根据需要修改字段长度, 若能够不需要重做数据,则能够减少这个修改操作对线上服务的影响. 几点说明 1. 注意到这里适用的是varchar类型, char类型不在本文讨论范围内.实际上,由于varchar类型字段数据并不是直接存储在聚簇索引中,才使得快速修改成为可能.而char类型改变长度至少要将整个聚簇索

Sql Server 获取指定表、视图结构

1.获取指定表.视图的所有字段属性 只要输入不同的表/视图名,就可以获取该表的所有字段名字.字段长度.字段类型.字段说明.字段是否允许为空.是否主键.是否自增长字段等. USE [数据库名称] GO /****** Object: StoredProcedure [dbo].[A_P_GetColumnStructureInfo] Script Date: 11/19/2015 16:11:12 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER