Chanel [K]

面朝大海,春暖花开

4 Nodes Oracle10g RAC on Linux x86-64

with 9 comments

用时两天给客户安装完了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参数置空之后,才能正常连接。

Written by kamus

July 19th, 2009 at 11:03 pm

Posted in Oracle RDBMS

Tagged with ,

9 Responses to '4 Nodes Oracle10g RAC on Linux x86-64'

Subscribe to comments with RSS or TrackBack to '4 Nodes Oracle10g RAC on Linux x86-64'.

  1. remote_listener清空,就相当于禁用了Service Load Balance,我一般的做法是设置local_listener。

    老熊

    20 Jul 09 at 12:17 am

  2. 还真有在production里用ocfs2的!

    sync

    20 Jul 09 at 8:35 am

  3. @4. 服务端的Service Load Balance问题依旧

    什么现象啊^_^

    Freedba

    20 Jul 09 at 9:56 am

  4. @老熊
    设置local_lisener而不清空remote_listener,在某客户处无效。依然报错,所以那之后我都直接清空remote_listener了,service load balance对于一直使用9i的客户来说基本无用 :D

    Kamus

    20 Jul 09 at 10:24 am

  5. @Freedba
    间歇性sqlplus连接数据库时报ORA-12545: Connect failed because target host or object does not exist错误,可以参考Metalink 364855.1

    Kamus

    20 Jul 09 at 10:30 am

  6. 请问下,你装了
    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.

    donghua

    20 Jul 09 at 10:32 am

  7. 只是升级到10.2.0.4,其它的补丁还一概没装。但是计划这周晚些时候去给他们把所有recommended patch装上。

    Kamus

    20 Jul 09 at 10:47 am

  8. 觉得还是“老熊”稳妥些 :D

    ztg

    21 Jul 09 at 9:25 am

  9. ztg :觉得还是“老熊”方法稳妥些

    ztg

    21 Jul 09 at 9:27 am

Leave a Reply