千家信息网

Oracle 一些表空间问题的处理

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,一,SYSAUX 表空间不足SYSAUX 表空间做为 SYSTEM 表空间的辅助表空间,主要存放 EM 相关的内容以及表统计信息,AWR快照,审计信息等,而如果 SYSAUX 表空间在默认条件下你如果
千家信息网最后更新 2026年11月01日Oracle 一些表空间问题的处理

一,SYSAUX 表空间不足

SYSAUX 表空间做为 SYSTEM 表空间的辅助表空间,主要存放 EM 相关的内容以及表统计信息,AWR快照,审计信息等,而如果 SYSAUX 表空间在默认条件下你如果不做任何配置,随着时间的推移,会膨胀的越来越大。

1、是什么占用了 sysaux 空间

select occupant_name, schema_name, occupant_desc, space_usage_kbytes  from v$sysaux_occupants order by space_usage_kbytes desc

可以看到是主要是 AWR 占用了空间。

2、清除 AWR

SQL> connect / as sysdbaSQL> @?/rdbms/admin/catnoawr.sqlSQL> @?/rdbms/admin/catawrtb.sql

3、查看表空间占用情况

SELECT B.TABLESPACE_NAME 表空间,       B.FILE_NAME 数据文件名,       B.BYTES / 1024 / 1024 大小M,       (B.BYTES - SUM(NVL(A.BYTES, 0))) / 1024 / 1024 已使用M,       SUBSTR((B.BYTES - SUM(NVL(A.BYTES, 0))) / (B.BYTES) * 100, 1, 5) || '%' 使用率  FROM DBA_FREE_SPACE A, DBA_DATA_FILES B WHERE A.FILE_ID = B.FILE_ID GROUP BY B.TABLESPACE_NAME, B.FILE_NAME, B.BYTES ORDER BY B.TABLESPACE_NAME

二、USER 表空间不足

1、zabbix 报警表空间不足

2、查看数据库表空间占用情况

SELECT B.TABLESPACE_NAME 表空间,       B.FILE_NAME 数据文件名,       B.BYTES / 1024 / 1024 大小M,       (B.BYTES - SUM(NVL(A.BYTES, 0))) / 1024 / 1024 已使用M,       SUBSTR((B.BYTES - SUM(NVL(A.BYTES, 0))) / (B.BYTES) * 100, 1, 5) || '%' 使用率  FROM DBA_FREE_SPACE A, DBA_DATA_FILES B WHERE A.FILE_ID = B.FILE_ID GROUP BY B.TABLESPACE_NAME, B.FILE_NAME, B.BYTES ORDER BY B.TABLESPACE_NAME

3、增加表空间

Alter tablespace USERS  add datafile '/ordata/orcl/users17.dbf' size 20G;

三、SYSTEM 表空间不足

1、查看表空间使用率

SELECT B.TABLESPACE_NAME 表空间,       B.FILE_NAME 数据文件名,       B.BYTES / 1024 / 1024 大小M,       (B.BYTES - SUM(NVL(A.BYTES, 0))) / 1024 / 1024 已使用M,       SUBSTR((B.BYTES - SUM(NVL(A.BYTES, 0))) / (B.BYTES) * 100, 1, 5) || '%' 使用率  FROM DBA_FREE_SPACE A, DBA_DATA_FILES B WHERE A.FILE_ID = B.FILE_ID GROUP BY B.TABLESPACE_NAME, B.FILE_NAME, B.BYTES ORDER BY B.TABLESPACE_NAME

2、查找占用大的对象

从dba_segments中找出占用SYSTEM表空间中排名前10位的大对象。

SELECT *  FROM (SELECT SEGMENT_NAME, SUM(BYTES) / 1024 / 1024 MB          FROM DBA_SEGMENTS         WHERE TABLESPACE_NAME = 'SYSTEM'         GROUP BY SEGMENT_NAME         ORDER BY 2 DESC) WHERE ROWNUM < 10;

3、关闭审计(可选)

system表空间满了以后,对审计表进行清空,用新的审计表覆盖旧的审计表,如果用处不大,我们可以选择关闭审计功能,如下

sqlplus / nologconnect sys/sys as sysdbaalter system set audit_trail='NONE' scope=spfile;shutdown immediate;startup;

4、清空审计日志

truncate table  SYS.AUD$;

5、给表空间增加数据文件

alter tablespace system add datafile '/data/orcl/system02.dbf' size 2G;
空间 审计 数据 使用率 文件 大小 文件名 信息 对象 情况 不大 内容 功能 快照 数据库 日志 时间 条件 用处 越来越 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 精品咖啡豆 南京欣网互联网络科技 高科技互联网 网络科技有限互联网 唐信互联网科技 广州凡科互联网科技 万达互联网科技 滨湖区互联网智能科技产品供应 恒生科技互联网指数分析 云创客互联网科技公司 北京大学互联网科技怎么样 阿里互联网科技公司 武汉健翔互联网络科技有限公司 阿大互联网科技有限公司 洛阳共同富裕互联网科技有限公司 江苏互联网智能科技软件 互联网科技融合创新 山东大美朱楼互联网科技有限公司 扫呗互联网科技有限公司 互联网大会出现的黑科技 善班互联网科技 上海卓越科技 互联网 中国互联网金融科技基金 互联网金融监管科技 镁科技互联网资讯平台 中国科技创新与世界互联网大会 高科技互联网发展前景如何 美国五大互联网科技公司市值多少 北京品多多互联网科技有限公司 山东亿川互联网科技有限责任公司
0