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

来源:这里教程网 时间:2026-03-03 19:53:34 作者:

文章目录

  • 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数据库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
    启动后设定密码即可

    其他相关命令
    ##查询启动的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

    2.2 MobaXterm调用

    [grid@prodb1 ~]# export DISPLAY=192.168.6.1:0.0
    [grid@prodb1 ~]$ cd $ORACLE_HOME
    [grid@prodb1 grid]$ ./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

    解决办法如下:
    执行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

    3.2 root.sh第19步执行失败

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

    解决办法如下:
    As root:
    <GI_HOME>/crs/install/rootcrs.sh -prepatch
    As GI User:
    $ export ORACLE_HOME=<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报错

    以上报错需要更改权限即可
    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 的朋友,这篇完美的避坑指南会帮到你很多, 有需要的朋友加微信jem_db,一起交路学习。

  • 相关推荐