广告
返回顶部
首页 > 资讯 > 精选 >Oracle sysaux表空间异常增长怎么解决
  • 345
分享到

Oracle sysaux表空间异常增长怎么解决

2023-06-30 07:06:27 345人浏览 独家记忆
摘要

这篇“oracle sysaux表空间异常增长怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Oracle&

这篇“oracle sysaux表空间异常增长怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Oracle sysaux表空间异常增长怎么解决”文章吧。

发现问题

某一业务系统数据库,sysaux表空间大小达到24GB+

Oracle sysaux表空间异常增长怎么解决

查询sysaux表空间中对象的大小,超过1GB的列出,发现ASH相关的表过大。

 SEGMENT_NAME                   OWNER                SEGMENT_TYPE           MB                                                                                                       ------------------------------ -------------------- ------------------ ------                                                                                                       WRH$_ACTIVE_SESSioN_HISTORY    SYS                  TABLE PARTITION      7151                                                                                                       WRH$_EVENT_HISTOGRAM_PK        SYS                  INDEX PARTITION      1856                                                                                                       WRH$_EVENT_HISTOGRAM           SYS                  TABLE PARTITION      1777                                                                                                       WRH$_LATCH                     SYS                  TABLE PARTITION      1657                                                                                                       WRH$_sqlSTAT                   SYS                  TABLE PARTITION      1344

查看快照在数据库中的保留时长

Oracle sysaux表空间异常增长怎么解决

可以看到,AWR设定的保留时间为8天,WRH$_ACTIVE_SESSION_HISTORY确保留了2140天的数据,需清理。

查看AWR快照未清理原因

Oracle sysaux表空间异常增长怎么解决

WRH$_ACTIVE_SESSION_HISTORY由于分区失败,导致所有数据均在同一个表空间,所以删除过期快照失败。

问题原因分析:

Oracle根据保留策略决定需要清除哪些行。在大型AWR表的情况下使用了一种特殊的机制,我们将快照数据存储在分区中。从这些表中清除数据的一种方法是删除只包含超过保留条件的行的分区。在夜间清除任务中,只有当分区中的所有数据都已过期时,我们才会删除该分区。如果该分区至少包含一行,根据保留策略,该行不应被删除,那么该分区将不会被删除,因此该表将包含旧数据。

如果没有发生分区拆分(无论出于何种原因),那么我们最终可能会遇到这样的情况:我们必须等待最新的条目过期,然后才能删除它们所在的分区。这可能意味着,一些较旧的条目可以在有效期过后显著保留。其结果是数据未按预期清除。

处理方法:

根据MOS:WRH$_ACTIVE_SESSION_HISTORY Does Not Get Purged Based Upon the Retention Policy (Doc ID 387914.1)处理步骤

Check the partition details for the offending table before the split:

 SELECT owner,  segment_name,  partition_name,  segment_type,  bytes/1024/1024/1024 Size_GBFROM dba_segmentsWHERE segment_name='WRH$_ACTIVE_SESSION_HISTORY';

Split the partitions so that there is more chance of the smaller partition being purged:

alter session set "_swrf_test_action" = 72;

NOTE: This command will split partitions for ALL partitioned AWR objects. It also initiates a single split; it does not need to be disabled and will need to be repeated if multiple splits are required.

Check the partition details for the offending table after the split:

SELECT owner,  segment_name,  partition_name,  segment_type,  bytes/1024/1024/1024 Size_GBFROM dba_segmentsWHERE segment_name='WRH$_ACTIVE_SESSION_HISTORY';

以上步骤执行完成后,再truncate原来的分区,只保留新分区,释放空间

ALTER TABLE WRH$_ACTIVE_SESSION_HISTORY TRUNCATE PARTITION WRH$_ACTIVE_xxxxx;

检查索引是否正常

select index_name,partition_name,status from dba_ind_partitions where index_name='WRH$_ACTIVE_SESSION_HISTORY_PK';

以上就是关于“Oracle sysaux表空间异常增长怎么解决”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: Oracle sysaux表空间异常增长怎么解决

本文链接: https://www.lsjlt.com/news/327655.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle sysaux表空间异常增长怎么解决
    这篇“Oracle sysaux表空间异常增长怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Oracle&...
    99+
    2023-06-30
  • Oracle sysaux表空间异常增长的完美解决方法
    目录发现问题问题原因分析:处理方法:总结发现问题 某一业务系统数据库,sysaux表空间大小达到24GB+ 查询sysaux表空间中对象的大小,超过1GB的列出,发现ASH相关的表...
    99+
    2022-11-13
  • Oracle中怎么清理SYSAUX表空间
    这篇文章将为大家详细讲解有关Oracle中怎么清理SYSAUX表空间,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Oracle 清理SYSAUX表空间SYS...
    99+
    2022-10-18
  • oracle 11g sysaux表空间使用率非常高的问题解决
    今天发现有个数据库的sysaux表空间暴涨,快要100%了,如图: 查看一下是什么内容占用了空间: 是awr的相关内容,需要重建awr来释放空间,具体重建步骤,请参考我的另一篇博文:http...
    99+
    2022-10-18
  • oracle sysaux表空间满了怎么处理
    这篇文章主要介绍“oracle sysaux表空间满了怎么处理”,在日常操作中,相信很多人在oracle sysaux表空间满了怎么处理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2022-10-18
  • oracle怎么设置表空间自动增长
    要设置表空间的自动增长,可以按照以下步骤操作:1. 登录到 Oracle 数据库中的 SYS 用户。2. 执行以下语句以创建一个新的...
    99+
    2023-08-28
    oracle
  • SQLServer中Tempdb空间异常增长及占用非常大该怎么办
    SQLServer中Tempdb空间异常增长及占用非常大该怎么办,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、问题现象  &nb...
    99+
    2022-10-19
  • oracle删除表空间报错怎么解决
    当Oracle删除表空间时报错,可能有以下几种情况: 表空间中包含对象或数据文件正在被使用:在删除表空间之前,需要确保表空间中不...
    99+
    2023-10-24
    oracle
  • oracle表空间不能扩展怎么解决
    如果Oracle表空间无法扩展,可能是由于以下几个原因引起的: 硬盘空间不足:检查硬盘空间是否已满,如果是,需要释放一些空间或添...
    99+
    2023-10-22
    oracle
  • 怎么理解Oracle表空间
    这篇文章主要讲解了“怎么理解Oracle表空间”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解Oracle表空间”吧!1. 查询当前所有表空...
    99+
    2022-10-18
  • 服务器域名空间异常怎么解决
    服务器域名空间异常可能是由于以下原因导致的:1、域名过期或未续费如果您的域名已过期或未及时续费,可能会导致域名空间异常。2、域名解析...
    99+
    2023-03-12
    服务器域名空间 服务器 空间
  • 怎么理解ORACLE MOVE 表空间
    怎么理解ORACLE MOVE 表空间,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。move一个表到另外一个表空间时,索引...
    99+
    2022-10-19
  • SYSAUX表空间满对数据库的影响以及解决措施是什么
    SYSAUX表空间满对数据库的影响以及解决措施是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.概要 SYSAUX表空间满了,会影响登录...
    99+
    2022-10-19
  • 空指针异常怎么解决
    空指针异常解决方法:1、使用if语句或三目运算符来检查对象是否为空;2、使用安全调用操作符,可以在调用对象的方法或访问对象的属性之前,先检查对象是否为空;3、使用断言,可以使用assert语句来检查对象是否为空,如果为空,则抛出异常;4、使...
    99+
    2023-12-14
    空指针异常
  • js获取长度异常怎么解决
    要解决JavaScript中获取长度异常的问题,可以采取以下几种方法:1. 确保要获取长度的对象是一个有效的数据类型,比如字符串、数...
    99+
    2023-08-20
    js
  • 怎么理解Oracle临时表空间组
    本篇内容介绍了“怎么理解Oracle临时表空间组”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在oracl...
    99+
    2022-10-19
  • plsql表空间满了怎么解决
    当PL/SQL表空间满了时,可以通过以下方法解决:1. 增加表空间大小:可以通过增加数据文件的大小或者增加数据文件的数量来扩展表空间...
    99+
    2023-08-31
    plsql
  • oracle数据库表空间扩容的问题怎么解决
    本文小编为大家详细介绍“oracle数据库表空间扩容的问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“oracle数据库表空间扩容的问题怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.查看表...
    99+
    2023-07-05
  • Oracle异常问题怎么解决
    解决Oracle异常问题的方法取决于异常的具体类型和原因。以下是一些常见的解决方法:1. 查看异常信息:首先,查看异常的详细信息,包...
    99+
    2023-09-26
    Oracle
  • system表空间怎么解决ORA-00604报错
    这篇文章主要讲解了“system表空间怎么解决ORA-00604报错”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“system表空间怎么解决ORA-0060...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作