溫馨提示×

Ubuntu如何配置Oracle數據庫網絡

小樊
39
2025-09-21 09:44:22
欄目: 云計算

Ubuntu配置Oracle數據庫網絡步驟

1. 配置Ubuntu系統網絡

確保Ubuntu系統具備穩定的網絡連接,是Oracle數據庫網絡通信的基礎。

  • 查看網絡接口:使用ip addr show命令確認網絡接口名稱(如ens33、eth0,通常為ens開頭)。
  • 設置靜態IP(可選但推薦):若需固定IP,編輯Netplan配置文件(如/etc/netplan/50-cloud-init.yaml),添加以下內容(根據實際網絡調整):
    network:
      version: 2
      renderer: networkd
      ethernets:
        ens33:
          dhcp4: no
          addresses: [192.168.1.100/24]  # 靜態IP地址
          gateway4: 192.168.1.1          # 網關
          nameservers:
            addresses: [8.8.8.8, 8.8.4.4]  # DNS服務器
    
    保存后應用配置:sudo netplan apply。
  • 測試網絡連通性:使用ping www.baidu.com驗證網絡是否正常。

2. 安裝Oracle Instant Client

Oracle Instant Client是客戶端連接數據庫的核心組件,需先下載并配置。

  • 下載軟件包:從Oracle官網下載對應版本的Instant Client(選擇“Basic Package”和“SQL*Plus Package”,如instantclient-basic-linux.x64-21.1.0.0.0.zip、instantclient-sqlplus-linux.x64-21.1.0.0.0.zip)。
  • 解壓與移動:將下載的壓縮包上傳至Ubuntu服務器,解壓后移動至/opt/oracle目錄(需管理員權限):
    sudo unzip instantclient-basic-linux.x64-21.1.0.0.0.zip -d /opt/oracle/
    sudo mv /opt/oracle/instantclient_21_1 /opt/oracle/instantclient
    
  • 配置環境變量:編輯~/.bashrc文件,添加以下內容(替換路徑為實際路徑):
    export ORACLE_HOME=/opt/oracle/instantclient
    export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
    export PATH=$ORACLE_HOME:$PATH
    export TNS_ADMIN=$ORACLE_HOME/network/admin  # TNSNAMES.ORA文件路徑
    
    使配置生效:source ~/.bashrc。

3. 配置Oracle網絡核心文件

Oracle網絡通信依賴三個關鍵文件(均位于$TNS_ADMIN目錄,即/opt/oracle/instantclient/network/admin),需逐一配置:

3.1 listener.ora(監聽器配置)

監聽器負責接收客戶端連接請求,若需允許遠程連接,需配置此文件。

  • 創建/編輯文件sudo nano /opt/oracle/instantclient/network/admin/listener.ora,添加以下內容(替換HOST為服務器IP或域名):
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))  # 監聽端口默認1521
        )
      )
    
    若Oracle Database服務已啟動,監聽器會自動注冊實例信息(動態注冊);若未啟動,需手動啟動監聽器:lsnrctl start。

3.2 tnsnames.ora(客戶端連接配置)

用于定義數據庫連接的簡化別名,客戶端通過別名即可連接數據庫。

  • 創建/編輯文件sudo nano /opt/oracle/instantclient/network/admin/tnsnames.ora,添加以下內容(替換HOST、PORT、SERVICE_NAME為實際值):
    ORCL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))  # 數據庫服務器地址
        (CONNECT_DATA =
          (SERVER = DEDICATED)  # 連接模式(專用服務器,默認)
          (SERVICE_NAME = orcl)  # 數據庫服務名(需與數據庫配置一致)
        )
      }
    
    保存后,可通過tnsping ORCL命令測試配置是否正確(顯示“OK”則表示成功)。

3.3 sqlnet.ora(安全與解析配置)

用于配置連接的安全策略和名稱解析方式。

  • 創建/編輯文件sudo nano /opt/oracle/instantclient/network/admin/sqlnet.ora,添加以下內容(可根據需求調整):
    SQLNET.AUTHENTICATION_SERVICES = (NONE)  # 禁用操作系統認證(增強安全性)
    NAMES.DIRECTORY_PATH = (TNSNAMES, EZCONNECT)  # 解析順序:先查tnsnames.ora,再試Easy Connect
    # 若需限制訪問IP,取消以下注釋并修改(允許192.168.1.0/24網段訪問)
    # TCP.INVITED_NODES = (192.168.1.0/24)
    # TCP.VALIDNODE_CHECKING = YES
    
    此配置確??蛻舳酥荒芡ㄟ^tnsnames.oraEZCONNECT(如username/password@host:port/service_name)方式連接。

4. 測試Oracle網絡連接

完成上述配置后,使用sqlplus命令測試連接:

sqlplus username/password@ORCL
  • 若提示“Connected to Oracle Database”,則表示網絡配置成功。
  • 若出現“ORA-12170: TNS Connect timeout”錯誤,需檢查防火墻是否放行1521端口(sudo ufw allow 1521)或網絡連通性。

注意事項

  • 權限問題:所有配置文件需確保Oracle用戶(或當前用戶)有讀取權限(chmod -R 755 /opt/oracle/instantclient)。
  • 路徑一致性ORACLE_HOME、TNS_ADMIN等環境變量需與實際路徑一致,避免連接失敗。
  • 動態注冊:若使用動態注冊,需確保數據庫實例的local_listener參數設置為監聽器地址(如ALTER SYSTEM SET local_listener='(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.100)(PORT=1521))';)。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女