课程 1. 评估Oracle实例.
这一节我们集中在主窗口, 在这里您可以查询数据库的状态并直接跳转到具体问题, 了解这些内容有助于更有效的做后续的工作.
了解您的数据库需要一些时间. 基本上您要关心系统资源的使用状况如何: I/O 负载; CPU使用 ; 重做日志文件读写性能. 您需要评估系统资源的使用与数据库实际完成的工作: 连接的用户数, SQL语句执行的频率 , 提交的数量, SQLNet 负载等等. 这些都是主窗口呈现的内容, 这里您可以看到系统最后15-20分钟的数据, 有助于您对系统负载的变化趋势有个大致的了解.
对于10g数据库请选择"CPU Sys+User", 旧版本的数据库需要使用第三方的工具来监控CPU使用.
接下来我们按照重要程度了解相关统计数据, 当然根据数据库类型和需要您可能有不同的关注重点.
首先看一下CPU - 一般情况下我们应该首先关注CPU使用情况. 小于25%的使用率一般是正常的, 大于50%的负载可能表示有些问题了: 您应该查找和调整造成CPU负载的SQL语句, 减少负载, 或增加更快和更多的CPU硬件.
如果不是CPU的问题可能系统有太多的等待事件, 可以查看一下窗口上方的相关视图. 如果等待的百分比超过100% - 说明多个进程有相同的等待事件, 打开活动进程浏览器去查看这些等待事件, 这部分我们将在课程2里详细介绍, 这经常是整个数据库调整的基础.
基于系统等待事件的存在, 对系统的评估有几个不同的方向; 你可以马上集中在物理读写, 重做日志, 缓冲区大小, 归档日志等方面. 你可能很快就会熟悉所有这些内容, 目前我们假定你的系统等待时间很低. 接下来我们看一下物理读. 物理读主要取决于数据库类型和负载. 我们知道Oracle有两种类型的物理读: 通常用于全表扫描的(db file scattered), 用于基于索引的访问的 (db file sequential). 所以大量的数据块读操作对于一次进行多数据块操作是正常的, 但是对于单次进行一个数据块操作的情况就意味着对IO子系统的大量负载. 这些会在等待事件里体现出来.
如果系统里面有并行查询你可以在 "Direct Physical Reads""PQ Servers"图表里看到相关信息, 这些非常有助于监控数据仓库的运行状况. 在数据仓库环境里你也经常可以看到对临时表空间的大量读写操作, 临时表空间的使用情况可通过"Temporary Tablespaces info"查看.
现在我们假设你需要了解有关系统 I/O的更多信息. 打开物理读的图表来查看更详细的内容. 这里面你可以改变窗口大小以及所要展现的时间段.
在这里我们假定你看到一些具有突出使用峰值的时间段, 那么用鼠标选择这个时间段, 右键点击会有菜单"Show in Activity Explorer" 和 "Show in SQL Explorer"供选择. 第一个菜单会打开活动浏览器窗口, 包括选中时间段的数据汇总, 第二个菜单会展现相同时间段的SQL语句相关数据.
前面这一节展示了Lab128解决性能问题的一种有效方式, 由主窗口到统计数据窗口, 发现有问题的时间段, 再到活动浏览窗口或SQL浏览窗口发现具体问题.
这种方法适用于任何图表, 你随时可以通过"Home"或"Back"返回主图表.
下面我们来看一看在左边部分的主要窗口. 它显示了网络活动和连接到数据库用户会话. 这些统计数字是不言自明的. 通常情况下您要关心有多少活动的会话. 大量的活动会话通常表明系统有某些方面的问题. 请注意, “Users”和“Active”是可以链接到其他窗口的. 点击就可以链接到进程窗口, 也可以使用工具栏或主菜单打开这个窗口. Lab128的链接有同样的外观和行为, 在整个应用程序中都是适用的.
现在返回到主窗口, 这里有更多的链接, 比如: "Buffer Explorer", "All Ratios", "Library Cache Ratios", "Redo log wait charts"..如果你学习了前面的内容, 你已经知道等待事件列表视图包括到活动浏览器的链接. 其他的表项也都有到相关窗口的链接: "Tablespaces & Datafiles", "Transaction and RBS", "Temp segment".
事务处理的内容可以在以下图表中得到体现: "Redo Entries", "Redo Write", "Rollback Writes", "Log Sync Wait", 重做日志和归档进程的相关图表有: "Redo Log Written", "ARC", "Switch Rate", "Not Archived". 要查看统计数据的说明, 按一下滑鼠右键, 并选择“About Statistics”. 这是让您重温有关最重要的Oracle性能统计数据的一个很好的方法.
总体而言, 主窗口提供了一个机会让您可以通过窗口底部的滚动轴来浏览历史数据. 滚动的时候一个时间窗口会显示出来. 随机的滚动到某个时间可能比较费时, 事先打开一个详细的图形化图表的窗口并转到这个时间会好一些. 但如果你确定想对某一特定的时间进行调查, 使用主窗口的这个功能会让您对数据库状态有关非常全面的了解.
课程总结. 主窗口是开始了解一个数据库最方便的地方. 它包括了很多到其他窗口的链接, 使您可以方便的钻取详细信息, 这是项非常强大的功能. 然后你可以选择一个时间间隔, 进一步分析数据库状态..