SOA清理数据库表,释放数据库资源
soa运行中,会将大量日志记录到oracle数据库,致使表空间不够用而导致soa异常,如下图所示:
解决方案有2种,扩展已满的表空间和清空数据量大的表。
本文采用第2种方法,具体步骤如下:
1、查询表空间使用情况
SELECT D.TABLESPACE_NAME,SPACE "SUM_SPACE(M)",BLOCKS SUM_BLOCKS,SPACE-NVL(FREE_SPACE,0) "USED_SPACE(M)",
ROUND((1-NVL(FREE_SPACE,0)/SPACE)*100,2) "USED_RATE(%)",FREE_SPACE "FREE_SPACE(M)"
FROM
(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2) SPACE,SUM(BLOCKS) BLOCKS
FROM DBA_DATA_FILES
GROUP BY TABLESPACE_NAME) D,
(SELECT TABLESPACE_NAME,ROUND(