数据库错误:error while loading shared libraries: libaio.so.1(转)

今天登陆oracle10g的sqlplus发现如下错误:

[oracle@plinuxt19 10g]$ sqlplus /nolog

SQL*Plus: Release 10.2.0.3.0 - Production on Wed Oct 29 11:15:05 2008

Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.

SQL> conn / as sysdba;
oracleirmdb: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
ERROR:
ORA-12547: TNS:lost contact
SQL> quit
Disconnected

错误原因可能是libaio的rpm包没有装,su到root检验一下
[oracle@plinuxt19 ~]$ exit
logout

[root@plinuxt19 ~]# rpm -qa | grep libaio
libaio-devel-0.3.105-2
libaio-0.3.105-2
奇怪明明已经安装了。
后来想到current os version是x86_64位的,我所看到的libaio的包很可能是(i386)的?

[root@plinuxt19 ~]# rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE}  (%{ARCH})\n' libaio
libaio-0.3.105-2  (i386)
果然是这样,但这是为什么呢?难道RHEL 4在安装的时候对于libaio的包只安装32bit的?

随即将libaio对应的x86_64的包装上:

[root@plinuxt19 ~]# rpm -ivh libaio-0.3.105-2.x86_64.rpm
warning: libaio-0.3.105-2.x86_64.rpm: V3 DSA signature: NOKEY, key ID 652e84dc
Preparing...                ########################################### [100%]
   1:libaio                 ########################################### [100%]

[oracle@plinuxt19 ~]$ sqlplus /nolog

SQL*Plus: Release 10.2.0.3.0 - Production on Wed Oct 29 12:54:20 2008

Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.

SQL> conn / as sysdba;
Connected to an idle instance.

由此问题解决,但是疑惑的是,为什么当时没有装64bit的包,也许是相应option没有勾选。基本上就是这样,记录下


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27003343/viewspace-732805/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/27003343/viewspace-732805/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值