CentOS7搭建Oracle11gRAC問題匯總


CentOS7搭建Oracle11gRAC問題

toc

1.初始環境

系統版本:centos7.6
Oracle版本:11.2.0

2.問題匯總:

2.1 圖形化異常:

在主機上執行圖形化安裝,由於分辨率問題很多界面無法正常彈出顯示為一條白色豎線,導致圖形化安裝無法繼續進行,具體如下所示:
圖形化安裝異常
解決辦法:
使用xmanager進行圖形化安裝。
xmanager下載地址:
https://www.xshellcn.com/xiazai.html軟件付費,需要進行簡單注冊可以試用。
注意:使用xmanager的前提是目標機器已經安裝了xterm,如果未安裝可以直接yum安裝。

[oracle@orcl1 ~]$ rpm -qa xterm
xterm-295-3.el7.x86_64
[oracle@orcl1 ~]$ yum -y install xterm

安裝完成后啟動Xmanager-Xstart
xstart

在指定位置輸入IP及相關信息和執行命令/usr/bin/xterm -ls -display $DISPLAY
后點擊“運行”。

xstart登錄

運行過程界面如下:
加載

可以看到分辨率都正常了可以繼續安裝:
成功

2.2 在安裝GI中執行root.sh腳本報錯

具體報錯信息為:ohasd failed to start
錯誤原因:
oracle11g主要服務對象是CentOS7之前的版本,而CentOS6與CentOS7版本比較大的差異就是進程的啟動方式。7使用的是systemd管理進程而6使用initd管理。而root.sh腳本是通過傳統的initd來啟動ohasd進程的。所以會出現無法啟動的問題。
解決辦法:
將ohasd在CentOS7中運行時需要提前設置為一個服務。

[root@orcl1 system]# pwd
/usr/lib/systemd/system
[root@orcl1 system]# vim ohas.service 
[Unit]
Description=Oracle High Availability Services
After=syslog.target

[Service]
ExecStart=/etc/init.d/init.ohasd run >/dev/null 2>&1 Type=simple
Restart=always

[Install]
WantedBy=multi-user.target

#注意使用root用戶
[root@orcl1 ~]# systemctl daemon-reload 
[root@orcl1 ~]# systemctl enable ohas.service
[root@orcl1 ~]# systemctl start ohas.service

#查看此時服務的運行狀態為active
[root@orcl1 ~]# systemctl status ohas.service 
● ohas.service - Oracle High Availability Services
   Loaded: loaded (/usr/lib/systemd/system/ohas.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2020-07-20 11:04:54 CST; 43min ago
 Main PID: 6823 (init.ohasd)
    Tasks: 1
   CGroup: /system.slice/ohas.service
           └─6823 /bin/sh /etc/init.d/init.ohasd run >/dev/null 2>&1 Type=sim...

Jul 20 11:04:54 orcl1 systemd[1]: Started Oracle High Availability Services.
# 因為此時root腳本處於夯住的狀態,所以如果這個時候恢復ohasd服務,那么腳本也可以順利進行下去。

2.3 安裝Oracle報錯

具體報錯信息:圖形化安裝,執行到80%左右,報錯“Error in invoking target 'agent nmhs' of makefile”。
錯誤原因:
缺少支持的lib庫。相關lib庫已安裝但是無法找到。
解決辦法:
在makefile中添加鏈接libnnz11庫的參數。

[oracle@orcl1 lib]$ pwd
/u01/app/oracle/product/11.2.0/db/sysman/lib
#保留備份
[oracle@orcl1 lib]$ cp ins_emagent.mk ins_emagent.mk.bk
[oracle@orcl1 lib]$ vim ins_emagent.mk
#進行快速查找/NMECTL,在后面添加-lnnz11參數
#===========================
#  emdctl
#===========================

$(SYSMANBIN)emdctl:
        $(MK_EMAGENT_NMECTL) -lnnz11
...

保存退出,重新運行。






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM