Bo's Oracle Station

查看: 2735|回复: 3

操作系统参数的疑问

[复制链接]

81

主题

181

帖子

781

积分

高级会员

Rank: 4

积分
781
发表于 2017-4-6 14:26:57 | 显示全部楼层 |阅读模式
本帖最后由 lujiaguai 于 2017-4-7 14:49 编辑

唐老师,我在官方文档Kernel Requirements
Oracle Database Quick Installation Guide for Linux x86-64

关于 /etc/sysctl.conf ,看到如下的内容:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

这些参数跟课堂推出来的系统内是一致的
但是我在oracle  enterprise linux上看这个 /etc/sysctl.conf 文件
是如下的:
# oracle-rdbms-server-11gR2-preinstall setting for kernel.shmall is 1073741824 on x86_64
# oracle-rdbms-server-11gR2-preinstall setting for kernel.shmall is 2097152 on i386
kernel.shmall = 1073741824
# oracle-rdbms-server-11gR2-preinstall setting for kernel.shmmax is 4398046511104 on x86_64
# oracle-rdbms-server-11gR2-preinstall setting for kernel.shmmax is 4294967295 on i386
kernel.shmmax = 4398046511104
我的理解是X86_64跟I386的参数是有差别的,x86_64上面2个参数可以放大一些,是这样吗?

如果我们安装数据库软件才radhat或者centos的x86_64上,这2个参数是用大的,服从OEL的这个文件参数?还是用小的,服从官方文档的参数?

另外,如果memory_target=0,使用SGA_target
我发现sga_target设置只能是4G,如果超过这个数,启动的时候就报告:“ORA-27102: out of memory”
当时看过free -m  内存剩余是足够的;也看过df -h  /dev/shm的空间为16G
操作系统版本是REH4.8 UPDATE8
挂载点是这样的:  
none  /dev/shm    而不是REH5及以上版本的 temps  /dev/shm
与此有关吗?

看到 有种说这是因为kernel.shmall = 2097152的原因,调大这个数字,就可以增大SGA_target,这种说法对吗?

----------------
今天找了测试机验证了一下上面的疑问(kernel.shmall = 2097152),发现无法重现sga_target>4G ,启动报告“ORA-27102: out of memory”的现象





回复

使用道具 举报

1005

主题

1469

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
12012
发表于 2017-4-10 16:52:49 | 显示全部楼层
按照Installation Guide来。实际上只有kernnel.shmmax要调。看你是什么版本,32位下不同的版本Oracle有不同的SGA限制。
回复 支持 反对

使用道具 举报

81

主题

181

帖子

781

积分

高级会员

Rank: 4

积分
781
 楼主| 发表于 2017-4-11 09:00:42 | 显示全部楼层
按昨晚课堂 上的说法,能不能理解为uek核与红帽el6的核,是有不同的
uek核上的配置,不用在el6上
el6上的配置,按照官方文档上来,是最正确的做法

REL48上看到的配置文件部分如下,系统是64位的
kernel.shmall = 2097152
kernel.sem = 256 32000 100 142
#kernel.shmmax = Half the size of the physical memory (in bytes), and at least 2147483648

参数kernel.shmmax被注释掉了 ,那么此时默认是不是物理内存的一半?
我看到迁移后的EBS的数据主机上设定成这样,对的吗?

回复 支持 反对

使用道具 举报

1005

主题

1469

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
12012
发表于 2017-4-12 16:07:50 | 显示全部楼层
lujiaguai 发表于 2017-4-11 09:00
按昨晚课堂 上的说法,能不能理解为uek核与红帽el6的核,是有不同的
uek核上的配置,不用在el6上
el6上的 ...

就是这样的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Bo's Oracle Station   

GMT+8, 2024-4-17 04:50 , Processed in 0.042278 second(s), 24 queries .

快速回复 返回顶部 返回列表