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

Oracle 11g 遠程連接三大客戶端零配置指南:OEM、SQL*Plus、SQL Developer

     編輯:Oracle 教學

核心結論:Oracle 11g 默認即支持遠程連接,無需額外配置

只要網絡通、防火牆放行 1521 端口、監聽器啟動,三大主流客戶端即可直連。

1. Enterprise Manager (OEM) 瀏覽器訪問

# 本地訪問
https://localhost:1158/em

# 遠程訪問:將 localhost 替換為目標服務器 IP 或主機名
https://192.168.1.100:1158/em

注意:首次訪問需接受瀏覽器憑證警告;若報「無法連接實例」,參考《OEM 無法連接實例修復指南》檢查 listener.ora 主機名配置。

2. SQL*Plus 命令行連接

標準語法

sqlplus username/password@host[:port]/service_name [as sysdba]

實戰示例

# 以 SYSDBA 遠程管理
sqlplus sys/oracle@192.168.1.100:1521/orcl as sysdba

# 普通用戶查詢(默認端口 1521 可省略)
sqlplus scott/tiger@192.168.1.100/orcl

# 使用 EZCONNECT 簡易連接(無需 tnsnames.ora)
sqlplus scott/tiger@\"//192.168.1.100:1521/orcl\"

3. SQL Developer 圖形化連接

  1. 新建連接 → 選擇「基本」類型。
  2. 主機名:目標 IP 或主機名(如 192.168.1.100)。
  3. 端口:1521(默認)。
  4. SID / 服務名:勾選「服務名」填 orcl(或實際 service_name)。
  5. 用戶名/密碼 → 測試 → 連接。

進階:若使用 TNS 別名,工具 → 首選項 → 數據庫 → 進階 → Tnsnames 目錄 指向 tnsnames.ora 所在文件夾,連接類型選「TNS」。

排查清單(連不上時按序檢查)

層級檢查項命令/操作
網絡端口通達性telnet host 1521 / nc -zv host 1521
監聽器狀態與服務註冊lsnrctl status / lsnrctl services
實例服務名確認SQL> SHOW PARAMETER service_names
防火牆入站規則Windows 防火牆 / iptables / security group 放行 1521
客戶端TNS 解析tnsping alias / EZCONNECT 直連驗證

安全加固建議

  • 監聽器設置密碼:LSNRCTL> SET PASSWORD / listener.ora 添加 PASSWORDS_LISTENER = 。
  • 啟用 SSL/TLS 加密傳輸(sqlnet.ora 配置 SSL_CLIENT_AUTHENTICATION、錢包)。
  • 限制遠程 SYSDBA:REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE + 強口令文件。
  • 使用 Database Vault / VPD 實現行級訪問控制。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved