环境描述:
18c GI + 11g DB
生产会有希望升级RAC版本,但是应用不支持11g以上版本数据库的情况。详细的安装步骤可参考以下文档:
本文只介绍与正常安装同版本RAC时不一样且相对重要的操作步骤。
特别说明,若安装的DB是12.1版本以前,则GI不可以使用AFD做绑定,会引发OS层面的IO报错,内容如下:
oracle[3038361] oracleafd:19:1616:Failed to map IO buffer in kernel memory: [0x407] [0x7f0]
oracle[3038361] oracleafd:14:1374:Failed to map IO buffer in kernel memory: [0]
因为,11g DB并不支持,对AFD的ASM磁盘进行IO读写,直观现象是DBCA会hang住。详细的解决办法可以参考以下文章:
11g DB与AFD不兼容导致的 oracle[3038361] oracleafd:19:1616:Failed to map IO buffer in kernel memory 报错
首先,我们需要知道,高版本的GI是否支持低版本的DB软件,最好的确认方法,就是官方文档。附上18c兼容性文章链接:General Restrictions for Using Earlier Oracle Database Releases
根据官方文档可知18c GI 支持以下版本的DB

但是需要将DB的oracle_home路径制定到ACFS创建的路径上,ACFS的创建方式可参考一下文章:创建ACFS
PS:有一点奇怪的是,没有使用ACFS也安装完成了,如果各位又遇到什么问题,欢迎留言交流。或者发送邮件到一些邮箱:mutismemuxi@aliyun.com
在此类情况下部署RAC环境整体步骤都是一致的,但是,又是DB的版本是11.2.0.4所以,会出现DB识别不到ASM磁盘组的情况,对于这种情况,解决办法如下:
grid用户:
A.备份inventory目录
$ cp -pR /u01/app/oraInventory /ces/bkp_oraInventoryB.在OUI安装DB之前,在各个节点分别运行以下命令:
# /u01/18.0.0/grid/oui/bin/runInstaller -ignoreSysPrereqs -updateNodeList ORACLE_HOME=/u01/18.0.0/grid "CLUSTER_NODES={lxbcbsrac3,lxbcbsrac4}" CRS=true LOCAL_NODE=lxbcbsrac3 # /u01/18.0.0/grid/oui/bin/runInstaller -ignoreSysPrereqs -updateNodeList ORACLE_HOME=/u01/18.0.0/grid "CLUSTER_NODES={lxbcbsrac3,lxbcbsrac4}" CRS=true LOCAL_NODE=lxbcbsrac4C.检查固定节点情况
$ ./olsnodes -t -n --若节点没有固定,则使用以下命令,使得ASM能够让18c GI 能够支持12c版本以下的DB # ./crsctl pin css -n lxbcbsrac3 lxbcbsrac4 --root用户 $ ./olsnodes -t -n
参考文章:
https://docs.oracle.com/en/database/oracle/oracle-database/18/cwlin/index.html
1486

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



