WEB开发网
开发学院数据库Oracle Oracle数据库11g新特性:可管理性 阅读

Oracle数据库11g新特性:可管理性

 2008-12-16 13:01:12 来源:WEB开发网   
核心提示:内存管理 实质上,Oracle 数据库实例是进程(如 PMON 和 SMON)和内存区域(如系统全局区域 (SGA) 和 程序全局区域 (PGA))的集合,Oracle数据库11g新特性:可管理性,SGA 内还有若干子区域,如数据库缓存和大型池等,Oracle 数据库 11g 提供了这一功能,您可以指定 MEMORY_

内存管理

实质上,Oracle 数据库实例是进程(如 PMON 和 SMON)和内存区域(如系统全局区域 (SGA) 和 程序全局区域 (PGA))的集合。SGA 内还有若干子区域,如数据库缓存和大型池等。您如何确定各个区域的大小呢?主机内存有一个上限,同时内存的一些部分必须用于操作系统。决定内存的分配是一件很难的事。

Oracle 数据库 10g 为 SGA_TARGET 设置了一个值,而 SGA_TARGET 则为整个的 SGA 内存区域分配一个指定值,从而大大简化了这一问题。各个子区域(如缓存和共享池)会随之自动调整。

不过,10g 中的某些组件(如 db_cache_keep_size)不会自动调整,您仍然需要手动调整。内存区域 PGA 完全处于 SGA 之外,因此 PGA 根本不受自动 SGA 管理特性的影响。因此您仍然需要作一些决定,如 SGA 和 PGA 的大小。

如果 PGA 的大小分配过多会发生什么情况,会使 SGA 极度缺乏吗?如果这样的话,您会导致内存浪费,同时会因为 SGA 过小而导致性能降低。但是,如果 PGA 和 SGA 之间的边界是不固定的,同时内存可以根据需要或者在需要时在二者间自由流动,那么会出现什么情况呢?这的确会是一个非常有用的特性。

Oracle 数据库 11g 提供了这一功能。您可以指定 MEMORY_TARGET,而不必设置 SGA_TARGET 和 PGA_AGGREGATE_TARGET.在 Enterprise Manager Database 主页上,选择 Advisor Central > Memory Advisor:

Oracle数据库11g新特性:可管理性

单击 Enable 启用 Automatic Memory Management:

Oracle数据库11g新特性:可管理性

1 2 3 4 5 6  下一页

Tags:Oracle 数据库 特性

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接