在 RedHat Linux 64位系統中DB2 9.7的問題解決方法
DB2 安裝完成後準備啟動時,系統報錯,詳細資訊如下
[[email protected] ~]$ db2start
db2start: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
執行下面檢查命令
[[email protected] lib]$ cd /usr/lib
[[email protected] 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
[[email protected] 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
[[email protected] 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,我執行的命令是,[[email protected] opt]# rpm -e libaio-0.3.105-2。
然後安裝64位的版本,執行的命令是,[[email protected] opt]# rpm -ivh libaio-0.3.105-2.x86_64.rpm,沒想到眨眨眼就安裝成功了。
我再試db2start命令,先切換使用者到db2inst1,執行命令,[[email protected] opt]#su - db2inst1,這次再執行db2start命令
[[email protected] ~]$ 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,可以到我的資源處下載。