oracle instant client在deepin上的安裝與使用
作為一名oracle dba,最近喜歡上了deepin15.6操作系統,除了日常ssh登錄資料庫伺服器做維護管理,偶爾也需要終端以oracle net方式連接資料庫做一些演示,但是卻不想在deepin上安裝完全的oracle client(不想給自己找麻煩!),於是想到了instant client。
1.首先是下載安裝包,並解壓到預設目錄
root@zhyu:/opt/oracle# mkdir -p /opt/oracle/instantclient_12_2/
wget http://download.oracle.com/otn/linux/instantclient/122010/instantclient-basic-linux.x64-12.2.0.1.0.zip (基礎包)
wget http://download.oracle.com/otn/linux/instantclient/122010/instantclient-sqlplus-linux.x64-12.2.0.1.0.zip (sqlplus包)
root@zhyu:/opt/oracle# unzip instantclient-basic-linux.x64-12.2.0.1.0.zip
root@zhyu:/opt/oracle# unzip instantclient-sqlplus-linux.x64-12.2.0.1.0.zip
2.創建軟連接(參考oracle官方手冊)
cd /opt/oracle/instantclient_12_2
ln -s libclntsh.so.12.1 libclntsh.so
ln -s libocci.so.12.1 libocci.so
3.deepin下需要依賴包libaio1,有的發布版是libaio
apt install libaio1
4.生成配置並載入模塊
sudo sh -c "echo /opt/oracle/instantclient_12_2 > /etc/ld.so.conf.d/oracle-instantclient.conf"
5.把目錄改為當前用戶所有
chown -R zhyu:zhyu /opt/oracle
6.修改當前用戶環境變數,添加以下內容:
zhyu@zhyu:~$ vi .profile
export LD_LIBRARY_PATH=/opt/oracle/instantclient_12_2:$LD_LIBRARY_PATH
export TNS_ADMIN=/opt/oracle/instantclient_12_2/network/admin
export PATH=/opt/oracle/instantclient_12_2:$PATH
7.重載環境變數,測試連接
source .profile
zhyu@zhyu:~$ sqlplus -v
SQL*Plus: Release 12.2.0.1.0 Production
注意:在修改邊境變數的時候,我習慣性的修改.bash_profile,發現根本不載入,每次登錄都要執行source .bash_profile才可以,搜索後才發現,這是深度終端的問題,它和其他系統登錄的shell是不一樣的,要做如下修改才可以使用我們熟悉的linux term:
# 編輯文件
vim ~/.config/deepin/deepin-terminal/config.conf
# 找到第56行,講 false 修改為 true
run_as_login_shell=true
這也算是個小坑吧,我只能說:deepin,你好個性!
※中國領海神聖不可侵犯,海警成立中國人民武裝警察部隊海警大隊
※大雜院里的驚奇
TAG:全球大搜羅 |