UOS系統通過安裝sqlplus客戶端連線Oracle資料庫
UOS系統通過安裝sqlplus客戶端連線Oracle資料庫
應用場景
硬體/整機資訊:全平臺
OS版本資訊:桌面專業版 / 伺服器企業版
軟體資訊:sqlplus
一、前言
目前oracle官方不支援debian系作業系統直接安裝oracle資料庫,通過./runInstaller執行檔案直接呼叫圖形化介面時會報錯:
./runInstaller
正在啟動 Oracle Universal Installer...
正在檢查安裝程式要求...
檢查作業系統版本: 必須是redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2
未通過 <<<<
正在退出 Oracle Universal Installer。您可以在 /tmp/OraInstall2021-10-26_16-43-20PM/installActions2021-10-26_16-43-20PM.log 中找到本次會話的日誌
本文件以oracle 11g為例,講解安裝sqlplus客戶端通過uos系統遠端連線oracle資料庫。
目前oracle官網中sqlpus客戶端只支援AMD(x86)架構以及ARM架構,MIPS架構暫不支援。以下以x86架構為例。
二、準備軟體包
oracle官網下載的sqlplus安裝包為rpm格式軟體包,rpm格式軟體包為redhat系列系統下格式的軟體包。由於oracle官網並沒有deb格式安裝包,所以需要將rpm格式軟體包轉換為deb格式:
將rpm格式軟體包轉換為deb格式軟體包需要使用alien工具:apt install -y alien
三、軟體包格式轉換
alien xxx.rpm
執行後,檔案格式後自動變成了-2,如下圖:
四、安裝deb包
dpkg -i oracle-instantclient.2-basic_11.2.0.4.0-2_amd64.deb
dpkg -i oracle-instantclient.2-devel_11.2.0.4.0-2_amd64.deb
dpkg -i oracle-instantclient.2-jdbc_11.2.0.4.0-2_amd64.deb
dpkg -i oracle-instantclient.2-sqlplus_11.2.0.4.0-2_amd64.deb
軟體包會預設安裝在/usr/lib/oracle/11.2/client64/ 目錄下
五、配置環境變數
安裝sqlplus客戶端之後,也需要配置oracle環境變數,才能使用sqlplus客戶端進行訪問oracle資料庫。訪問oracle資料庫時,一般使用oracle使用者,所以需要建立oracle使用者以及使用者組,在oracle使用者下配置環境變數:
新增oracle使用者組:
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper oracle
配置環境變數
在oracle使用者下執行:
vim ~/.bash_profile
使環境變數生效 source ~/.bash_profile
一般這個時候sqlplus能夠自動補齊,但是會報錯缺少libaio包依賴,需要安裝該依賴包,然後就能正常使用sqlplus客戶端連線oracle資料庫了
六、如何連線oracle資料庫
通過sqlplu客戶端連線oracle資料庫有2種方式,分別為配置tnsnames.ora檔案,第二為直接通過固定ip埠進行訪問
1.配置tnsnames.ora檔案
tnsnames.ora檔案在ORACLE_HOME目錄下,即配置的環境變數/usr/lib/oracle/11.2/client64目錄下(該路徑為自己配置,可以更改)vim tnsnames.ora
sid = ###該sid為sqlplus連線名
(DESCRIPTION=
(ADDRESS= (PROTOCOL = TCP)(HOST = 192.168.1.103)(PORT = 1521) )
###oracle目標主機ip+埠+資料庫sid名)
(CONNECT_DATA+
(SERVER= DEDICATED )
(SERVICE_NAME= sid) ###oracle資料庫的sid
)
)
配置完成之後就可以通過 sqlplus username/password@sid 進行連線oracle資料庫(sid為上一步驟中配置的sqlplus連線名)
2.直接通過ip埠連線
sqlplus username/[email protected].103:1521/sid
主機ip+埠+資料庫sid名