尴尬1,自己也是老手了,好久不用数据库,刚好给新员工培训安装数据库。事先磨磨刀,结果发现很尬尴。以前自己搭建的环境都是centos6.5,但是现在都是centos7了
安装oracle时./runInstaller报错:提示
Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISPLAY variable is set. Failed <<<<
这个问题其实很简单,但是就是一直没有解决。
1. 查看baiDISPLAY是否设置:env| grep DISPLAY。如未设置则,export DISPLAY=192.168.0.9:0.0 (ip修改为自己zhi的服务器的ip)
2.root用户执行 xhost +
3.切换到oracle用户安装export DISPLAY=192.168.0.9:0.0
最终的解决办法是先用root用户登录查看DISPLAY 然后设置DISPLAY,xhost +
然后切换到Oracle用户继续设置DISPLAY 搞定
那就设置DISPLAY变量:
在VNC端,
netstat -lp | grep -i vnc
查到vnc占用的端口号比如6004
那么在DISPLAY中,第一个数是6004-6000
root下
export DISPLAY=:4.0
xhost +
su - oracle
export DISPLAY=:4.0
尴尬2
好不容易可以弹出安装界面了,但是尴尬的是提示框显示不全无法继续安装下去,
开始以为是分辨率问题,后面就是各种设置,最后不敢用,以为是图形界面安装不合适,又更换vncviewer,然后打开安装依旧是同样的问题
最终,千搜万搜找到了一个博友的帖子,以本地命令航的方式启动问题解决。
./runInstaller -jreLoc /usr/java/jdk1.8.0_211
Starting Oracle Universal Installer...
尴尬3,软件安装到86%,提示报错,这个问题比较常见,以前也遇到过就直接找到解决方法了。
这里直接复制过来了。%86时出现报错 Error in invoking target 'agent nmhs' of makefile,参考https://www.linuxidc.com/Linux/2017-03/142095.htm
解决方案
在makefile中添加链接libnnz11库的参数
修改$ORACLE_HOME/sysman/lib/ins_emagent.mk,将
$(MK_EMAGENT_NMECTL)修改为:$(MK_EMAGENT_NMECTL) -lnnz11
建议修改前备份原始文件
[[email protected] ~]$ cd $ORACLE_HOME/sysman/lib
[[email protected] lib]$ cp ins_emagent.mk ins_emagent.mk.bak
[[email protected] lib]$ vi ins_emagent.mk
进入vi编辑器后 命令模式输入/NMECTL 进行查找,快速定位要修改的行
在后面追加参数-lnnz11 第一个是字母l 后面两个是数字1