oracle静默安装中遇到的那些坑

Posted 沙拉七酱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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目录)

      inst_group=oinstall
  保存退出后重新运行静默安装命令,就可以解决问题。参考链接:http://www.savedba.com/?p=910
  
  三号坑:安装success后,运行sqlplus报找不到指令
  这个是新手在使用服务器时候常遇到的问题,可以先尝试下到oracle的bin下运行sqlplus,如果有报缺少包去安装缺少的包即可,能直接运行则说明环境变量配置有问题(要么没配对,要么没有使其永久生效)。解决方案:vim ~/.bash_profile,配置正确的环境变量后source ~/.bash_profile,具体的流程网上非常多,这边就不过多描述。
 
   四号坑:监听启动不了
  解决方案:先配置监听程序 netca /silent /responsefile /home/oracle/etc/netca.rsp,然后修改监控的ip地址vi /data/app/oracle/product/11.2.0/db_1/network/admin/listener.ora,重新启动lsnrctl start。
 
  接下来是一堆连锁坑,很容易接连出现:
 
  五号坑:运行sqlplus后,运行报错ERROR:ORA-01034: ORACLE not available
  解决方案:用 sys as sysdba进入空闲例程,运行startup启动oracle
 
  六号坑:运行startup,报错LRM-00109: could not open parameter file \'/data/app/oracle/product/11.1.0/db_1/dbs/initORCL.ora(文件名是init+sid)\'
  解决方案:$ORACLE_BASE/admin/(dbname) /pfile目录下的init.ora(.01200923383)文件复制到$ORACLE_HOME/dbs目录下即可.(参考资料:https://www.cnblogs.com/linyfeng/p/7231603.html)。如果进到$ORACLE_BASE后发现没有admin怎么办?静默建库就好,建好以后会自动生成admin目录。
 
  七号坑:静默建库语句运行后出现一直清屏的现象
  解决方案:仔细检查应答文件etc/dbca.rsp是否设置正确,特别是SYSPASSWORD= "PASSWARD",SYSTEMPASSWORD= "PASSWARD",SYSMANPASSWORD= "PASSWARD",DBSNMPPASSWORD= "PASSWARD"这几个被注释的行是否有关闭注释,密码是否有输入正确。修改后保存退出etc/dbca.rsp,重新静默建库:
  

复制数据库文件
1% 已完成
3% 已完成
正在创建并启动 Oracle 实例
40% 已完成
正在进行数据库创建
66% 已完成
100% 已完成

  进入sqlplus,进入空闲例程运行startup,oracle顺利启动则表示安装顺利完成!

  其他的坑:

  在静默安装中还有很多坑,比如有些人会遇到文件夹权限不足,这很可能是用户用串了,重新进入root用户删除对应的文件夹再切回oracle用户重建(或者赋权)就可以解决;还有一些网络问题,可以通过关闭防火墙来解决,这里就不一一例举,希望能有朋友补充下或者一起讨论。

  

 
  

 

 

 

 

以上是关于oracle静默安装中遇到的那些坑的主要内容,如果未能解决你的问题,请参考以下文章

Linux7.8下静默安装oracle11.2

静默安装oracle 查看日志重点看啥知道是不是成功安装

Linux静默安装oracle 11g

Linux下静默安装Oracle

RedHat 7 静默安装Oracle 12c

[转]--Oracle 11gR2静默安装 & 命令行安装