优化Oracle 11g大页内存设置与内核配置详解
需积分: 49 118 浏览量
更新于2024-09-10
1
收藏 45KB DOC 举报
Oracle 11g的大页内存设置是一个关键的优化技术,用于提升数据库性能和内存利用率。在进行这项设置前,系统和数据库的配置需做好准备:
1. **系统配置**:
- 首先,确保共享内存区(/dev/shm)有足够的空间,通常建议分配为其总内存的80%,例如,如果总内存为1TB,则应设置为800GB。这可以通过编辑`/etc/fstab`文件,将`defaults`行后添加`size=800G`来实现。
2. **数据库配置**:
- SGA (System Global Area) 与 SHM (Shared Memory) 相关联,一般设置为SGA = SHM * 80% * 80%,比如SHM为800GB时,SGA设为512GB,而PGA (Program Global Area) 设置为SGA的20%,即160GB。
- Oracle大页内存通常设置为SHM的90%,例如,如果SHM为800GB,那么大页内存大小将达到720GB。
3. **内核参数调整**:
- 修改内核参数`memlock`,其大小应略小于物理内存,例如,为锁定100GB内存,即使内存是128GB,也需要适当减小。具体设置应根据SGA大小进行调整,避免潜在的内存冲突。
4. **用户权限设置**:
- 使用数据库账号验证内存大小,通过`ulimit -a`命令检查并可能调整`maxlockedmemory`,确保它足够大,但不超过系统限制。
5. **禁用/启用AMM和ASMM**:
- 在设置大页内存时,可能需要禁用Automatic Memory Management (AMM),但保持Adaptive Size Management (ASMM)。在RAC环境中,所有节点需要同步修改。通过ALTER SYSTEM命令分别设置SGA最大值和目标值,以及PGA聚合目标值。
Oracle 11g的大页内存设置涉及系统资源的细致规划,包括调整内核参数、确保SGA和PGA大小合适,并且在特定情况下可能需要对AMM进行特殊处理。这些操作旨在优化内存管理,提高数据库运行效率和响应速度。在实施时,请务必根据实际环境和需求进行适当的配置调整。
2008-05-26 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-10-10 上传
2019-04-03 上传
183 浏览量
sdsatanking
- 粉丝: 0
- 资源: 9
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍