Oracle 一些表空间问题的处理
admin
2023-04-16 10:21:20
0

一,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

Oracle 一些表空间问题的处理

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

2、清除 AWR

SQL> connect / as sysdba
SQL> @?/rdbms/admin/catnoawr.sql
SQL> @?/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 报警表空间不足

Oracle 一些表空间问题的处理

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

Oracle 一些表空间问题的处理

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 / nolog
connect sys/sys as sysdba
alter 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;

相关内容

热门资讯

【今日要闻】“普通牌九透视辅助... 您好:普通牌九透视这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款...
我来教教您“卡农炸/金/花有挂... 我来教教您“卡农炸/金/花有挂吗?”(外卦神器下载)您好,卡农炸/金/花这个游戏其实有挂的,确实是有...
特朗普称美军在委内瑞拉行动中摧... 当地时间12月29日,央视记者获悉,美国总统特朗普在采访中表示,美军在委内瑞拉行动中摧毁了一座“大型...
今日重大发现“小甘麻将到底是不... 您好:小甘麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游戏...
终于了解“哈灵麻将有挂吗?”(... 您好:哈灵麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游戏...
聚瑞电气申请高精度电磁柱塞定量... 国家知识产权局信息显示,东莞市聚瑞电气技术有限公司申请一项名为“一种能在出口高真空下使用的高精度电磁...
哈工大教授团队联合校友企业共创... 近日,哈工大机电工程学院付宜利教授、倪风雷教授团队联合校友企业博实股份在人形机器人的双形态人形机器人...
【第一消息】“天天爱掼蛋怎么装... 您好:天天爱掼蛋这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游...
今日重大发现“新金龙炸/金/花... 有 亲,根据资深记者爆料新金龙炸/金/花是可以开挂的,确实有挂(咨询软件...
今日重大消息“小甘麻将有没有挂... 您好:小甘麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游戏...