先下載 linux 版的 instant client。
沒有 alien 指令的話先安裝 alien:
sudo apt-get install alien
然後用 alien 來安裝:sudo alien -i oracle-instantclient-basic*.rpm
sudo alien -i oracle-instantclient-sqlplus*.rpm
到這裏的話正常來說應該沒有大問題的,程式會安裝到 /usr/lib/oracle/11.2/client64(64bit 的話) 下。可是執行 sqlplus 的話會被罵沒有 libsqlplus.so,此時要新增 oracle.conf 到 /etc/ld.so.conf.d/ 下:sudo vi /etc/ld.so.conf.d/oracle.conf
將 oracle library 的 path 放進去 oracle.conf 裏(你的 path 可能不同):/usr/lib/oracle/11.2/client/lib/
然後執行 ldconfig 便可sudo ldconfig
若 sqlplus 罵你沒有 libaio1 的話,便安裝它吧:sudo apt-get install libaio1
這樣 sqlplus 應該願意乖乖的執行了。若你想用 tnsname.ora 來連上設定連線的話,便將 tnsname.ora 複製至 /etc 下,sqlplus 會自動吃的了。
然後,若用 tnsname.ora 連線,它又罵你:
ORA-12169: TNS:Net service name given as connect identifier is too long明顯的你是將 windows 用的 tnasname.ora 丟過來。只要將 tnsname.ora 轉為 unix format 便可 (vim 下執行 ":set ff=unix")
張貼留言