Oracle9i的增强型内存使用率查看表
2007-05-12 12:25:46 来源:WEB开发网核心提示:在Oracle9i以前,大多数关系型数据库都不能单独显示和数据库相连进程的内存使用率,Oracle9i的增强型内存使用率查看表,由于许多性能问题都和内存不足有关,所以数据库专家能够查看数据库里已连接的对话和数据库进程的内存使用率是很重要的,你可以看到Oracle环境里各个后台进程的实际内存利用率,还可以查看每个到数据库
在Oracle9i以前,大多数关系型数据库都不能单独显示和数据库相连进程的内存使用率。由于许多性能问题都和内存不足有关,所以数据库专家能够查看数据库里已连接的对话和数据库进程的内存使用率是很重要的。
Oracle已经考虑到了这个问题,它增强了其v$查看表来容纳内存使用率的信息。Oracle9i还使用了很多后台进程为数据库提供服务。这些后台进程(图A)起着系统管理的作用。了解了这些进程是如何利用系统资源的,就能保证对内存使用率的设置可以为应用程序提供最适当的内存空间。我们就来看看这些查看表,看能从其中收集到哪些信息。
图A Oracle9i的后台进程(取自Oracle9i的使用说明书)
增强了的v$process查看表
Oracle已经通过增强v$process查看表来实现内存监控。v$process查看表里的新数据列允许你显示当前所有Oracle进程的程序全局区(PGA)区域的细节。PGA是内存里的一个专门区域,被单独的进程用来执行内存密集型函数,例如排序。
v$process查看表的三个新数据列包括pga_used_memory、pga_allocated_memory和 pga_max_memory。从这些刻度表里,你可以看到Oracle环境里各个后台进程的实际内存利用率,还可以查看每个到数据库的连接所需要的内存。为了说明这个问题,考虑一下下面这个查询:
col c1 heading 'Program|Name' format a30
col c2 heading 'PGA|Used|Memory' format 999,999,999
col c3 heading 'PGA|Allocated|Memory' format 999,999,999
col c4 heading 'PGA|Maximum|Memory' format 999,999,999
select
program c1,pga_used_mem c2,pga_alloc_mem c3,pga_max_mem c4
from
v$process
order by
c4 desc;
更多精彩
赞助商链接