请问关于含有LOB字段的表处理!谢谢! 现在有一张含有LOB字段的表TAB_EXM,没有分区。日积月累后发现该表所占用的表空间日益增大。已经达90G的数据量。但我查看表TAB_EXM所占的空间只有几百M而已,LOB字段存储的内容实际上是放到另一个段中的。请问我如何来清理历史数据呢?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那你查是哪个segment在占空间。然后检查是本来就有那么大的数据量,还是经常DELETE,而HWM没降低。 如果存储有LOB字段, 你就只好删除表中的记录了. 因为LOB对象同样是你表中的内容. 试试alter table <table> modify lob(<column>)(shrink space cascade); 检查结果就是LOB字段中指向的那个段占用了大量的空间。这个之前是有SH脚本来清理数据的,但是发现很早放上去的SH脚本没有执行成功,报错:执行脚本语言出现异常:ORA-01555: snapshot too old: rollback segment number 20 with name "_SYSSMU20$" too small 请问兄台的意思是不是我删除了表TAB_EXM中的记录后,存放LOB的占用大量表空间的对象也同步会被删除? 存储在LOB字段的话是这样的. 怎么把查询结果的表头用中文显示 为什么单纯的select语句会报回滚段不足? 在建立表时,使用逻辑主键作为PK呢,还是用是物理主键作为PK呢? 关于Oracle的一个问题 用Ado编的VB程序,能不能在不安装Oracle客户端的情况下连接到Oracle数据库???? 用SQL语句怎样实现这种效果? 一个关于sequence的奇怪问题,急!!!!请大家帮忙啦!! oracle for linux下载和安装问题 如何在ORACLE中存储JPEG图像 oracle存储过程的问题,急,100分送! oracle 更改数据表的空间 Oracle10g表名、字段名可不可以忽略大小写
alter table <table> modify lob(<column>)(shrink space cascade);
检查结果就是LOB字段中指向的那个段占用了大量的空间。这个之前是有SH脚本来清理数据的,但是发现很早放上去的SH脚本没有执行成功,报错:执行脚本语言出现异常:ORA-01555: snapshot too old: rollback segment number 20 with name "_SYSSMU20$" too small
请问兄台的意思是不是我删除了表TAB_EXM中的记录后,存放LOB的占用大量表空间的对象也同步会被删除?