Linux 内核参数及Oracle相关参数调整
我们一般在Linux 上安装设置Oracle 数据库或者在更换或升级硬件的时候都需要
配置Linux 系统的核心参数, 然后才是调整Oracle 系统参数 。具体这些参数的实质意义是什么,为什么要做调整,如何合理调整? 带着这些问题我们做以下的一些分析以及测试。 注意: 以下的一些测试可能只适用于Linux 系统,且测试Linux 系统为64Bit,32Bit Linux 系统可能有不一样 。
| 名字 | 描述 | 合理取值 |
|---|---|---|
| SHMMAX | 最大共享内存段尺寸(字节) | 250kB + 8.2 kB * shared_buffers + 14.2 kB * max_connections 直到无穷大 |
| SHMMIN | 最小共享内存段尺寸(字节) | 1 |
| SHMALL | 可用共享内存的总数量(字节或者页面) | 如果是字节,就和 SHMMAX 一样;如果是页面,ceil(SHMMAX/PAGE_SIZE) |
| SHMSEG | 每进程最大共享内存段数量 | 只需要 1 个段,不过缺省比这高得多。 |
| SHMMNI | 系统范围最大共享内存段数量 | 类似 SHMSEG 加上用于其他应用的空间 |
| SEMMNI | 信号灯标识符的最小数量(也就是说,套) | 至少ceil(max_connections / 16) |
| SEMMNS | 系统范围的最大信号灯数量 | ceil(max_connections / 16) * 17加上用于其他应用的空间 |
| SEMMSL | 每套信号灯最小信号灯数量 | 至少 17 |
| SEMMAP | 信号灯映射里的记录数量 | 参阅文本 |
| SEMVMX | 信号灯的最大值 | 至少 1000 (缺省通常是32767,除非被迫,否则不要修改) |
测试环境: Linux AS 4.0 U5 64Bit
核心版本: 2.6.9-55.ELsmp #1 SMP x86_64
1. Linux 系统下的核心参数:
[root@ECSDB etc]# cat sysctl.conf 或者到 /proc/sys/kernel 下查看。
kernel.shmall = 2097152
kernel.shmmax = 8405194752
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
----- 小技巧: 修改 /etc/sysctl.conf 文件之后立刻生效命令 # sysctl -p
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/611609/viewspace-608274/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/611609/viewspace-608274/
本文介绍在Linux环境下,针对Oracle数据库进行系统内核参数及Oracle参数的有效调整方法。主要内容包括理解关键参数的意义、如何调整以提高系统性能、以及在不同Linux位数系统中的实践建议。
9619

被折叠的 条评论
为什么被折叠?



