如何动态扩大oracle.docVIP

  • 0
  • 0
  • 约2.15千字
  • 约 2页
  • 2020-01-24 发布于湖北
  • 举报
如何动态扩大oracle

如何动态扩大oracle 9i SGA区中的内存空间? Oracle 9i 具有动态SGA的功能,用操作系统命令查看系统内存时,发现系统中还有空闲内存. 但为什么有时使用oracle 9i 的 sql alter system set db_cache_size=xxxxM 命令时数据库会报告错 -- 没有足够的内存. 这是由操作系统引起的吗? 不是,原因在于此时SGA区中没有多余空闲内存。尽管系统中有空闲内存,但未分配给SGA 区。 在oracle 9i 中 动态SGA的概念是无需经过 关闭实例(instance), 修改初始化参数文件和重启实例这一过程,就可动态调整 buffer cache 和 share pool 的大小。 另外,动态SGA允许在实例运行时设置,下次启动时将有多少物理内存分配给SGA 这一数据库参数。 SGA 可用最大物理内存是由SGA_MAX_SIZE 参数来决定的。 在启动实例时,大小为SGA_MAX_SIZE 的内存就分配给了SGA,SGA成员(buffer cache, share pool等)根据参数值也会获得相应的内存。 实例启动后SGA的各成员所用内存之和可以小于SGA_MAX_SIZE。 数据库管理员通过使用 alter system 命令来调整SGA成员间的内存分配。 当SGA中有足够多的空闲内存时,增大share pool 或

文档评论(0)

1亿VIP精品文档

相关文档