oracle静默安装中遇到的那些坑
Oracle静默安装,是一种高效、便捷的安装方法。很多时候我们在服务器上安装oracle,只有终端环境,用不了OUI(即图形界面)的安装方式,只能采用静默安装。静默安装的教程实例在网上很多地方都能找得到,但是在静默安装时总能碰到一些莫名其妙的坑,这时候再去找解决方案费时费力。笔者将自己几次在运用静默安装部署oracle期间遇见的比较常见的问题以及解决方案记录下来,希望能为有需要的读者提供一点帮助,也希望能有更多的朋友一起交流学习。
零号坑:静默安装中缺少某些包
解决方法:在静默安装前,先运行 rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel,检查是否所有包都有安装,没有的则先安装好再进行接下来的步骤。
一号坑:开始静默安装后,报错“SEVERE: [FATAL] oracle10: oracle10”
这个是静默安装最常见的坑,原因是在etc/hosts 文件中没有添加hostname与ip地址的对应内容。解决方法:vim /etc/hosts,在最下方加入你的ip地址与hostname(例如192.168.1.1 oracle10),保存退出后重新运行runInstaller静默安装命令,就能很快解决问题。
二号坑:静默安装后,报错“[INS-08109] Unexpected error occurred while validating inputs at state 'inventoryPage‘”
原因是oraInventory的设置出现了问题,oraInventory存放的是Oracle软件安装的目录信息,Oralce的安装升级都需要用到这个目录。解决方案:检查响应文件db_install.rsp,看看INVENTORY_LOCATION是否有设定(自己设定一个目录就好,最好是空目录),然后检查/etc/oraInst.loc文件,加入两行
inventory_loc=/data/app/oracle/oraInventory(在db_install.rsp中设定的oraInventory目录)
复制数据库文件
1% 已完成
3% 已完成
正在创建并启动 Oracle 实例
40% 已完成
正在进行数据库创建
66% 已完成
100% 已完成
进入sqlplus,进入空闲例程运行startup,oracle顺利启动则表示安装顺利完成!
其他的坑:
在静默安装中还有很多坑,比如有些人会遇到文件夹权限不足,这很可能是用户用串了,重新进入root用户删除对应的文件夹再切回oracle用户重建(或者赋权)就可以解决;还有一些网络问题,可以通过关闭防火墙来解决,这里就不一一例举,希望能有朋友补充下或者一起讨论。