AIX平台ORACLE启用SGA大页面(LARGE PAGE)

简介:

     下面是在AIX平台上面关于SGA的大页面的配置与监控

1,aix支持的页的大小

   AIX支持4种页的大小,但是并不是每一个硬件平台都同时支持4种,可以使用下面的命令来查看


 
 
  1. pagesize -a  
  2.   
  3. 4096  
  4. 65536  
  5. 16777216  
  6. 17179869184

2,ORACLE启用大页的前提

   ORACLE有下面三种类型的内存支持大页SGA,.DATA,.TEXT,这里只介绍SGA,因为正常情况下我们也只配置SGA的。

   如果ORACLE要启用大页,那么ORACLE的user需要具有 CAP_BYPASS_RAC_VMM and CAP_PROPAGATE属性,如果是在RAC环境中,ROOT,GRID(11G)用户也要有CAP_BYPASS_RAC_VMM and CAP_PROPAGATE属性使用如下命令查看与修改


 
 
  1. [$(hostname):root:/u02]lsuser -a capabilities oracle 
  2. oracle 
  3. [$(hostname):root:/u02]chuser capabilities=CAP_BYPASS_RAC_VMM,CAP_PROPAGATE oracle  
  4. [$(hostname):root:/u02]set -o vi 
  5. [$(hostname):root:/u02]lsuser -a capabilities oracle                               
  6. oracle capabilities=CAP_BYPASS_RAC_VMM,CAP_PROPAGATE 

3,AIX于大页相当的参数

lgpg_regions控制大页的个数lgpg_size控制页的大小,使用如下命令查看与修改


 
 
  1. [$(hostname):root:/u02]vmo -L  lgpg_regions -L lgpg_size 
  2. NAME                      CUR    DEF    BOOT   MIN    MAX    UNIT           TYPE 
  3.      DEPENDENCIES 
  4. -------------------------------------------------------------------------------- 
  5. lgpg_regions              n/a    0      0      0                               B 
  6.      lgpg_size 
  7. -------------------------------------------------------------------------------- 
  8. lgpg_size                 n/a    0      0      0      16M    bytes             B 
  9.      lgpg_regions 
  10. -------------------------------------------------------------------------------- 
  11. [$(hostname):root:/u02] 
  12.  
  13. [$(hostname):root:/u02]vmo -p -o lgpg_size=16777216 -o lgpg_regions=64  

4,计算lgpg_regions的个数


 
 
  1. num_of_large_pages = INT((total_SGA_size-1)/16MB)+1 
  2. 比如32G的SGA num_of_large_pages=int(32*1024-1)/16+1=2048 

5,修改 lru_file_repage


 
 
  1. 修改lru_file_repage为0,默认是1 

6,查看oracle sga是否使用了large page

 

使用svmon命令来查看

 


 
 
  1. su - oracle 
  2. ps vg|grep ora_smon* 
  3. svmon -p PID 

由于写文档这里登陆的主机不支持large page,所以这里拿了网上的一个图片

7,使用vmstat来查看large page使用情况


 
 
  1. [$(hostname):root:/u02]vmstat -l     
  2.  
  3. System configuration: lcpu=1 mem=2048MB 
  4.  
  5. kthr    memory              page              faults        cpu     large-page  
  6. ----- ----------- ------------------------ ------------ ----------- ----------- 
  7.  r  b   avm   fre  re  pi  po  fr   sr  cy  in   sy  cs us sy id wa   alp   flp 
  8.  1  1 91018 408381   0   0   0 725 5081   0  29 1274  80  3  9 76 11     0     0 

 





     本文转自7343696 51CTO博客,原文链接:http://blog.51cto.com/luoping/1168873,如需转载请自行联系原作者


相关文章
|
8月前
|
JavaScript 前端开发 Java
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Jsp页面
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Jsp页面
|
2月前
|
监控 Oracle 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第8天】在 Linux 平台设置 Oracle 开机自启动有多种方法,本文以 CentOS 为例,介绍了两种常见方法:使用 `rc.local` 文件(较简单但不推荐用于生产环境)和使用 `systemd` 服务(推荐)。具体步骤包括编写启动脚本、赋予执行权限、配置 `rc.local` 或创建 `systemd` 服务单元文件,并设置开机自启动。通过 `systemd` 方式可以更好地与系统启动过程集成,更规范和可靠。
177 2
|
2月前
|
Oracle Ubuntu 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第7天】本文介绍了 Linux 系统中服务管理机制,并详细说明了如何在使用 systemd 和 System V 的系统上设置 Oracle 数据库的开机自启动。包括创建服务单元文件、编辑启动脚本、设置开机自启动和启动服务的具体步骤。最后建议重启系统验证设置是否成功。
|
5月前
|
监控 Oracle 关系型数据库
"深度剖析:Oracle SGA大小调整策略——从组件解析到动态优化,打造高效数据库性能"
【8月更文挑战第9天】在Oracle数据库性能优化中,系统全局区(SGA)的大小调整至关重要。SGA作为一组共享内存区域,直接影响数据库处理能力和响应速度。本文通过问答形式介绍SGA调整策略:包括SGA的组成(如数据缓冲区、共享池等),如何根据负载与物理内存确定初始大小,手动调整SGA的方法(如使用`ALTER SYSTEM`命令),以及利用自动内存管理(AMM)特性实现智能调整。调整过程中需注意监控与测试,确保稳定性和性能。
428 2
|
5月前
|
Oracle 关系型数据库
分布式锁设计问题之Oracle RAC保证多个节点写入内存Page的一致性如何解决
分布式锁设计问题之Oracle RAC保证多个节点写入内存Page的一致性如何解决
|
8月前
|
SQL Oracle Unix
Oracle sqlplus failed on AIX platform(/usr/lib/lib
Oracle sqlplus failed on AIX platform(/usr/lib/lib
46 1
|
Oracle 安全 关系型数据库
Linux的daemon进程对Oracle数据库的SGA使用大页内存的处理
Oracle对运行在机器内存超过32G上的数据库推荐使用HugePages 来容纳Oracle数据库的SGA,参见。
220 0
|
JavaScript 前端开发 Java
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Jsp页面
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Jsp页面
|
Oracle 关系型数据库 Windows
排错-windows平台下访问oracle em出现空白的解决方法
排错-windows平台下访问oracle em出现空白的解决方法
143 0