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:
单击 Enable 启用 Automatic Memory Management:
- ››oracle 恢复误删除的表和误更新的表
- ››Oracle分页查询排序数据重复问题
- ››Oracle创建dblink报错:ORA-01017、ORA-02063解决
- ››Oracle 提高SQL执行效率的方法
- ››Oracle 动态查询,EXECUTE IMMEDIATE select into...
- ››Oracle 11g必须开启的服务及服务详细介绍
- ››oracle性能34条优化技巧
- ››oracle数据库生成随机数的函数
- ››Oracle 数据库表空间容量调整脚本
- ››oracle单库彻底删除干净的方法
- ››Oracle创建表空间、创建用户以及授权、查看权限
- ››oracle 中 UPDATE nowait 的使用方法
赞助商链接