Oracle9i的增强型内存使用率查看表
http://tech.ddvip.com 2007年05月12日 社区交流
本文详细介绍Oracle9i的增强型内存使用率查看表
在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;
责编:豆豆技术应用
正在加载评论...
- Oracle 10g 教程
- Oracle 故障处理
- Oracle 存储过程
- Oracle 备份恢复
- Oracle 性能调优
- Oracle 9i 教程
- Oracle 11g 教程
- Oracle 启动
- Oracle 命令
- Oracle 数据库管理
- Oracle 时间
- Oracle 密码
- Oracle 用户
- Oracle 常见错误
- Oracle 建数据表
- Oracle 索引
- Oracle 数据库连接
- Oracle 锁
- Oracle RAC 专题
- Oracle exp/imp 命令
- Oracle 表空间
- Oracle 查询
- Oracle 函数
- Oracle PL/SQL 专题
- 更多Oracle 专题>>>