Oracle数据库开启NUMA支持

本文介绍了NUMA(非统一内存访问)架构的基本概念,以及其在Oracle数据库11.2和12c版本中的支持情况。NUMA将计算机划分为多个节点,每个节点包含多个CPU和本地内存,节点间通过互联模块通信。开启NUMA支持可能提升Oracle数据库性能,但需谨慎测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

NUMA简介


NUMA(Non Uniform Memory Access Architecture,非统一内存访问)把一台计算机分成多个节点(node),每个节点内部拥有多个CPU,节点内部使用共有的内存控制器,节点之间是通过互联模块进行连接和信息交互。因此节点的所有内存对于本节点所有的CPU都是等同的,对于其他节点中的所有CPU都不同。虽然每个CPU可以访问整个系统内存,但是访问本地节点的内存速度是最快的(不经过互联模块),访问非本地节点的内存速度较慢(需要经过互联模块)。


Oracle Database对NUMA的支持


Oracle从11.2开始,默认不会开启NUMA支持,也不会硬件平台以及操作系统是否支持NUMA。要开启NUMA支持,需要手工进行配置。


在11.2中,开启NUMA的支持只需要设置一个隐含参数:


_enable_NUMA_support=TRUE

然后重启数据库,如果设置成功,在alert log就会出现:


...NUMA system found and support enabled...

类似这样的信息。

在12c中,除了要设置上述这个参数外,还需要设置另外一个参数:


_px_numa_support_enabled=TRUE

开启NUMA支持理论上可以提升一定的性能,但是在生产环境中开启NUMA一定要经过严格的测试。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13885898/viewspace-2158400/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/13885898/viewspace-2158400/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值