欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

LINUX安装ORACLE常见问题

程序员文章站 2024-01-23 07:59:58
...

今天在安装ORACLE时遇到许多问题,记录一下这些问题。

一、运行./runInstaller时检查监视器未通过

[oracle@db130 database]$ ./runInstaller
正在启动 Oracle Universal Installer...

检查临时空间: 必须大于 120 MB。 实际为 36939 MB 通过
检查交换空间: 必须大于 150 MB。 实际为 8047 MB 通过
检查监视器: 监视器配置至少必须显示 256 种颜色
 >>> 无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色。请检查是否设置了 DISPLAY 变量。 未通过 <<<<
未通过某些要求检查。必须先满足这些 要求,然后才能继续安装,

是否继续? (y/n) [n] n

导致这个问题原因有两个,一是xdpyinfo未安装,二是变量DISPLAY未设置。

第一种情况
没有安装xdpyinfo切换到root直接运行

#yum install xdpyinfo

如果xdpyinfo没有安装就会安装,安装了就会显示已安装这个软件。

第二种情况
设置变量DISPLAY
DISPLAY这个变量就是用来设置图形界面显示到何处,DISPLAY地址可以通过下面命令获得

$xdpyinfo|grep 'name of display'
name of display:    localhost:10.0

后面这个localhost:10.0就是display的地址,执行如下命令

$export DISPLAY=localhost:10.0
$xhost +
access control disabled, clients can connect from any host

DISPLAY的地址也可以直接输入你想要输出图形界面的IP地址
比如你的oracle服务器ip是192.168.0.1,访问的客户端的ip是192.168.1.2,当你用192.168.1.2连接上数据库后,希望在192.168.1.2上显示图像界面,这时

$export DISPLAY=192.168.1.20.0
$xhost +
access control disabled, clients can connect from any host

在执行xhost +命令(使得所有客户都可以访问)
正常返回信息为:
access control disabled,clients can connect from any host
如果xhost +不能执行,报错:xhost : unable to open display “”
可以输入命令export DISPLAY=:0执行一下
再执行xhost +

在运行 ./runInstaller

[aaa@qq.com database]$ ./runInstaller 
正在启动 Oracle Universal Installer...

检查临时空间: 必须大于 120 MB。   实际为 34302 MB    通过
检查交换空间: 必须大于 150 MB。   实际为 2063 MB    通过
检查监视器: 监视器配置至少必须显示 256 种颜色。    实际为 16777216    通过
准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2017-10-15_10-39-46PM. 请稍候...

就可以等待图形安装界面出来了

二、检查通过但是没有图形安装界面出现

检查通过但是没有图形安装界面出来,如果DISPLAY配置没有出错的话就可是由于我们缺少安装工具的原因。
我用的xshell来连接linux,因为xhell本身是不支持远程连接图形界面的,还需要安装Xmanager才能将ORACLE安装的图形界面输出到我们的屏幕
LINUX安装ORACLE常见问题

设置过后运行Xmanager,确保DISPLAY地址配置没有出错就会正常弹出ORACLE的图形安装界面。
检测 DISPLAY配置是否正确可以用xclock来检测,如果运行该命令,屏幕出现一个时钟,则表示没有问题当然如果没有xclock这个命令也需要用yum install xclock安装。

三、ORACLE图形安装界面乱码

弹出oracle图形安装界面时,出现乱码
LINUX安装ORACLE常见问题

这是由于我们linux安装的中文环境导致的执行

$LANG=en_US

在运行./runnInstall就可以临时解决乱码问题。

四、ORACLE安装错误:Error in invoking target ‘client_sharedlib’

网上看了很多导致这类原因有以下
1、ORACLE与LINUX一个是32位一个64位
2、缺少一些必要的安装包
3、环境变量出错

解决方法
1、删了ORACLE重新安装与LINUX一致的就可以了
2、不结束安装Oracle,将之前忽略的 必要安装包,进行补充安装。安装完之后,重试安装oracle 。如果不能确认必须的安装包,只能结束,重新安装,找到缺少的安装包;
参考:
有可能缺少以下包:
gcc-4.8.2
gcc-c++-4.8.2
glibc-devel(x86_64)-2.17
3、检查环境变量配置是否出错

如果安装oracle时前面忽略的部分警告,可能就是由于第二个原因缺少安装包导致的,但是我感觉大部分时候都是因为你的ORACLE和LINUX位数不一致导致的,我安装时出错的原因也是这样,在64位的REDHAT7上装32位的ORACLE,至于第三个原因,我最开始试了网上部分的解决方法但是好像并没有用就不写出来了。

还有一些问题就以后再补充吧