Oracle自带的企业管理器中包含了数据库性能监控的功能,安装好Oracle后,可打开IE浏览器,输入"http://<IP地址>:5500(1158)/em"访问企业管理器,用SYS用户登录后,打开"性能"进行监控,如图所示。
如果启动不了企业管理器,有可能是企业管理器的服务未启动,可先启动:
- emctl start dbconsole
图 Oracle企业管理器性能监控页面 |
另外,由于Oracle的V$视图存储了Oracle数据库的核心信息,包括Oracle数据库的性能数据,因此可以通过sqlplus等工具连接数据库查询这些性能数据来进行Oracle的性能分析。
例如:查询v$sysstat视图(如下程序清单所示)可以查看从内存中读取数据的频率。它提供了数据库中设置的数据块缓存区的命中率。这个信息可以帮助我们判断系统是否需要更多的数据缓存(DB_CACHE_SIZE),或者系统的状态是否调整得不佳(二者均将导致较低的命中率)。通常情况下,应当确保读数据的命中率保持在95%以上。
select 1-(sum(decode(name, 'physical reads', value,0))/ (sum(decode(name, 'db block gets', value,0)) + (sum(decode(name, 'consistent gets', value,0))))) "Read Hit Ratio" from v$sysstat;