欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ORACLE 数据库system表空间满了怎么解决

程序员文章站 2022-07-01 09:42:35
...

ORACLE 数据库system表空间满了怎么解决

1、你可以运行以下查询来检查一下系统表空间哪些表比较大:
SQL> select * from (select SEGMENT_NAME,sum(bytes)/1024/1024 sx from dba_segments
where tablespace_name=‘SYSTEM’ group by segment_name)
where sx>100 order by sx desc;

查看该表纪录数
select count(*) sum from AUD$;

解决方法大概可分为以下几种:

1、为system表空间另外新增一个数据文件。

 alter tablespace system add datafile 'D:\oracleXE\oradata\XE\system_02.dbf'  size 10240M;

2、更改system表空间的数据文件SYSTEM.dbf分配空间。

alter database datafile ‘D:\oracleXE\oradata\XE\system_01.dbf’ autoextend on;
alter database datafile ‘D:\oracleXE\oradata\XE\system_01.dbf’ resize 1024M;

3、truncate掉AUD表并关闭审计功能(我是使用的这种,效果立竿见影, 不过如果不关闭此功能, 需要定期清理此表

         SQL> alter system set audit_trail=none scope=spfile;
         SQL>showdown immediate;
         SQL>startup;

4、将AUD$默认表空间由system移出。

对数据库不熟悉的建议采纳第1种方法(即:新建DBF文件size大小)。

转载链接

转载链接: http://blog.itpub.net/31123655/viewspace-2099927/

相关标签: ORACLE 数据库