Oracle 12CR2 RAC部署翻车,bug避坑经历

📢📢📢📣📣📣

哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA及大数据工作经验

一位上进心十足的【大数据领域博主】!😜😜😜

中国DBA联盟(ACDU)成员,目前服务于工业互联网

擅长主流Oracle、MySQL、PG、高斯及Greenplum运维开发,备份恢复,安装迁移,性能优化、故障应急处理等。

✨ 如果有对【数据库】感兴趣的【小可爱】,欢迎关注【IT邦德】💞💞💞

❤️❤️❤️感谢各位大可爱小可爱!❤️❤️❤️

文章目录

    • 1.Oracle 12C版本介绍
    • 2.图形化界面的调用
      • 2.1 VNC调用
      • 2.2 MobaXterm调用
    • 3.root.sh错误
      • 3.1 CLSRSC-400的解决方案
      • 3.2 root.sh第19步执行失败
    • 4.DB应用补丁
      • 4.1 opatch apply报错
      • 4.2 DB启动的报错
    • 5.总结

相信在 Redhat7上安装过Oracle 12CR2 RAC 的朋友,这篇完美的避坑指南会帮到你很多

1.Oracle 12C版本介绍

Oracle 12CR2 RAC部署翻车,bug避坑经历

Oracle数据库12c 引入了一个新的多承租方架构,

使用该架构可轻松部署和管理数据库云

ORACLE 12C R1 12.1.0.X (12.1.0.1、12.1.0.2)

ORACLE 12C R2 12.2.0.1

ORACLE 18C 相当于12.2.0.2版本

ORACLE 19C 相当于12.2.0.3版本(ORACLE19C是ORACLE12C最后一个发行版本)

2.图形化界面的调用

ERROR: Unable to verify the graphical display setup.

This application requires X display.

Make sure that xdpyinfo exist under PATH variable.

No X11 DISPLAY variable was set,

but this program performed an operation which requires it.

当出现此报错的时候解决的办法就是

使用vnc远程连接或者使用MobaXterm调用

2.1 VNC调用

下载链接

http://mirror.centos.org/centos/7/os/x86_64/Packages/tigervnc-server-1.8.0-21.el7.x86_64.rpm

方法1:rpm包安装即可

rpm -ivh tigervnc-server-1.8.0-21.el7.x86_64.rpm

方法2:在线yum安装即可

[root@rhel74 cdrom]# yum install tigervnc-server

vncserver启动

[root@rhel74 cdrom]# vncserver

启动后设定密码即可

Oracle 12CR2 RAC部署翻车,bug避坑经历

其他相关命令

##查询启动的Server,分用户

vncserver -list

##结束对应的进程

vncserver -kill :1

vnc默认端口号是5900,如果你的vnc访问:192.168.1.203:1 ,

那么他访问服务器的真正端口是5900+1=5901 ,依次类推

下载客户端,傻瓜式安装即可远程Linux

注意:如果远程不到,可能是防火墙未关闭造成

关闭服务器防火墙

systemctl stop firewalld

systemctl status firewalld

永久关闭防火墙命令。重启后,防火墙不会自动启动。

systemctl disable firewalld

打开防火墙命令。

systemctl enable firewalld

Oracle 12CR2 RAC部署翻车,bug避坑经历

2.2 MobaXterm调用

Oracle 12CR2 RAC部署翻车,bug避坑经历

[grid@prodb1 ~]# export DISPLAY=192.168.6.1:0.0

[grid@prodb1 ~]$ cd

O

R

A

C

L

E

H

O

M

E

[

g

r

i

d

@

p

r

o

d

b

1

g

r

i

d

]

ORACLE_HOME [grid@prodb1 grid]

ORACLEH​OME[grid@prodb1grid] ./gridSetup.sh

3.root.sh错误

3.1 CLSRSC-400的解决方案

The command ‘/u01/app/12.2.0/grid/perl/bin/perl -I/u01/app/12.2.0/grid/perl/lib -I/u01/app/12.2.0/grid/crs/install /u01/app/12.2.0/grid/crs/install/rootcrs.pl ’ execution failed

Oracle 12CR2 RAC部署翻车,bug避坑经历

解决办法如下:

执行grid安装时硬应用最新的31718723 PSU

$ ./gridSetup.sh -applyPSU /soft/31718723

Oracle 11GR2补丁集请从mos下载即可

OPatch:p6880880_122010_LINUX.zip

DB:p31537677_112040_Linux-x86-64.zip

GI:p31718723_112040_Linux-x86-64.zip

OJVM:p31668908_112040_Linux-x86-64.zip

Oracle 12CR2 RAC部署翻车,bug避坑经历

3.2 root.sh第19步执行失败

kgfnGetConnDetails requires 4 parameters at/u01/app/12.2.0/grid/lib/asmcmdbase.pm line 5704

解决办法如下:
As root:
/crs/install/rootcrs.sh -prepatch

As GI User:
$ export ORACLE_HOME=
$ /usr/bin/make -f ins_rdbms.mk client_sharedlib libasmclntsh12.ohso
libasmperl12.ohso ORACLE_HOME=$ORACLE_HOME

4.DB应用补丁

4.1 opatch apply报错

Oracle 12CR2 RAC部署翻车,bug避坑经历

以上报错需要更改权限即可
chown oracle:oinstall /u01/app/oracle/product/12.2.0/db/bin/extjobO

4.2 DB启动的报错

WARNING: group 2 (DATA) has missing disks
ORA-15040: diskgroup is incomplete
WARNING: group 2 is being dismounted.
WARNING: ASMB force dismounting group 2 (DATA) due to missing disks

查看$ORACLE_HOME/bin/oracle 目录所有者和权限
---错误的文件权限(导致在往磁盘组写入文件时报错)
[oracle@prodb1 bin]$ ls -ld oracle
-rwsr-s--x 1 oracle oinstall 407944960 Jan 19 16:27 oracle

--更改oracle 文件所有者和权限
chown oracle:asmadmin /u01/app/oracle/product/12.2.0/dbhome_1/bin/oracle
chmod 6751 /u01/app/oracle/product/12.2.0/dbhome_1/bin/oracle

5.总结

相信在 Redhat7上安装过Oracle 12CR2 RAC 的朋友,这篇完美的避坑指南会帮到你很多,一起交路学习。

在这里插入图片描述

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://net2asp.com/6e416fc78d.html