1. 程式人生 > 其它 >UOS系統通過安裝sqlplus客戶端連線Oracle資料庫

UOS系統通過安裝sqlplus客戶端連線Oracle資料庫

UOS系統通過安裝sqlplus客戶端連線Oracle資料庫

應用場景

硬體/整機資訊:全平臺
OS版本資訊:桌面專業版 / 伺服器企業版
軟體資訊:sqlplus

一、前言

目前oracle官方不支援debian系作業系統直接安裝oracle資料庫,通過./runInstaller執行檔案直接呼叫圖形化介面時會報錯:

  1. ./runInstaller
  2. 正在啟動 Oracle Universal Installer...
  3. 正在檢查安裝程式要求...
  4. 檢查作業系統版本: 必須是redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2
  5. 未通過 <<<<
  6. 正在退出 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包

  1. dpkg -i oracle-instantclient.2-basic_11.2.0.4.0-2_amd64.deb
  2. dpkg -i oracle-instantclient.2-devel_11.2.0.4.0-2_amd64.deb
  3. dpkg -i oracle-instantclient.2-jdbc_11.2.0.4.0-2_amd64.deb
  4. 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使用者組:

  1. groupadd oinstall
  2. groupadd dba
  3. groupadd oper
  4. 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

  1. sid = ###該sid為sqlplus連線名
  2. (DESCRIPTION=
  3. (ADDRESS= (PROTOCOL = TCP)(HOST = 192.168.1.103)(PORT = 1521) )
  4. ###oracle目標主機ip+埠+資料庫sid名)
  5. (CONNECT_DATA+
  6. (SERVER= DEDICATED )
  7. (SERVICE_NAME= sid) ###oracle資料庫的sid
  8. )
  9. )

配置完成之後就可以通過 sqlplus username/password@sid 進行連線oracle資料庫(sid為上一步驟中配置的sqlplus連線名)

2.直接通過ip埠連線

sqlplus username/[email protected].103:1521/sid
主機ip+埠+資料庫sid名