oracle,ash报告指定时间.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
oracle,ash报告指定时间   OracleDatabase性能分析之ASH   ActiveSessionHistory(ASH)报告提供了session级别非常细粒度的信息收集能力。   跟AWR收集的性能数据的聚合视图相反,ASH提供了数据库每个会话的秒级别的信息准确性。   对于断断续续的数据库性能问题或者hang的情况,ASH就显得尤其重要。   有些时候,在session级别诊断数据库性能问题,ASH数据就已经足够了,不必要去进行多余的10046或者sqltrace诊断。   ASH基础架构是基于一个动态性能视图V$ACTIVE_SESSION_HISTORY,通过数据库内核的sessionstateobjects动态采样   获取活动会话的信息。所有ASH采样的信息就会特别多。ASH在sga中自动维护一部分固定大小的缓存,这部分缓存是数据库   启动的时候分配的。ASH数据定期从内存刷如到磁盘,存储在AWR中。这部分信息可以在故障诊断和性能调优时深入分析。   ASH以V$SESSION为基础,每秒采样一次,记录活动会话等待的事件。不活动的会话不会采样,采样工作由新引入的后台进程MMNL来完成。   ASHbuffers的最小值为1MB,最大值不超过30MB。内存中记录数据。期望值是记录一小时的内容。   ASH内存记录数据始终是有限的,为了保存历史数据,引入了自动负载信息库(AutomaticWorkloadRepository,AWR)   由后台进程MMON完成。ASH信息同样被采集写出到AWR负载库中。由于内存不是足够的,所以MMNL进程在ASH写满后会将信息写出到AWR负载库中。   ASH全部写出是不可接受的,所以一般只写入收集的10%的数据量,而且使用direct-pathinsert完成,尽量减少日志的生成,从而最小化数据库性能影响。内存中的ASH信息可以通过V$ACTIVE_SESSION_HISTORY查询,而写出到AWR负载库的ASH信息,   可以通过AWR的基础表wrh$active_session_hist查询,wrh$active_session_hist是一个分区表,Oracle会自动进行数据清理。   一般来说,我们在监控数据库时,如果是当前正在发生的问题,我们可以通过v$session+v$sqlarea来找出性能最差的SQL语句。   如果在一个小时以内发生的我们可以通过生成ASH报告来找出SQL。如果是1小时以上或几天我们可以通过AWR报告来找出几小时,   几天以来最影响系统的SQL语句。ADDM报告基于AWR库,默认可以保存30天的ADDM报告。   相关查询试图   v$session(当前正在发生)   v$session_wa(转载于:写论文网:oracle,ash报告指定时间)it(当前正在发生)   v$session_wait_history(会话最近的10次等待事件)   v$active_session_history(内存中的ASH采集信息,理论为1小时)   wrh$_active_session_history(写入AWR库中的ASH信息,理论为1小时以上)   dba_hist_active_sess_history(根据wrh$_active_session_history生成的视图)   收集ASH报告   收集ASH报告需要执行脚本$ORACLE_HOME/rdbms/admin/。执行这个脚本需要这些角色和权限:   ADVISOR,SELECT_CATALOG_ROLE和EXECUTEONdbms_workload_repository   比如想允许scott用户生成AWR报告和ADDM报告,scott用户需要被赋予以下权限:$sqlplus/assysdba   GRANTADVISORTOscott;   GRANTSELECT_CATALOG_ROLETOscott;   GRANTEXECUTEONdbms_workload_repositoryTOscott;   赋权之后就可以生成ASH报告:   $cd$ORACLE_HOME/rdbms/admin/   $sqlplusSCOTT/TIGER   SQLSTART   根据提示可以选择生成txt或者html格式的报告。   可能遇到的问题   Note:Ifyoudonothavepermissionsonthecurrentfolder,thereportwillnotbeproducedandyouwillreceiveamessagesimilartothefollowing:   SP2-0606:CannotcreateSPOOLfileashrp

文档评论(0)

a888118a + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档