虽然是第二次在linux上安装oracle数据库,但是还是费了很大的劲。走了很多弯路,现在记录一下。
在linux上安装oracle最麻烦的是依赖包问题,现在大概罗列一下11g需要的依赖包:
binutils-2.20.51.0.2-5.11.el6 (x86_64) compat-libcap1-1.10-1 (x86_64) compat-libstdc++-33-3.2.3-69.el6 (x86_64) compat-libstdc++-33-3.2.3-69.el6.i686 gcc-4.4.4-13.el6 (x86_64) gcc-c++-4.4.4-13.el6 (x86_64) glibc-2.12-1.7.el6 (i686) glibc-2.12-1.7.el6 (x86_64) glibc-devel-2.12-1.7.el6 (x86_64) glibc-devel-2.12-1.7.el6.i686 ksh libgcc-4.4.4-13.el6 (i686)| libgcc-4.4.4-13.el6 (x86_64) libstdc++-4.4.4-13.el6 (x86_64) libstdc++-4.4.4-13.el6.i686 libstdc++-devel-4.4.4-13.el6 (x86_64) libstdc++-devel-4.4.4-13.el6.i686 libaio-0.3.107-10.el6 (x86_64) libaio-0.3.107-10.el6.i686 libaio-devel-0.3.107-10.el6 (x86_64) libaio-devel-0.3.107-10.el6.i686 make-3.81-19.el6 sysstat-9.0.4-11.el6 (x86_64) unixODBC-2.2.14-11.el6 (x86_64) or later unixODBC-2.2.14-11.el6.i686 or later unixODBC-devel-2.2.14-11.el6 (x86_64) or later unixODBC-devel-2.2.14-11.el6.i686 or later
参见:http://blog.chinaunix.net/uid-11209572-id-3599052.html
以前不知道i686的依赖包也可以用yum安装,看的教程都是下载到本地然后用rpm命令安装,然后傻乎乎的跟着做,结果各种坑爹,各种依赖关系搞不定,看样子网上的教程质量也真是参次不齐。
在这个地方(http://www.askmaclean.com/archives/%E5%9C%A8oracle-linux-6-5%E4%B8%8A%E5%AE%89%E8%A3%85oracle-10gr2-%E7%9A%84%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5%E3%80%90maclean%E7%89%88%E3%80%91.html)
我才知道i686,x86_64的安装包都可以用yum安装,真的很省心。
我采用的办法就是先用
rpm -qa|grep 命令来查看当前上面列表里的包是否在系统中有,如果没有就用
yum install 依赖包.i686 或者 yum install 依赖包.x86_64 安装。
如果都差不多安装完了,就可以安装oracle数据库了。
不过最后我安装的时候还是报了个错误
Error in invoking target 'install' of makefile '/home/oracle/app/oracle/product/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk'. See '/home/oracle/app/oraInventory/logs/installActions2016-01-30_07-46-16PM.log' for details.
查看了一下日志然后网上搜索一下好像是少compat-libstdc++-33 包,用命令
yum install compat-libstdc++-33 安装完以后retry一下就ok了。