Oracle 性能监控:内存结构和进程

确保 Oracle 内存结构的大小足够。

Oracle数据库由实例和数据存储组成。实例是一组与存储交互的操作系统进程和内存结构。系统全局区(SGA)和进程全局区(PGA)是Oracle使用的两种内存结构。

每个Oracle实例都使用SGA(共享内存区域)来存储其数据和缓存数据块和共享SQL区域的控制信息。另一方面,PGA 是存储单个进程的数据和控制信息的内存区域,并保存有关用户会话、会话变量、排序、绑定变量等的信息。

随着工作负载的变化,内存会重新分配以确保最佳性能。您如何知道 Oracle 内存结构(例如 SGA 和 PGA)的大小是否足够?

应用程序管理器可帮助您使用 PGA 跟踪 SGA 性能和 Oracle 进程以及进程的资源限制。这使您可以深入了解 Oracle 数据库的负载情况,并让您确定如何在组件之间优化分配内存。

您可以查看以下历史信息:

  • SGA 缓冲区高速缓存、共享池和重做机制的性能详细信息和状态。
  • 每个进程的指定组件类别的动态 PGA 内存使用情况以及已使用、已分配和总可用 PGA 内存
监控 Oracle PGA 内存使用情况
监控 Oracle SGA 性能

Oracle SGA 和 PGA 监控指标

内存结构管理的一些指标如下:

  • 使用PGA
  • 分配的总 PGA
  • 分配的最大 PGA
  • 总可用 PGA
  • PGA 释放回操作系统
  • 缓存命中率
  • 进程正在使用的资源
  • 缓冲区、库和数据字典缓存大小
  • 重做日志缓冲区大小
  • 共享池大小
  • SQL 区域大小等

相关Oracle监控功能

我们的客户