糕飛.想點三十而立.努力發奮

2012年9月12日 星期三

Ubuntu 中安裝 Oracle instant client

+ 暫沒回應
參考了這篇 wiki ,成功在 Ubuntu 12.04 下安裝 Oracle Instant Client 11.2,寫在這裏當筆記。

先下載 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")