DB2 安装完成后准备启动时,系统报错,详细信息如下
[db2inst1@localhost ~]$ db2start
db2start: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
执行下面检查命令
[db2inst1@localhost lib]$ cd /usr/lib
[db2inst1@localhost lib]$ ls -la libaio.so*
lrwxrwxrwx 1 root root 15 11ÔÂ 13 09:57 libaio.so.1 -> libaio.so.1.0.1
-rwxr-xr-x 1 root root 2632 2005-09-17 libaio.so.1.0.0
-rwxr-xr-x 1 root root 2628 2005-09-17 libaio.so.1.0.1
[root@localhost opt]# find / -name libaio* -print
/usr/share/doc/libaio-0.3.105
/usr/lib/libaio.so.1.0.0
/usr/lib/libaio.so.1
/usr/lib/libaio.so.1.0.1
[root@localhost lib]# rpm -qa|grep libaio
libaio-0.3.105-2
检查结果表明 libaio是安装过的
可能版本不对,于是下载了一个高版本的libaio-0.3.109-1.fc13.i686.rpm,安装不成功缺少依赖的包。
然后,我检查linux系统安装光盘,找到两个版本的libaio,分别是libaio-0.3.105-2.i386.rpm和libaio-0.3.105-2.x86_64.rpm,
我估计系统上已经安装好的libaio要不是安装的有问题,要不就是版本不对,总之安装个64位的应该没错。
于是便卸载了老版本的libaio,我执行的命令是,[root@localhost opt]# rpm -e libaio-0.3.105-2。
然后安装64位的版本,执行的命令是,[root@localhost opt]# rpm -ivh libaio-0.3.105-2.x86_64.rpm,没想到眨眨眼就安装成功了。
我再试db2start命令,先切换用户到db2inst1,执行命令,[root@localhost opt]#su - db2inst1,这次再执行db2start命令
[db2inst1@localhost ~]$ db2start
12/04/2009 12:28:02 0 0 SQL1063N DB2START processing was successful.
SQL1063N DB2START processing was successful.
这次成功了。
如果需要libaio-0.3.105-2.i386.rpm和libaio-0.3.105-2.x86_64.rpm,可以到我的资源处下载。