ASH数据以及AWR仓库的大小如何减轻

调整AWR仓库的大小时,我的要求是拥有某些报告,以便为AWR仓库提供数据库的采样。本报告为我提供了正确的信息,以创建正确的大小规定要求与其他选择所做的任何假设。该报告是AWR信息报告普通的AWR信息报告,可以在$ ORACLE_HOME / RDBMS / ADMIND目录中找到。它提供以下信息:

  • 报告时间
  • AWR保留和间隔设置,包括非默认设置。
  • Sysaux表空间中使用的空间的架构百分比。
  • Sysaux表空间中的对象和空间消耗,包括按类型的AWR空间使用的细分。
  • 计划自动化任务。
  • 灰烬使用信息
  • 前景与背景处理信息。

I’现在遇到了一些项目,其中提出了为什么需要如此多的空间,有时存在的问题是必须识别或解决的AWR中,这将影响仓库的长期大小需求之前通过ETL从源数据库(目标)带来数据到AWR仓库。了解如何识别这是至关重要的,但很多人都荣耀’t定期看AWR数据空间使用,所以你怎么知道的?嗯,那’这篇文章是关于我的帖子,希望这些天在我的盘子上拯救我的时间… 🙂

普通AWR信息报告

要运行AWR信息报告,请将有问题的数据库的主机登录为具有版权报告权限的用户。 Â从您希望拥有报告的目录,运行以下内容:

SQL> $ORACLE_HOME/rdbms/admin/awrinfo.sql;

生成报告后,只需将主机上的文本编辑器(或将其FTP键打开它到您的工作站。

We’ll从标准的awr信息报告开始“normal”空间使用情况看起来像是用它作为基线。 Â这将为您提供帮助,因为DBA了解AWR空间消耗的常见。

我们的标准保留和间隔是8天,快照的60分钟间隔,Sysaux表空间的空间使用情况如下所示:

*****************************************************
(1a) SYSAUX usage - Schema breakdown (dba_segments)
*****************************************************
| 
| Total SYSAUX size 2,993.9 MB ( 74% of 4,046.0 MB MAX with AUTOEXTEND OFF ) 
| 
| Schema SYS occupies 2,750.9 MB ( 91.9% ) 
| Schema XDB occupies 67.3 MB ( 2.2% ) 
| Schema AUDSYS occupies 65.4 MB ( 2.2% ) 
| Schema MDSYS occupies 61.7 MB ( 2.1% ) 
| Schema ORDDATA occupies 16.1 MB ( 0.5% ) 
| Schema SYSTEM occupies 15.7 MB ( 0.5% ) 
| Schema WMSYS occupies 7.1 MB ( 0.2% ) 
| Schema EXFSYS occupies 3.7 MB ( 0.1% ) 
| Schema CTXSYS occupies 3.7 MB ( 0.1% )

非默认AWR设置

如果设置从默认设置已更改,则AWR信息报告将显示设置,并让您知道他们aren’默认值。空间消耗将改变您在第一个示例中所看到的。

警告:非默认AWR设置!
——————————————————————————–
快照间隔是30分钟 并且保留是8天â(5.2 GB,VS. 3GB,60分钟。间隔。)

或者

快照间隔为60分钟 保留是42天Â(10.5 GB)

随着间隔或保留的增加,将增加空间消耗的增加,但赢得了’t是1:1。 Â有两个功能会影响需要哪些空间 - 滚动,节省空间,然后将其分区,这需要更多,因此平均约70%的时间间隔为每30分钟增加。

当实施AWR数据的保留增加时,您应该计算保留的AWR数据一周的大约2.5克数据,在快照上,(这也取决于数据库的版本。âawr在10g远小于11g,也小于12℃…)

AWR组件

我们还需要查看标准AWR架构崩溃使用的消耗,以了解哪些组件正在使用的空间:

**********************************
(3a) Space usage by AWR components (per database)
**********************************
COMPONENT MB % AWR KB_PER_SNAP MB_PER_DAY MB_PER_WEEK TABLE% : INDEX% 
--------- --------- ------ ------------ ---------- ----------- ---------------- 
FIXED 1,559.1 63.3 7,750 181.6 1,271.5 45% : 55% 
EVENTS 489.9 19.9 2,435 57.1 399.5 40% : 60% 
SQL 238.3 9.7 1,184 27.8 194.3 64% : 36% 
SPACE 111.1 4.5 552 12.9 90.6 63% : 37% 
ASH 35.3 1.4 175 4.1 28.7 83% : 17% 
SQLPLAN 11.0 0.4 55 1.3 9.0 64% : 36% 
SQLTEXT 0.9 0.0 5 0.1 0.8 87% : 13% 
SQLBIND 0.6 0.0 3 0.1 0.5 50% : 50% 
RAC 0.6 0.0 3 0.1 0.5 50% : 50%

请注意,固定对象位于列表的顶部,然后是事件,SQL,空间,ASH。 Â这就是最常见的流程如何常见。

现在让我们看一下数据消耗遇到问题的AWR信息报告:

********************************** 
(3a) Space usage by AWR components (per database) 
********************************** 
 
COMPONENT MB % AWR KB_PER_SNAP MB_PER_DAY MB_PER_WEEK TABLE% : INDEX% 
--------- --------- ------ ------------ ---------- ----------- ---------------- 
ASH 2,410.3 42.5 1,494 70.0 490.2 89% : 11% 
FIXED 2,149.7 37.9 1,332 62.5 437.2 48% : 52% 
EVENTS 489.7 8.6 304 14.2 99.6 43% : 57% 
SPACE 224.4 4.0 139 6.5 45.6 58% : 42% 
SQL 160.6 2.8 100 4.7 32.7 55% : 45% 
SQLPLAN 82.0 1.4 51 2.4 16.7 67% : 33% 
RAC 58.3 1.0 36 1.7 11.8 70% : 30% 
SQLTEXT 7.3 0.1 5 0.2 1.5 96% : 4% 
SQLBIND 6.0 0.1 4 0.2 1.2 33% : 67%

注意,ASH数据是列出的第一个组件,大小广泛大于固定,事件等。Â已经发生了许多原因,所以我们’LL调查什么可能导致空间消耗的增加,随着时间的推移,延长保留到AWR仓库将在目的地方面消耗更多的空间,越来越多的AWR仓库的要​​求。

为什么灰烬使用这么多?

首先,我们’LL检查最小和最大Snap_ID’与AWR相比,来自DBA_HIST_SNAPSHOT:

select min(snap_id),MAX(snap_id) from dba_hist_snapshot;

MIN(SNAP_ID) MAX(SNAP_ID)
------------ ------------
       15027        15189

select min(snap_id),MAX(snap_id) from WRH$_ACTIVE_SESSION_HISTORY;

MIN(SNAP_ID) MAX(SNAP_ID)
------------ ------------
           1        15189

正如您所看到的,AWR当DBA_HIST快照显示仅在15027上时的数据时,包含来自第一个Snap_id的灰分数据。

We’LL下次检查AWR中的孤立行的灰度数据:

SELECT COUNT(*) FROM wrh$_active_session_history a
  WHERE NOT EXISTS
  (SELECT 1
  FROM wrm$_snapshot
  WHERE snap_id       = a.snap_id
  AND dbid            = a.dbid
  AND instance_number = a.instance_number
  );

如果存在这一点,请按照Oracle到Oracle的步骤 手动清除优化器统计信息&AWR侦听,减少Sysaux表空间的空间使用(Doc ID 1965061.1) 要将分区拆分并从源数据库(目标)从AWR手动清除数据,以在ETL提取到AWR仓库中将数据加载到AWR仓库之前。

灰分参数

AWR中广泛的灰分数据的下一个原因可能导致涉及ash数据如何写入apr的参数的变化。 ÂI’ve才听说有些商店正在这样做“audit”在他们的数据库中发生的SQL。我必须承认,我更愿意看到DBA使用审计功能与使用灰样本跟踪这一点,但它正在发生,并且他们应该期待以下内容:

1. AWR的广泛空间使用

2.由于Oracle的灰和ASH和AWR报告的不准确结果仅期望在AWR中存在1:10,并且有10:10将影响结果。

控制此功能的参数是下划线参数,只应在Oracle的指导下更改。

_ash_sampling_interval = 100.灰样本,减少的间隔,导致样品更频繁地创建1000。

_ash_sample_all = true Â甚至创建甚至不活动会话的样本中的真实结果,将灰度数据量增加10倍或更多。

_ash_disk_filter_ratio = 1 会导致灰烬将所有样本写入AWR而不是1:10。

一旦您’VE解决了AWR存储的任何问题并将所有快照加载到您的新AWR仓库,也记得“dial down”源数据库中的保留为默认为8天,(或关闭)和缩小的sysaux表空间,以将空间重新分配回数据库,不再需要耗尽的空间。

AWR仓库确实需要相当大的存储 - 在自动工作负载存储库中携带的性能数据,但是在构建环境之前,使用正确的进程在您的环境之前检查保存的内容,您可以避免使用比真正需要的存储更多的存储。

 

 

dbakevlar.

http://about.me/dbakevlar

3 thoughts on “ASH数据以及AWR仓库的大小如何减轻

  • Pingback: ASH数据以及AWR仓库的大小如何减轻 - Oracle - Oracle - Toad World

  • 2015年5月7日在下午2:34
    永久链接

    嗨Kellyn,

    我刚开始设置我们的AWR仓库,我有一对
    当你有一点时,你有问题。

    1.我把AWR仓库放在Exadata系统上,并想知道您对使用混合柱状压缩(HCC)的想法吗?

    2.第二个问题,但不处理空间尺寸是关于授予快照权限。我注意到,没有一个OEM角色被列为可用的可用。想知道我是否缺少某些东西以允许在列表中包含的角色?如果不是我希望这在下一个版本中得到增强,因为我可以看到对快照的访问权限将变得非常耗时,如果您无法使用角色。

    谢谢,
    约翰

  • 2015年5月7日晚上2:40
    永久链接

    你好,约翰,
    据我所知,没有人用awrw查看hcc。与数据的唯一区别’s中的awrw与源数据库是在snap_id和dbid或两者的组合上划分,所以使用hcc的决定必须达到你,但那里’没有支持文件来此时。

    AWRW是一个DBA工具,毫无疑问,它有自己的角色和特权来管理它。我强烈建议使用那些而不是考虑在这些之外。这是您的AWR数据来源,因此角色旨在确保使用对该产品有意义的授权来保护此数据。

    谢谢,希望有帮助,
    凯利恩

评论被关闭。