上一节已经说过,如果采用专用服务器连接模式,PGA由UGA与另外一部分内存组成。另外的那部分内存主要用来进行排序,位图合并之类的。现在我们就来讲讲oracle如何管理这部分内存的。
有几个参数:
sort_area_size:在信息换出到磁盘之前,用于对信息进行排序的内存总量。就是我给你分配多少内存用来进行排序,这是个上限。例如:我给你分配5M,你在最繁忙的时候只需要3M,说明你在最多的时候也只用了3M。并不是说把5M给你之后,就在内存某个地方划了一块%M的空间给你,说这是你的了,别人都不能用!这只是一个标识,说明你不能够越界。那假设你在最繁忙的时候需要10M呢,那怎么办?你还是只能够使用5M,那就要在内存与磁盘之间进行信息交换,会大大影响性能!所以这个参数设置得是否合适,至关重要!
sort_area_retained_size:排序完成后用于保存已排序数据的内存总量。如果sort_area_size为512KB,sort_area_retained_size为256KB。那么服务器进程最初最多会用512KB对信息进行排序,排序完成之后,排序区会“收缩”到256KB,这256KB内存中放不下的已排序数据会写到临时表空间中。
操作如下:
登陆成功之后:1.内存管理机制为手动管理:alter session set workarea_size_policy=manual;
2.修改排序区大小:alter session set sort_area_size=65336; 就是64KB.
参考书籍:oracle9i&10g编程艺术
分享到:
相关推荐
4. **内存结构详解**:深入分析了Oracle的内存管理机制,包括进程全局区(PGA)、用户全局区(UGA)和系统全局区(SGA)的细节,以及不同内存区域的管理策略。 5. **Oracle进程管理**:讲解了服务器进程、后台进程和从属...
在这一章节中,读者将了解到Oracle数据库内存管理的核心概念,包括进程全局区(PGA)、用户全局区(UGA)和系统全局区(SGA)。详细解释了各种内存区域的组成、手动与自动内存管理的区别以及如何根据实际需求选择...
- **内存管理**:讲解了Oracle 10g 中内存管理的方法及其优化策略。 - **空间管理**:介绍了空间管理的概念及其在Oracle中的实现方式。 - **存储管理**:说明了存储管理的重要性及其在Oracle 10g 中的应用。 - **...
- **手动PGA内存管理**:介绍了手动管理PGA内存的方法。 - **自动PGA内存管理**:对比了手动和自动PGA内存管理的特点。 - **PGA和UGA小结**:总结了PGA和UGA的主要区别。 - **4.2 系统全局区**: - **固定SGA**...
### 第二部分:基础管理+性能优化 (1天) #### 5. 备份与恢复 - **备份与恢复概述**:理解RMAN(Recovery Manager)的重要性和工作原理。 - **用户管理的备份和恢复**:如何执行完整数据库备份、增量备份和表空间...
- **手动PGA内存管理** (第161页) - 用户可以手动调整某些参数来优化特定会话的性能。 - **自动PGA内存管理** (第169页) - 数据库自动管理PGA内存,简化了管理过程。 - **手动和自动内存管理的选择** (第182页)...
- **版本**: Oracle Database 10g 是 Oracle 公司发布的第十代数据库管理系统,主要面向网格计算环境设计。 - **特点**: - **网格计算**: 支持资源池化和动态资源分配,提高资源利用率和灵活性。 - **自动化管理**...
- PGA和UGA:分别代表进程全局区和用户全局区,是Oracle内存管理的重要组成部分。 - SGA:共享全局区,用于存储数据库实例的数据和控制信息,是Oracle内存管理的核心。 - **进程管理**: - 服务器进程:负责处理...
### Oracle原厂培训材料之企业DBA第1A部分:体系结构和管理 #### 核心知识点概述 本培训材料《Oracle原厂培训材料1》着重于介绍Oracle数据库的体系结构与管理,针对的是企业级数据库管理员(DBA)。内容分为四个...
- 监控工具:使用Oracle企业管理器(EM)或其他第三方工具进行性能监控和问题排查。 - 日常维护:定期检查数据库健康状况,执行数据库维护任务如重建索引、清理无用对象等。 安装Oracle数据库涉及多个步骤,需要...
**第二天:进阶Oracle DBA技能** 1. **性能调优**:深入理解Oracle的执行计划,使用 Explain Plan 分析SQL性能,通过索引优化提升查询速度。学习如何调整初始化参数以提高系统性能。 2. **故障诊断与修复**:学习...
深入理解内存管理机制,如自动内存管理(Automatic Memory Management, AMM)和自动共享内存管理(Automatic Shared Memory Management, ASMM),可以帮助优化数据库的缓存效率,减少磁盘I/O操作,进而提高整个系统的...