返回顶部
首页 > 资讯 > 精选 >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://lsjlt.com/news/327655.html(转载时请注明来源链接)

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

猜你喜欢
  • Oracle sysaux表空间异常增长怎么解决
    这篇“Oracle sysaux表空间异常增长怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Oracle&...
    99+
    2023-06-30
  • Oracle sysaux表空间异常增长的完美解决方法
    目录发现问题问题原因分析:处理方法:总结发现问题 某一业务系统数据库,sysaux表空间大小达到24GB+ 查询sysaux表空间中对象的大小,超过1GB的列出,发现ASH相关的表...
    99+
    2024-04-02
  • Oracle undo表空间异常增大如何解决
    当Oracle undo表空间异常增大时,可以尝试以下解决方法: 查找导致undo表空间增大的原因: 查询长时间运行的事务或操...
    99+
    2024-04-09
    Oracle
  • Oracle中怎么清理SYSAUX表空间
    这篇文章将为大家详细讲解有关Oracle中怎么清理SYSAUX表空间,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Oracle 清理SYSAUX表空间SYS...
    99+
    2024-04-02
  • oracle 11g sysaux表空间使用率非常高的问题解决
    今天发现有个数据库的sysaux表空间暴涨,快要100%了,如图: 查看一下是什么内容占用了空间: 是awr的相关内容,需要重建awr来释放空间,具体重建步骤,请参考我的另一篇博文:http...
    99+
    2024-04-02
  • oracle sysaux表空间满了怎么处理
    这篇文章主要介绍“oracle sysaux表空间满了怎么处理”,在日常操作中,相信很多人在oracle sysaux表空间满了怎么处理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • oracle怎么设置表空间自动增长
    要设置表空间的自动增长,可以按照以下步骤操作:1. 登录到 Oracle 数据库中的 SYS 用户。2. 执行以下语句以创建一个新的...
    99+
    2023-08-28
    oracle
  • oracle 表空间关闭自增长 autoextend off
    因为原来的一个磁盘已经占据了 97% 的空间,随时有可能磁盘被写满导致服务挂起,为最大限度不影响原来业务的情况下, 将所有能够自增长的表空间的自增长特性关闭,将新的数据文件全部写到新添加的/u02 磁盘上 ...
    99+
    2024-04-02
  • SQLServer中Tempdb空间异常增长及占用非常大该怎么办
    SQLServer中Tempdb空间异常增长及占用非常大该怎么办,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、问题现象  &nb...
    99+
    2024-04-02
  • 系统表空间sysaux报警该怎么办
    本篇文章为大家展示了系统表空间sysaux报警该怎么办,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。test测试库sysaux表空间报警(空间余量不足),登上去看了...
    99+
    2024-04-02
  • oracle表空间删不掉怎么解决
    如果您无法删除Oracle表空间,可能是因为表空间中尚有对象存在或者其他原因导致无法删除。您可以尝试以下方法解决问题: 确保表空间...
    99+
    2024-04-09
    oracle
  • 服务器域名空间异常怎么解决
    服务器域名空间异常可能是由于以下原因导致的:1、域名过期或未续费如果您的域名已过期或未及时续费,可能会导致域名空间异常。2、域名解析...
    99+
    2023-03-12
    服务器域名空间 服务器 空间
  • oracle怎么增加表空间数据文件
    要增加Oracle表空间的数据文件,可以按照以下步骤操作: 确定要增加数据文件的表空间名称。 使用ALTER TABLESPACE...
    99+
    2024-04-09
    oracle
  • 怎么理解Oracle表空间
    这篇文章主要讲解了“怎么理解Oracle表空间”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解Oracle表空间”吧!1. 查询当前所有表空...
    99+
    2024-04-02
  • oracle表空间不能扩展怎么解决
    如果Oracle表空间无法扩展,可能是由于以下几个原因引起的: 硬盘空间不足:检查硬盘空间是否已满,如果是,需要释放一些空间或添...
    99+
    2023-10-22
    oracle
  • oracle删除表空间报错怎么解决
    当Oracle删除表空间时报错,可能有以下几种情况: 表空间中包含对象或数据文件正在被使用:在删除表空间之前,需要确保表空间中不...
    99+
    2023-10-24
    oracle
  • oracle创建表空间出错怎么解决
    当在Oracle中创建表空间出错时,可以尝试以下方法来解决问题: 检查错误信息:首先查看错误信息,确定具体的错误原因。可以通过查...
    99+
    2024-04-09
    oracle
  • oracle查询表空间很慢怎么解决
    查询表空间慢的原因可能是由于表空间中包含大量的数据块或者数据文件,导致查询速度变慢。以下是一些建议来解决这个问题: 使用合适的索引...
    99+
    2024-05-13
    oracle
  • Oracle空表导出异常情况分析与解决
    Oracle空表导出异常情况分析与解决 一、问题描述: 在日常的数据库维护中,有时会遇到需要将Oracle数据库中的空表导出的情况。但是在实际操作中,有时会遇到一些异常情况,比如导出的...
    99+
    2024-03-08
    oracle 导出 空表
  • rman备份发生sysaux表空间丢失该怎么办
    这篇文章将为大家详细讲解有关rman备份发生sysaux表空间丢失该怎么办,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。今天突发奇想,想玩一下rman这个命...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作