Oracle12c ASMM和hugepage】的更多相关文章

在Oracle 12c,测试发现默认并不启用AMM 特性,而是使用了ASMM.因为在X86 架构下的linux 平台中,配置hugepage时,也是需要关闭AMM,使用ASMM特性. AMM分配内存的方式是在/dev/shm创文件的方式,每个文件大小为granule大小.这种方式和使用huge page的方式不兼容,所以使用huge page必须要禁掉amm.而使用asmm的方式,是使用传统的共享内存方式.     在以前使用huge pages时,需要定义db_block_buffers来定义…
HugePage是Oracle在Linux版本下一种性能优化手段.对于共享内存区域(SGA)的数据库系统,Oracle通常都推荐在操作系统层面配置上HugePage,为Oracle实例准备更大的可用共享内存和整块的内存. 本文主要介绍在Oracle 11gR2版本上,进行HugePage配置全过程.记录下来,共需要的朋友待查. 1.环境介绍 笔者使用Oracle 11gR2系统,具体版本为11.2.0.4. SQL> select * from v$version; BANNER -------…
现在的Oracle正在往智能化方向发展.如果我们现在找一些8i/9i时代的Oracle书籍,怎么样配置合适的数据库各内存池大小是非常重要的话题.但是进入10g之后,自动内存池调节成为一个重要Oracle特性. 在10g时,Oracle推出了ASMM(Automatic Shared Memory Management),实现了Oracle SGA和PGA内部结构的自调节.进入11g之后,AMM(Automatic Memory Management)实现了参数MEMORY_TARGET,将SGA…
  概念对比介绍 相信有些人会对ORACLE当中的AMM(Automatic Memory Management)与ASMM(Automatic Shared Memory Management)有些迷惑或混淆,不清楚两者的异同,本文会从几个方面来总结一下两者的异同.如有不足或疏漏之处,敬请指正! 从ORACLE发布的版本历史(时间轴)来看,ORACLE的内存管理的大致历程如下: ORACLE  9i       PGA自动管理,SGA手动管理 ORACLE 10g      PGA自动管理,S…
首先,为什么要介绍/使用HugePage? 在步入正题之前,先讲一个非常普遍的数据库性能问题. 众所周知,Oracle数据库使用共享内存(SGA)来管理可以共享的一些资源;比如shared pool中存储了共享的SQL语句及执行计划,buffer pool中存储了数据块.对这些资源的访问,其实就是Oracle使用OS的API来访问内存资源的过程.内存操作理应/通常意义上都是很快的,这时候Oracle数据库可以很正常的工作. 但是 a)如果SGA内的某一部分被swap到硬盘上,那么再次访问它,就需…
超过32G 的数据库,可以是使用如下方法配置. ######### Slow Performance with High CPU Usage on 64-bit Linux with Large SGA (文档 ID 361670.1)* Linux on IA64 provides 16K pages by default, so it is less likely that this problem has high impact on Itanium.** SGAs > 10GB has…
对于内存较大的Oracle数据库server,配置HugePage是非常有必要的,以下是配置Huge的步骤: 我的环境: OS:CentOS release 6.4 (Final) Oracle:11.2.0.4 RAC 1.         设置memlock 编辑/etc/security/limits.conf 添加: * Soft memlock 稍小于RAM值 * hard memlock 稍小于RAM值 Memlock值大于sga没关系的,所以我们能够设置这个值在我们想要的SGA s…
(一)ASMM和AMM 在Oracle 10g时,Orale推出ASMM(Automatic Shared Memory Managed),实现了SGA和PGA各自内部的自调节.在Oracle 11g,又推出了AMM(Automatic Memory managed),实现了SGA和PGA的统筹管理.在Linux平台中,还是比较建议使用ASMM,因为Linux启用hugepage特性需要使用ASMM,而不能使用AMM.见https://docs.oracle.com/cd/E11882_01/s…
环境: CentOS7@VMware12,分配资源:CPU:2颗,内存:4GB,硬盘空间:30GB Oracle12C企业版64位 过程纪要: root身份安装依赖包: compat-libstdc++-*.i686 elfutils-libelf-devel gcc gcc-c++ glibc*.i686 glibc glibc-devel glibc-devel*.i686 ksh libgcc*.i686 libgcc libstdc++ libstdc++*.i686 libstdc++…
12C安装向导: http://docs.oracle.com/database/121/LTDQI/toc.htm 12C下载地址: http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 1.安装Oracle依赖包 使用yum安装Oracle12C依赖,标注32 bit不需安装.没有yum环境的这些包可以在操作系统安装介质中查找.这些需要的安装依赖包可以在Oracle提供的12C在线…