数据交换程序异常引发的艰难的Oracle数据提纯作业

2014-11-24 18:43:51 · 作者: · 浏览: 0

表空间状况:


因为晚上的WEB业务非常稀少,马上怀疑是数据交换出了问题,不是真的预订数据多就是数据交换程序出错。因为我们的交换程序有个特性,把所有的交换内容包括交换出错的详细信息都用CLOB字段保存在表里了。


于是用如下语句进一步查大字段对象:


查询结果:




很显然上述EXCHANGE_LOG占据了50310M的空间,而该表空间总共消耗了63662.796875M,显然问题就出在这个大对象下。


因为该部分数据不能测地删除,故采用如下JOB对重复数据进行提纯处理:


我们通过建exchange_log_history表提取sz_exchange_log中的数据,删除大量的冗余数据