GI与DB跨版本搭建说明

环境描述:

18c GI + 11g DB

生产会有希望升级RAC版本,但是应用不支持11g以上版本数据库的情况。详细的安装步骤可参考以下文档:

《18c GI+11g DB RAC的安装手册.pdf》

本文只介绍与正常安装同版本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_oraInventory

B.在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=lxbcbsrac4

C.检查固定节点情况

$ ./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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hannah_JK

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值