啟動sqlplus時碰到libaio1有問題
如果在64 bit Linux上啟動Oracle sqlplus時遇到以下錯誤:
SQL*Plus: Release 10.2.0.1.0 - Production on Sat Jan 27 10:06:16 2007
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Enter password:
oracleXE: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
ERROR:
ORA-12547: TNS:lost contact
但一經檢查下發現自己系統中明明有安裝libaio1,那可能是因為該libaio1是64 bit,而所安裝的Oracle DB卻是32 bit。雖然Oracle DB本身是有64 bit版本,但是XE卻只有32 bit。所以如果是在64 bit Linux上使用XE或sqlplus碰到以上問題,那就得把原本64 bit的libaio1換成32 bit。
所以要先移除掉原本的libaio1,然後去這裡下載你OS需要的32 bit版本:
http://tw.archive.ubuntu.com/ubuntu/pool/main/liba/libaio/
像我的就是libaio1_0.3.107-3ubuntu2_i386.deb
之後用以下命令來安裝這個套件:
dpkg -i –force-architecture libaio1_0.3.107-3ubuntu2_i386.deb
然後再啟動sqlplus,就不會有問題了。



















