前几天,我简单说了一下oracle11gr2的静默安装。可能大家对于这种安装还是挺模糊的,所以今天我就来作一篇详细的文档。
准备工作
创建三个路径,并赋予相关权限
mkdir -p /u01/oracle/produc
mkdir -p /u01/oradata
mkdir -p /u01/oraInventory
chown -R oracle:oinstall /u01
chmod -R 777 /u01
修改环境变量/home/oracle/.bash_profile
source /home/oracle/.bash_profile 重新编译
创建oracle安装响应文件的备份 mydb.rsp
cd /u01/soft/database/response/
cp db_in mydb.rsp
修改响应文件备份mydb.rsp
详情参考《老张的oracle响应文件》
开始安装
首先查看./runInstaller有哪些功能可以使用,先跳转到database文件夹下,输入./runInstaller --help,发现关于静默安装有如下功能可以使用
./runInstaller -silent -responsefile /u01/soft/database/response -ignoreSysprereqs
-silent启用静默安装
-responsefile定义响应文件地址
-ignoreSysprereqs忽略系统安装前检查
之后会提示如下信息
我们可以打开他说的日志文件来查看进度
当日志文件出现如下信息时说明安装已经完成
但是,意外发生了,当我尝试打开sqlplus时却总是提示找不到命令
由于安装日志已经显示成功,我认为应该是环境变量的配置问题。
先来测试一下,在oracle的bin目录下输入./sqlplus,提示如下信息
什么是sp1<lang>.msb文件?oracle官档的解释如下
msb files are Oracle message files, binary version. Whenever you get an error like ORA-1234 or IMP-123, relevant message files are read and the errors are fetched. These files are always open by Oracle processes (threads in windows).
In UNIX, you have msg files in addition to msb. But msg files are never used by Oracle processes. They're there only for humans to read and used by the oerr utility. They contain the same information as their msb counterpart.
大意是msb是oracle的二进制信息文件,这些文件被oracle进程所使用。这里的lang应该是语言的意思,所以我认为这个sp1(lang).msp是oracle的语言配置文件。那么为什么会找不到这个文件呢?接下他又提示说我的oraclehome路径不对。思路出来了,我只要设置正确的oraclehome就可以打开sqlplus。查看我的环境变量文件之后发现我的home果然不对,重新配置之后,便能打开了。
到此静默安装完成。
此篇文章转发于公众号“老张的技术博客”,如有侵权,将第一时间删除!