溫馨提示×

如何在Ubuntu上配置Oracle網絡連接

小樊
37
2025-09-29 20:01:55
欄目: 云計算

一、配置Ubuntu網絡接口(確保系統網絡連通性)

  1. 查看網絡接口名稱:使用ip addr show命令確認網絡接口(如eth0、ens33等),避免后續配置錯誤。
  2. 修改網絡配置文件
    • Ubuntu 18.04及以上版本使用Netplan,編輯/etc/netplan/目錄下的YAML文件(如01-netcfg.yaml);
    • 示例靜態IP配置(根據實際環境調整):
      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服務器
      
    • 傳統/etc/network/interfaces配置(舊版本):
      auto eth0
      iface eth0 inet static
          address 192.168.1.100
          netmask 255.255.255.0
          gateway 192.168.1.1
          dns-nameservers 8.8.8.8 8.8.4.4
      
  3. 應用網絡配置
    • Netplan:sudo netplan apply;
    • 傳統方式:sudo systemctl restart networking。
  4. 測試網絡連通性:使用ping www.baidu.comping 數據庫服務器IP,確保網絡暢通。

二、安裝Oracle Instant Client(客戶端工具)

  1. 下載客戶端包:從Oracle官網下載對應版本的Instant Client Basic、Instant Client SQL*Plus(及可選的Instant Client SDK)包。
  2. 解壓并移動到目標目錄
    tar -xzvf oracle-instantclient-basic-*.tar.gz
    sudo mv instantclient_* /opt/oracle/instantclient_XX_X  # XX_X為版本號(如19_20)
    
  3. 配置環境變量:編輯~/.bashrc(用戶級)或/etc/environment(系統級),添加以下內容:
    export ORACLE_HOME=/opt/oracle/instantclient_XX_X
    export LD_LIBRARY_PATH=$ORACLE_HOME
    export PATH=$ORACLE_HOME:$PATH
    export TNS_ADMIN=$ORACLE_HOME/network/admin  # TNS配置文件目錄
    
    執行source ~/.bashrc(或source /etc/environment)使變量生效。

三、配置Oracle網絡核心文件(TNSNAMES.ORA與LISTENER.ORA)

  1. 創建TNSNAMES.ORA文件:在$TNS_ADMIN目錄(如/opt/oracle/instantclient_XX_X/network/admin)下創建tnsnames.ora,定義數據庫連接別名:
    ORCL_ALIAS =  # 自定義別名(如ORCL)
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 數據庫服務器IP或主機名)(PORT = 1521))  # 數據庫監聽端口
        (CONNECT_DATA =
          (SERVER = DEDICATED)  # 連接模式(DEDICATED為專用服務器)
          (SERVICE_NAME = 數據庫服務名)  # 如orcl、xe(需與數據庫實際服務名一致)
        )
      )
    
  2. 配置LISTENER.ORA文件(若需本地監聽):若Oracle數據庫安裝在Ubuntu上,需編輯$ORACLE_HOME/network/admin/listener.ora,定義監聽端口與服務:
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))  # 監聽本地1521端口
        )
      )
    SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = 數據庫SID)  # 如orcl(需與數據庫SID一致)
          (ORACLE_HOME = /opt/oracle/product/19.0.0/dbhome_1)  # 數據庫安裝目錄
        )
      )
    

    注:若僅需客戶端連接遠程數據庫,可跳過此步。

四、測試Oracle網絡連接

  1. 驗證TNS配置:使用tnsping命令測試TNS別名是否解析正確:
    tnsping ORCL_ALIAS
    
    若返回OK,說明TNS配置正確。
  2. 測試數據庫連接:使用sqlplus命令連接數據庫:
    sqlplus 用戶名/密碼@ORCL_ALIAS
    
    若成功進入SQL提示符,說明網絡連接配置成功。

五、常見問題排查

  1. 防火墻未放行1521端口:若無法連接,需開放端口:
    sudo ufw allow 1521/tcp  # Ubuntu 22.04及以上使用ufw
    sudo systemctl restart ufw
    
  2. 環境變量未生效:確保~/.bashrc/etc/environment修改后已執行source命令,可通過echo $ORACLE_HOME驗證變量值。
  3. TNS文件路徑錯誤:確認TNS_ADMIN指向的目錄包含tnsnames.ora,且文件權限允許當前用戶讀取。

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