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

使用 DTU 遠程連接 Oracle 9i 資料庫:共用伺服器模式配置指南

     編輯:Oracle 資料庫基礎

背景與挑戰

在資料中心透過 DTU (Data Transfer Unit) 遠程連接 Oracle 9i,常遇資料庫與客戶端配置不匹配問題。核心在於:**資料庫必須運行於共用伺服器模式**,而非預設的專用伺服器模式。

資料庫端配置 (四步驟)

1. 切換至共用伺服器模式

使用 DBCA (Database Configuration Assistant) 將連線模式從 DEDICATED 改為 SHARED。

2. 設定關鍵參數

ALTER SYSTEM SET DISPATCHERS='(PROTOCOL=TCP)(DISPATCHERS=2)' SCOPE=BOTH;
ALTER SYSTEM SET SHARED_SERVERS=4 SCOPE=BOTH;

DISPATCHERS:分派器數量;SHARED_SERVERS:共用伺服器進程數。測試環境可先設 2/4,生產依負載調整。

3. 重啟執行個體

或直接修改 init.ora/spfile 後重啟:

DISPATCHERS='(PROTOCOL=TCP)(DISPATCHERS=2)'
SHARED_SERVERS=4

4. 客戶端 TNSNAMES.ORA 修改

# 修改前 (專用)
ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = dbhost)(PORT = 1521))
    (CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = orcl))
  )

# 修改後 (共用)
ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = dbhost)(PORT = 1521))
    (CONNECT_DATA = (SERVER = SHARED)(SERVICE_NAME = orcl))
  )

關鍵:SERVER = SHARED 告知客戶端走共用伺服器路徑。

DTU 端配置

  • 新增 NAT 規則:目的主機 = 資料庫主機,端口 = 1521 (或監聽實際端口)。
  • DTU 客戶端同樣登錄專用 APN。

驗證與疑難排解

  1. 資料庫、客戶端分別登錄專用 APN。
  2. 客戶端連接測試:成功即完成。
  3. 若報錯:重啟資料庫執行個體後再試;檢查防火牆、DTU NAT 規則、監聽狀態 (lsnrctl status)。

關於 Oracle 7.3 (ORA73) 補充

ORA73 需 Windows NT 環境,無法模擬驗證。其 tnsnames.ora 無 SERVER 參數,推測若不設 DISPATCHERS/SHARED_SERVERS 則為專用模式。有興趣者可自行驗證。

關鍵提醒

  • 共用伺服器模式下,大量長連線可能耗盡分派器,需監控 V$DISPATCHER、V$SHARED_SERVER。
  • 生產環境參數需依 V$QUEUE、V$DISPATCHER_RATE 微調。
  • 9i 已停止支援,建議規劃升級至 19c/21c/23c 長期支援版本。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved