oracle 大页配置,【Oracle】Oracle如何开启大页

前言:在Linux中配置hugepage可以提高oracle的性能,减少oracle sga的页交换,类似于aix中的lagepage。

为什么 使用大页?

LINUX内存的默认块大小是4K

如果SGA为:128G

select 128* 1024* 1024/4 from dual;33554432个块(三千多万),

select 128*1024/2 from dual; 65536个块

每个内存页,有一个页表项(大概10个字节),记录页的状态、位置

默认块大小是4K时--页表大小:320M。

在大页下2M时,页表只占.625M

在Linux中,每个进程页表独立,有各自的页表。

如果有1000个进程:1000 * 320M大约是320G。

而1000个进程使用大页:1000 * 0.625=625M

设置了大页,但没被Oracle使用,原因只有两个

SGA_MAX_SIZE超过了大页

没有设置内存锁

内存:是进程活动的舞台,ORACLE数据库在startup时会自动去查找是否设置有大页。

如有,在大页中分配SGA。

如没有,则正常使用默认数据块大小启动。

设置大页步骤:

1.查看系统当前的大页使用情况:

[oracle@qbyldb ~]$ cat /proc/meminfo |grep Huge

AnonHugePages: 131072 kB

HugePages_Total: 7200

HugePages_Free: 7200

HugePages_Rsvd: 0

HugePages_Surp: 0

Hugepagesize: 2048 kB --大页页大小是2M

SQL> show parameter sga_max;

NAME TYPE VALUE

------------------------------------ --------------------------------- ------------------------------

sga_max_size big integer 5G

2. 设置大页的数量

--这里是7200个*2M=14400M,SGA最大5G,大页的内存要大于SGA大小,才能被ORACLE使用,因为我一个机器上部署了两个实例,所以我设置7200个。

vi /etc/sysctl.conf

在里面增加一行:

vm.nr_hugepages=7200

保存之后执行:

sysctl -p

查看: --如果HugePages_Free:未到7200,多执行几次sysctl -p

[oracle@qbyldb ~]$ cat /proc/meminfo |grep Huge

AnonHugePages: 131072 kB

HugePages_Total: 7200

HugePages_Free: 7200

HugePages_Rsvd: 0

HugePages_Surp: 0

Hugepagesize: 2048 kB --大页页大小是2M

3.还需要设置内存锁:-- memlock数量要大于大页的数量--设置为-1,不限制。

vi /etc/security/limits.conf

oracle soft memlock -1

oracle hard memlock -1

[oracle@qbyldb ~]$ ulimit -l

unlimited

4.重启数据库,大页已经被ORACLE用上了。

SQL>shutdown immediate;

SQL>startup

重启数据库过程中不断执行;cat /proc/meminfo |grep Huge,能看到HugePages_Free:的数量不断减少,说明大页正在被使用。

[oracle@qbyldb ~]$ cat /proc/meminfo |grep Huge

AnonHugePages: 131072 kB

HugePages_Total: 7200

HugePages_Free: 1530

HugePages_Rsvd: 0

HugePages_Surp: 0

Hugepagesize: 2048 kB --大页页大小是2M

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值