oracle管理与优化浅析.docVIP

  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文档。上传文档
查看更多
(一)故障诊断 1、监控数据库 1.1 trace file 每个服务器进程和后台进程,都会将侦测到的内部错误的相关信息写进对应的trace文件。 可以使用MAX_DUMP_FILE_SIZE参数指定所有的trace文件(不包括alert日志)的最大尺寸 可以通过设置SQL_TRACE参数为TRUE开启SQL追踪功能,开启后所有的SQL语句就会形成性能统计信息存储在ADR的trace文件中;也可以使用 语句alter session set SQL_TRACE true开启指定会话的SQL追踪功能。同时可以使用DBMS_SESSION或DBMS_MONITOR包控制一个会话的SQL追踪。 1.2 alert log 告警日志主要包含以下信息和错误日志: (1)所有的内部错误(ORA-600), 块中断错误(ORA-1578)以及死锁 (ORA-60) (2)管理操作, 例如 CREATE、ALTER、DROP 语句和STARTUP、SHUTDOWN、ARCHIVELOG语句 (3)有关共享服务和调度进程的信息和错误 (4)物化视图自动refresh过程中发生的错误 (5)数据库实例启动时所有有非默认值的初始化参数的值 告警日志同时维护XML格式文件和text格式文件。可以通过text编辑器查看两种格式的文件,也可以使用ADRCI组件查看XML文件。 Alert日志文件盒所有的trace文件都写在Automatic Diagnostic Repository(ADR)中,ADR目录由DIAGNOSTIC_DEST初始化参数指定;trace文件名由操作系统指定,不过名称通常包含进程名 1.3 关于Server-Generated Alerts A server-generated alert is a notification from the Oracle Database server of an迫切的问题,通知可能包含修改问题的建议;问题清楚后也会提供通知;告警会在问题发生或数据没有达到预期度量时自动形成,例如: (1)Physical Reads Per Second(每秒物理读) (2)User Commits Per Second(每秒用户提交数) (3)SQL Service Response Time(SQL服务响应时间) Server-generated alerts可以是基于阈值的或者是基于事件发生的;其中阈值可以是自定义的,也可以是内部估值;例如当表空间的使用比超过85%或97%时,会分别形成warning、critical级别的Server-generated alert;常见的非基于阈值的服务器告警有: (4)Snapshot Too Old(快照过旧) (5)Resumable Session Suspended(可恢复会话暂停) (6)Recovery Area Space Usage(恢复区域空间使用) 一个告警信息会被发送至预定义的持久队列ALERT_QUE,该队列属于sys用户。OEM读取ALERT_QUE队列,并将显著的告警显示在OEM的主页;同时还可以配置将这些告警通过E-mail发送至指定的管理员;如果一个告警不能写到ALERT_QUE不能写到告警队列,则一条关于其的信息会被写到alert log中;后台进程会定期将告警数据刷至ADR中,同时捕获历史度量;alert的历史表和ALERT_QUE会定期被自动清除。 可以通过DBMS_SERVER_ALERTS包的SET_THRESHOLD、GET_THRESHOLD程序查看、改变服务器告警度量的阈值设置;还可以通过以下动态性能视图查看服务器告警的相关信息: V$METRICNAME: Contains the names, identifiers, and other information about the system metrics V$METRIC: Contains system-level metric values V$METRIC_HISTORY: Contains a history of system-level metric values V$alert_types:显示关于服务器预警类型的信息 dba_thresholds:显示数据库中所有阈值的名称以及警告、严重预警的值 dba_outstanding_alerts:包含仍需解决的所有阈值预警(仅包含阈值预警,即有状态预警) dba_alert_history:提供不再重要的所有预警历史信息(包含已解决的阈值预警,以及所有的基于事件的预警(基于事件的预警直接进入此视图) 1.4 监控性能 1

文档评论(0)

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

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

1亿VIP精品文档

相关文档