用时两天给客户安装完了4节点的Oracle10g RAC on Linux x86-64,使用了OCFS2存储数据文件以及ocr和voting disk。概括一下碰到的问题。
1. 基本上完全按照Oracle官方安装文档,但是其中kernel.shmall内核参数的设置,如果按照默认值2097152的话,最多只能使用到8G内存,当配置SGA过高的时候,就会在启动实例的时候报错。
SQL> startup nomount
ORA-27102: out of memory
Linux-x86_64 Error: 28: No space left on device
需要将此参数值修改为shmmax/PAGE_SIZE值(通过getconf PAGE_SIZE获取),在此次实施中,客户机器为64G内存,PAGE_SIZE = 4096,因此应该设置kernel.shmall = 16475728。
2. 在安装CRS之前文档中要求运行rootpre.sh,但是却会报“No OraCM running”这样的错误。按照Metalink Note: 405986.1,这个错误可以忽略。
3. 安装CRS最后运行root.sh的时候,报错:
PROT-1: Failed to initialize ocrconfig
Failed to upgrade Oracle Cluster Registry configuration
重新mount OCFS2文件系统之后,再次运行root.sh,故障消失。
umount /u02/oradata/system
mount -L "vol_system" /u02/oradata/system -o nointr,datavolume
4. 服务端的Service Load Balance问题依旧,还是得将remote_listener参数置空之后,才能正常连接。
remote_listener清空,就相当于禁用了Service Load Balance,我一般的做法是设置local_listener。
还真有在production里用ocfs2的!
@4. 服务端的Service Load Balance问题依旧
什么现象啊^_^
@老熊
设置local_lisener而不清空remote_listener,在某客户处无效。依然报错,所以那之后我都直接清空remote_listener了,service load balance对于一直使用9i的客户来说基本无用 😀
@Freedba
间歇性sqlplus连接数据库时报ORA-12545: Connect failed because target host or object does not exist错误,可以参考Metalink 364855.1
请问下,你装了
10.2.0.4 CRS Recommended Patch Bundle #3
和
10.2.0.4 RAC Recommended Patch Bundle #3
Recommended on Linux: RAC ORA-27506 / IPC Send timeout
了吗?
最近我也有一类似的项目,10.2.0.4。测试环境中我已经装了上面的补丁,没有发现问题。
Uat和prod还没有开始做。
———————————
64GB 内存的问题,我设置shmall和shmmax 33GB,刚刚大于客户的要求的32G SGA.
看文档,建议设置内存的一半。有人遇到过设置过大出问题的吗?
[root@AMRDPD11 ~]# sysctl -p
kernel.shmall = 8388608 alter system set sga_max_size=32G scope=spfile;
System altered.
SQL> alter system set sga_target=32G scope=spfile;
System altered.
只是升级到10.2.0.4,其它的补丁还一概没装。但是计划这周晚些时候去给他们把所有recommended patch装上。
觉得还是“老熊”稳妥些 😀