Oracle 一些表空间问题的处理
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,一,SYSAUX 表空间不足SYSAUX 表空间做为 SYSTEM 表空间的辅助表空间,主要存放 EM 相关的内容以及表统计信息,AWR快照,审计信息等,而如果 SYSAUX 表空间在默认条件下你如果
千家信息网最后更新 2025年01月21日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安全错误
数据库的锁怎样保障安全
湖南省专科软件开发
快圈网络技术服务部
数据库和链表结合
典型的软件开发模型的概念
统筹软件开发一般要多少钱
免费云服务器永久
苹果6怎么快捷开数据库
盐田区网络技术转移代理价钱
eos无法连接数据库
关于资本家的数据库
做电气工程师需要学习什么数据库
步比(北京)网络技术
erp系统服务器价格
软件开发好了怎么让别人下载
荆州测试软件开发
图像管理服务器
syslog 服务器配置
健康天津服务器怎么了
软件开发招投标书
软件开发的过程是什么样的
软件开发区块链各种系统
服务器和数据库一个性质吗
pe系统怎样备份数据库
运动健康类软件开发
低电压i5软件开发
涧西软件开发哪家强
win服务器怎么设置远程限制
盘点机数据库未连接
10m网站服务器够用吗
软件开发过程的报告