今天看了一下ORACLE表空间,发现SYSTEM占用了99%
用SYS用户登录,查看SYSTEM的对象:
select A.tablespace_name , A.Segment_Name,Sum(A.bytes)/1024/1024 as 占用空间
from user_extents A
where A.tablespace_name = 'SYSTEM'
group by A.tablespace_name, A.segment_name
order by Sum(A.bytes)/1024/1024 desc
发现IDL_UB1$ 占用最大。IDL_UB1$是用来存储PL/SQL的代码单元的,包括DIANA等。
处理方法:
因为只分配了740M给SYSTEM,应该是不够的,对此表空间扩展:
1. alter tablespace system resize 1500m;
出现以下错误
,
2. 用 alter tablespace system autoextend on; 出现和上边一样的提示,说明不可以用像其它表空间一样扩展语句。
3. 因为SYSTEM表空间在ORACLE中的空间ID为1,所以使用以下语句修改成功:
alter database datafile 1 resize 1500m;