AWR仓库和SYSDBA

I’有几个人问我一个类似的问题 AWR仓库,本周发生了很多次。

“如何限制AWR仓库的用户可以在AWR仓库中查看的内容?”

“如何在没有DBA权限的情况下将源数据库添加到AWR仓库?”

本主题桥梁进入了EM12C环境的使用混乱,(我一直促进DBA,开发人员和所有的使用),然后是 AWR仓库,它分享它’S用户界面作为云控制的一部分,目前是DBA’S深度分析与研究工具。

限制权限要添加源数据库的请求,限制视图访问目标,还会绑定值,完整的SQL语句和高级性能数据影响AWR仓库的目的。 - 我完全了解安全要求 AWR仓库 oracle中所述的访问’S支持文档:

“您可以添加和删除源数据库,只要您可以访问数据库目标以及在sys.dbms_swrf_internal包和dba角色上执行权限的数据库凭据。”

//docs.oracle.com/database/121/TDPPT/tdppt_awr_warehouse.htm#CACEEAHD

为什么这是重要的?

第一个推理是空间考虑因素。如果只需仔细规划任何数据库,那么长期保留的AWR数据可以加入相当大的磁盘空间,以确保为正确的数据库保留正确的数据库信息。这 自动工作负载存储库(awr)是它总是在,但总是符合其始终增长,这是最好的留给DBA资源,以确保明智地使用空间分配。

其次,在讨论限制数据的限制性时 AWR仓库–Â在调查任何SQL执行问题时,有许多因素考虑.-回答为什么发生了绩效问题的最重要和常识的信息之一,要求我在导致的数据量中调查差异在where子句和对象与优化器提供的数据。

如果我们采取以下操作,简单 在哪里子句 into consideration:

where a.col1=b.col2
and a.col2=:b1
and b.col7=:b2;

当优化器使用向其提供的数据到统计数据,直方图和任何动态采样时,将有许多选项可以由提供的以下信息进行。

  1. 哈希连接在桌面A和B上,以解决连接或执行嵌套循环…
  2. 列A.COL2是唯一的,使加入非常小或…
  3. 将B.Col7添加到A.Col2到连接将使嵌套循环足够唯一。

现在,如果优化器决定在返回1600万+行时执行嵌套循环怎么办?

对于未经训练的眼睛,有些人可能会假设优化器的选择差或者有一个虫子,并且会远离虫子。更常见的是,如果您拥有传递到绑定变量的值提供的数据,以及数据提供给优化器,假设会消失,并且将呈现出毫无不同的故事。

这就是oracle要求DBA权限为源数据库添加到的原因 AWR仓库 并与作为一部分提供的数据一起使用 AWR仓库。此功能提供了对专业人士最有用的丰富数据,该专业人员知道如何使用自动工作负载存储库。此专业人员,要具有执行此类分析和研究所需的访问,应为数据库管理员,因此要求 AWR仓库 现在完美无缺。

现在要返回查询,添加绑定变量的值,新图片开发为研究:

where a.col1=b.col2
and a.col2=6002
and b.col7='YES';

我们现在可以验证A.COL2和B.COL7的值背后的统计数据,并准确地诊断优化器可能由于提供给提供给的数据不正确而误导 基于成本的优化器.

这可能是为什么选择DBA权限策略的一个简单的解释,为源数据库添加和查看选项到AWR仓库,但希望它将有点轻便缩小到该主题上。

 

dbakevlar.

http://about.me/dbakevlar

3 thoughts on “AWR仓库和SYSDBA

  • Pingback: AWR仓库和Sysdba - Oracle - Oracle - Toad World

  • 2015年5月6日上午8:13
    永久链接

    亲爱的Kellyn Pot.’Vin

    我有关于改变我的职业生涯的疑问,
    如果没有,我可以向你发送问题吗?
    问题在哪里可以发送我的问题,我需要您的电子邮件地址。

    谢谢

  • 2015年5月6日上午8:17
    永久链接

    拜托,只需将它发送到Gmail和i的dbakevlar’ll receive it.
    谢谢,
    凯利恩

评论被关闭。