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仓库确实需要相当大的存储 - 在自动工作负载存储库中携带的性能数据,但是在构建环境之前,使用正确的进程在您的环境之前检查保存的内容,您可以避免使用比真正需要的存储更多的存储。
Pingback: ASH数据以及AWR仓库的大小如何减轻 - Oracle - Oracle - Toad World
嗨Kellyn,
我刚开始设置我们的AWR仓库,我有一对
当你有一点时,你有问题。
1.我把AWR仓库放在Exadata系统上,并想知道您对使用混合柱状压缩(HCC)的想法吗?
2.第二个问题,但不处理空间尺寸是关于授予快照权限。我注意到,没有一个OEM角色被列为可用的可用。想知道我是否缺少某些东西以允许在列表中包含的角色?如果不是我希望这在下一个版本中得到增强,因为我可以看到对快照的访问权限将变得非常耗时,如果您无法使用角色。
谢谢,
约翰
你好,约翰,
据我所知,没有人用awrw查看hcc。与数据的唯一区别’s中的awrw与源数据库是在snap_id和dbid或两者的组合上划分,所以使用hcc的决定必须达到你,但那里’没有支持文件来此时。
AWRW是一个DBA工具,毫无疑问,它有自己的角色和特权来管理它。我强烈建议使用那些而不是考虑在这些之外。这是您的AWR数据来源,因此角色旨在确保使用对该产品有意义的授权来保护此数据。
谢谢,希望有帮助,
凯利恩