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/
上一篇: 爆逗,学渣笑醉你的心!
下一篇: Eclipse 平台架构