Oracle 一些表空间问题的处理
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,一,SYSAUX 表空间不足SYSAUX 表空间做为 SYSTEM 表空间的辅助表空间,主要存放 EM 相关的内容以及表统计信息,AWR快照,审计信息等,而如果 SYSAUX 表空间在默认条件下你如果
千家信息网最后更新 2025年11月07日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.sql3、查看表空间占用情况
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_NAME3、增加表空间
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_NAME2、查找占用大的对象
从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安全错误
数据库的锁怎样保障安全
linux停止服务器
数据库查询在指尖
福建adsl服务器云主机
广东炫鼎互联网科技
软件开发增值税税点2019
数据库连接池要自己提交吗
转软件开发前景
it咨询与软件开发
广西济涛网络技术有限公司
广汽丰田软件开发
2016网络安全会议无人机
国家药监局数据库查询一
材料如何转软件开发
python 提高数据库性能
哪几种数据库操作技术
删除数据库的操作步骤
四川仁贤互联网科技有限公司
简述完整的软件开发流程
ado数据库 java
安卓软件开发的主流技术
优质的垃圾分类软件开发
湘西软件开发培训学校电话
山东专升本数据库真题
渭南陈匮网络技术有限公司
怎么用云服务器地址
霍林郭勒数据库恢复
湖州信息网络技术
工业网络技术有前景吗
广西济涛网络技术有限公司
数据库技术实验徐洪胜答案