Oracle表空间使用率过大问题处理方法

【故障】SYSAUX表空间使用率过高的问题处理 SYSAUX表空间使用率过高的问题处理   Oracle数据库的表空间主要分为两类,一类是数据库系统表空间,例如SYSTEM, SYSAUX, TEMP, UNDO,另一类是用户自定义表空间,主要适用于各种业务的数据处理。SYSTEM表空间主要用来存储数据库的数据字典和元数据信息,其表空间的容量大小随着数据库对象的规模而变化;而SYSAUX表空间诞生于10G,作为SYSTEM表空间的辅助空... 阅读详情

一、 查看Oracle数据库表空间使用情况

SELECT a.tablespace_name "表空间名",  
       total "表空间大小",  
       free "表空间剩余大小",  
       (total - free) "表空间使用大小",  
       total/(1024*1024*1024) "表空间大小(G)",  
       free/(1024*1024*1024) "表空间剩余大小(G)",  
       (total - free)/(1024*1024*1024) "表空间使用大小(G)",  
       ROUND((total - free) / total, 4) * 100 "使用率 %"  
FROM (SELECT tablespace_name, SUM(bytes) free  
          FROM DBA_FREE_SPACE  
         GROUP BY tablespace_name) a,  
       (SELECT tablespace_name, SUM(bytes) total  
         FROM DBA_DATA_FILES  
        GROUP BY tablespace_name) b  
WHERE a.tablespace_name = b.tablespace_name;


二、扩大表空间的四种方法

--给表空间增加数据文件
ALTER  TABLESPACE  app_data  ADD  DATAFILE  'D:\dbfile\app_01.dbf'  SIZE  1G;


--新增数据文件,并且允许数据文件自动增长
ALTER  TABLESPACE  app_data  ADD  DATAFILE  'D:\dbfile\app_02.dbf'  SIZE  500M
AUTOEXTEND  ON  NEXT  50M  MAXSIZE  5G;


--允许已存在的数据文件自动增长
ALTER  DATABASE  DATAFILE  'D:\dbfile\app_01.dbf'
AUTOEXTEND  ON  NEXT  50M  MAXSIZE  UNLIMITED;


--手工改变已存在数据文件的大小
ALTER  DATABASE  DATAFILE  'D:\dbfile\app_01.dbf' RESIZE 500M;


三、系统表空间过大的情况 

1)system表空间过大(使用率95%以上)

    a)检查aud$表大小

--查看数据库表大小SQL
select bytes,owner,segment_name 
from dba_segments 
where segment_type='TABLE' order by bytes desc;

--查看aud$表大小SQL
select bytes,owner,segment_name 
from dba_segments 
where segment_type='TABLE' and segment_name = 'AUD$';

    b) 如果aud$过大,清理之

        导出aud$表后,用truncate清理

    c) 如果出现aud$表为空,system表空间使用率照样达到99%,建议增加数据文件,如下:

alter tablespace system add datafile 'D:\dbfile\SYSTEM_02.DBF' size 50M autoextend on

select * from dba_data_files;

2)sysaux表空间(使用率95%以上)

a) 修改统计信息保存时间

select dbms_stats.get_stats_history_retention from dual;  --检查统计信息保存时间(默认应该是31天)

exec dbms_stats.alter_stats_history_retention(7);  --如果31天将其改为7天
select dbms_stats.get_stats_history_retention from dual;  --验证是否修改成功


b) 删除AWR报告快照

        批注:Oracle 10g中快照会保留7天,11g的快照保留8天,超出会自动删除。AWR快照可以从其他数据库导入,而这部分数据会保存时间极长。有时候也会遇到自动快照不能自动收集,而手工创建的快照又可以成功,对于这种情况就需要把以前的快照清理掉。

            删除AWR有两种方式进行删除:dbms_workload_repository,dbms_swrf_internal。dbms_workload_repository可以删除本地和其他数据库的快照,可以选择不同的快照来进行删除;dbms_swrf_internal只能对其他数据库的快照来进行操作,会把所有的快照直接干掉。

        使用dbms_workload_repository包删除

 select dbid, retention from dba_hist_wr_control;
 select min(snap_id), max(snap_id)from dba_hist_snapshot where dbid = '得到的dbid值';
 exec dbms_workload_repository.drop_snapshot_range('得到的min(snap_id)值','得到的max(snap_id)值','得到的dbid值');
 select * from dba_hist_snapshot where dbid = '得到的dbid值';

        使用dbms_swrf_internal包删除

 select dbid, retention from dba_hist_wr_control;
 select min(snap_id), max(snap_id)from dba_hist_snapshot where dbid = '得到的dbid值';
 exec dbms_swrf_internal.unregister_database('得到的dbid值');
 select * from dba_hist_snapshot where dbid = '得到的dbid值';


      

oracle表空间过大时候的处理 先查看所有表空间的数据使用情况SELECT Upper(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", To_char(Round(( D.TOT_GROOT 阅读详情

相关推荐

STM32F103+AX58100 EtherCAT从站SPI移植实战:CubeMX配置避坑指南

本文详细介绍了STM32F103与AX58100 EtherCAT从站控制器的SPI接口移植实战,重点解析CubeMX配置中的关键参数与常见陷阱。内容涵盖硬件连接规范、SPI模式设置、中断优先级规划及协议栈对接技巧,帮助开发者高效实现工业自动化领域的实时通信方案。特别强调CPOL/CPHA配置与AX58100的匹配要求,避免数据错位问题。

weixin_29230865的博客 331

postgresql解决表异常增大问题(表空间膨胀)

首先把数据存储目录迁移到大的盘,然后清理表空间。

qq_24022561的博客 1329

CoppeiaSim(VREP)入门

vrep/CoppeliaSim关节抖动问题原因总结【Coppeliasim|轨迹规划(一)】设置机械臂的关节角时保证机械臂不散架设置机械臂的关节角时保证机械臂不散架。

weixin_50624597的博客 3227

ORA-01653报错解决方法(表空间使用率过高处理)

创建oracle表时遇见以下报错: ORA-01653: unable to extend table JT_AUDIT.CFG_AUSYS_AUDIT_PROC by 128 in tablespace AUDIT_TABLESPACE 从报错信息来看,应该是oracle表空间不足导致的, 首先检查一下oracle表空间(以下sql可直接复制执行): SELECT UPPER(F.TA...

zcb_data的博客 2万+

IFIX数据库Datebase当前值问号

IFIX数据库Datebase当前值问号,已解决,亲测有效 在OPC PowerTool有数据的情况下,IFIX数据库Datebase当前值显示???? 问题分析及解决方法 我的IFIX5.8版本,其它版本可参考 打开IFIX工作台:应用程序–任务控制–I/O驱动–OPC Client;查看OPC驱动是否被禁用,点击启动,变成激活状态即可;若点击启动无法激活OPC驱动,需要重新安装OPC驱动,方法如下: 下载I/O Driver文件 下载链接:https://download.youkuaiyun.com/down

Ron_Tso的博客 2759

保姆级教程:用CANoe的LIN Slave Conformance Tester搞定一致性测试(附LDF配置避坑点)

本文详细介绍了如何使用CANoe的LIN Slave Conformance Tester进行汽车电子LIN从节点一致性测试,包括测试环境搭建、LDF文件配置、多通道测试技巧及常见问题解决方案。通过实战案例和高级配置技巧,帮助工程师高效完成测试任务,确保LIN总线通信的可靠性。

weixin_30385925的博客 525

Oracle数据库表空间占用过大的解决办法

最近调接口的时候接口访问历史表报错: 检查之后发现表空间满了,随后把相应表空间进行了扩展,顺带总结了Oracle检查&调整表空间的sql语句如下: ##--查看某张表的表空间 select table_name,tablespace_name from user_tables where TABLE_NAME='表名';

lmb55的专栏 2万+

CentOS7无外网环境下MySQL8.0完整离线部署指南

本文详细介绍了在CentOS7无外网环境下,如何通过MySQL8.0二进制包进行完整离线部署。指南涵盖了从环境准备、依赖安装、用户与目录创建,到数据库初始化、服务配置及远程访问设置的全过程,并提供了关键的避坑技巧,帮助企业运维人员在内网环境中高效、稳定地搭建MySQL数据库服务。

xxx12的博客 1029

oracle:sysaux表空间使用率高的处理

但是这个存储过程实际上用delete的方式进行的,如果表WRI$_ADV_OBJECTS中有太多和Auto Stats Advisor Task相关的记录,删除任务时可能会需要大量undo空间.由于没有从WRI$_ADV_OBJECTS中清除AUTO_STATS_ADVISOR_TASK记录,SYSAUX空间使用正在迅速增长。在12.2.0.1中,EXECUTION_DAYS_TO_EXPIRE参数被设置为UNLIMITED,这意味着旧记录永远不会被清除。### 把备份表中数据插回原表 ###

Javamine的博客 2539

欧姆龙PMAC CK3M控制器新手避坑指南:从开箱到EtherCAT总线配置的完整流程

本文详细介绍了欧姆龙PMAC CK3M控制器的完整配置流程,从开箱检查到EtherCAT总线配置,特别针对新手常见问题提供避坑指南。内容包括硬件连接、软件安装、EtherCAT主站初始化、从站配置、电机参数设置等关键步骤,帮助工程师快速掌握PMAC控制器的使用技巧。

weixin_42532938的博客 390

出现 RuntimeError: adaptive_avg_pool2d_backward_cuda does not have a deterministic implementation的解决方法

大致就是在执行主函数的训练函数中,在反向传播这一块出现了问题。解决方法就是添加如下代码块。找到提示bug的行数。

码农研究僧的博客 5532

oracle临时表空间占用率过高,ORACLE 临时表空间使用率过高的原因及解决方案

1、order by or group by (disc sort占主要部分);2、索引的创建和重创建;3、distinct操作;4、union & intersect & minus sort-merge joins;5、Analyze操作;6、有些异常也会引起TEMP的暴涨。临时表空间暴涨的现象经过分析可能是以下几个方面的原因造成的:1.没有为临时表空间设置上限,而是允许无限增...

weixin_28909779的博客 2257

新手必看!手把手教你在群晖 NAS 上玩转 Docker 容器(Container Manager)!(群晖 NAS 如何创建 Docker 容器以及 Compose 部署项目)

新手必看!手把手教你在群晖 NAS 上玩转 Docker 容器(Container Manager)!(群晖 NAS 如何创建 Docker 容器以及 Compose 部署项目)

XiaoqiangClub的博客 5161

oracle表空间太多不好吗,Oracle表空间使用率过大问题处理方法

一、 查看Oracle数据库内表空间使用情况SELECT a.tablespace_name "表空间名",total "表空间大小",free "表空间剩余大小",(total - free) "表空间使用大小",total/(1024*1024*1024) "表空间大小(G)",free/(1024*1024*1024) "表空间剩余大小(G)",(total - free)/(1024*10...

weixin_39592026的博客 1259

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

小菜杂杂作随笔

接触ORACLE有段日子了,不过基本上就是写写几条SELECT语句,存储过程也是依葫芦画瓢写的,没有什么技术含量。所以有关这方面的技术水平就这样徘徊着。 ORACLE资料也有一大堆,包括之前自己雄心壮志买下的那本厚厚的书。书是好书,就是难啃。一开始看的还算积极,就算不懂的地方也会尽量搞懂。看到快一半的时候,又一次回头翻了翻过去的内容……这都什么鬼……很多都不太记...

weixin_33720078的博客 109

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

oracle 临时表空间使用率

今天开发反映说临时表空间不够要求添加临时表空间,添加完成(添加了30G的临时表空间)又报临时表空间的不足,开发又要求是添加,有添加了10G,监控临时表空间的使用情况,又撑满了,又添加了30G,最后临时表空间又撑满了,最后批处理还是没有执行,SQL语句的执行是一次性全部执行完成,最后的解决办法是开发使用游标,一万条数据一提交或者定量提交,下午监控临时表空间的使用情况发现使用率...

袁子建 4720

Oracle 实时表空间使用率和最大表空间使用率区别

Oracle 实时表空间使用率和最大表空间使用率是两个不同的概念。实时表空间使用率是指当前时刻表空间的使用情况,可以通过查询和等视图来获取。实时表空间使用率可以帮助管理员及时了解表空间的使用情况,以便及时进行扩容或清理工作,避免因表空间不足而导致系统故障。最大表空间使用率是指表空间中已经使用的空间占据了表空间总容量的百分比。例如,如果一个表空间的总容量为 100GB,已经使用了 80GB,则最大表空间使用率为 80%。

喝醉酒的小白 1043

Oracle表空间使用率太高,Oracle表空间SYSAUX使用率很高解决案例

详情:本实例主要针对Oracle表空间爆满问题处理方法做个步骤分享。一、告警信息收到zabbix告警信息,表空间 SYSAUX 使用率>95%%,系统表空间sysaux使用率超过了95%。二、处理步骤1.登录具体数据库做相应的数据库空间使用率查询set line 200;set pagesize 20000;set feedback off;col tablespace_name for a...

weixin_42116847的博客 1369

Zabbix监控Oracle表空间及使用率

Zabbix监控Oracle表空间及使用率

cuihwchn的博客 1928

Oracle小知识点之temp表空间

温故: 上一篇文章中我和大家分享了Oracle的smon和pmon的相关知识,今天又特地来给大家讲一讲Oracle的temp表空间,为什么要讲这个呢?和昨天的理由差不多,还是有一道考试题提到了这个temp,说真的还真没答对,所以就觉得有必要和大家聊聊这个知识点。 链接如下:Oracle小知识点之smon和pmon 知新: 一、概念 临时表空间用来管理数据库排序操作以及用于存储临时表、中间排序结果等临时对象的一个空间。当ORACLE里需要用到SORT(排序)的时候,并且当PGA中sort_area_

Gao068465的博客 4578

oracle查找不到表空间,Oracle 一些表空间问题的处理

一,SYSAUX 表空间不足SYSAUX 表空间做为 SYSTEM 表空间的辅助表空间,主要存放 EM 相关的内容以及表统计信息,AWR快照,审计信息等,而如果 SYSAUX 表空间在默认条件下你如果不做任何配置,随着时间的推移,会膨胀的越来越大。1、是什么占用了 sysaux 空间select occupant_name, schema_name, occupant_desc, space_us...

weixin_42300175的博客 2500

oracle sysaux扩大,Oracle表空间SYSAUX使用率很高解决方法

详情:本实例主要针对Oracle表空间饱满问题处理方法做个步骤分享。一、告警信息收到zabbix告警信息,表空间 SYSAUX 使用率>95%%,系统表空间sysaux使用率超过了95%。二、处理步骤1.登录具体数据库做相应的数据库空间使用率查询set line 200;set pagesize 20000;set feedback off;col tablespace_name for a...

weixin_33232907的博客 956

oracle11g 查询临时表空间的使用率和正在使用临时表空间的用户

今天开发反映说临时表空间不够要求添加临时表空间,添加完成(添加了30G的临时表空间)又报临时表空间的不足,开发又要求是添加,有添加了10G,监控临时表空间的使用情况,又撑满了,又添加了30G,最后临时表空间又撑满了,最后批处...

cmbzwa6940的博客 933

oracle表空间temp表空间满了,Oracle temp表空间爆满的处理方法

当数据库进行索引重建,或者大量数据导入导出时,会使得temp表空间暴增,很可能撑满数据文件,因为数据库安装的时候,temp表空间默认很自由一个数据文件并且数据库中单个数据文件最大只能自增到32G,当超过32G时就不可用了,为了防止此故障发生,在做索引重建或者大量数据导入导出时,需要关注temp表空间的增长情况,temp表空间过大时,可通过如下方法重建SQL> create temporary...

weixin_33036495的博客 6045

关于oracle表空间不足原因及处理方法

oracle表空间不足错误代码:ORA-01688: unable to extend table 等; 查看剩余表空间的大小: SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", TO_CHAR(ROUND((D.TO...

一个技术迷的博客 1万+

ORACLE 临时表空间使用率过高的原因及解决方案

在数据库的日常学习中,发现公司生产数据库的默认临时表空间temp使用情况达到了30G,使用率达到了100%;待调整为32G后,使用率还是为100%,导致磁盘空间使用紧张。根据临时表空间的主要是对临时数据进行排序和缓存临时数据等特性,待重启数据库后,temp会自动释放。于是想通过重启数据库的方式来缓解这种情况,但是重启数据库之后,发现临时表空间temp的使用率还是100%,一点没变。虽然运行中应用暂

868
上一篇: Oracle11gR2在Windows7下报TNS-01190: The user is not authorized...
下一篇: Linux环境下查看服务器硬件配置信息以及服务占用资源命令
PiaoShiSun
博客等级 码龄12年 70粉丝 140原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值