首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Linux 環境下配置 Oracle 遠程連線的完整步驟

     編輯:Oracle 資料庫基礎

概述

在 Linux 伺服器上讓 Oracle 資料庫接受遠程連線,核心在於正確設定 Listener(監聽器)與服務名稱。本文依照伺服器端與客戶端兩個面向,詳細說明使用圖形化工具 netca 與 netmgr 的操作流程。

伺服器端設定

1. 新增 Listener

於終端機執行 $ORACLE_HOME/bin/netca(需圖形介面),依精靈提示建立一個新的 Listener,預設埠號為 1521。

2. 註冊資料庫服務

執行 $ORACLE_HOME/bin/netmgr,展開 Oracle Net Configuration → Local → Listeners → [你的 Listener],選擇 Database Services 新增欲對外提供的資料庫。Global Database Name 即為對外服務名稱(如 ORCL),填寫完成後儲存離開。

3. 重啟 Listener 生效

$ORACLE_HOME/bin/lsnrctl stop
$ORACLE_HOME/bin/lsnrctl start

成功訊息應包含 Service "ORCL" has 1 instance(s). 以及 The command completed successfully.

客戶端設定

1. 建立本地服務名稱

同樣執行 netca,選擇 Local Service Name Configuration。Service Name 填入伺服器端設定的 Global Database Name;Host Name 填入伺服器 IP(或主機名);最後自訂一個本地服務別名(例如 LSN)。

2. 使用 SQL*Plus 測試連線

sqlplus username/password@LSN

若連線成功,即表示遠程存取已就緒。

常見問題提示

  • 確認防火牆已開放 1521 埠(或自訂埠號)。
  • tnsnames.ora 與 listener.ora 檔案路徑通常在 $ORACLE_HOME/network/admin/。
  • 若報錯 ORA-12514,請檢查服務名稱是否與 Listener 註冊的一致。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved