首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Oracle 連接配置:用戶、口令、服務器、端口、SID 填寫完整指南

     編輯:程式設計綜合問答

參數對照表

配置項含義典型值/獲取方式
用戶數據庫用戶名系統默認:sys/system(需以 SYSDBA 登錄);開發建議創建專用用戶 CREATE USER dev IDENTIFIED BY pwd;
口令對應用戶的密碼安裝時設置或 ALTER USER dev IDENTIFIED BY newpwd;
服務器數據庫實例運行的主機地址本機:localhost 或 127.0.0.1;遠程:IP 或主機名
端口Listener 監聽端口默認 1521;若修改過請查 listener.ora 中 PORT = xxxx
SID / 服務名實例標識符SID:ORCL(默認);服務名:orcl.example.com。查詢:SELECT instance_name FROM v$instance; / SHOW PARAMETER service_names;

連接字符串格式

-- JDBC Thin (推薦)
jdbc:oracle:thin:@//host:port/service_name
jdbc:oracle:thin:@host:port:SID

-- OCI (需 Oracle Client)
jdbc:oracle:oci:@TNS_ALIAS

常見連接工具配置示例

  • SQL Developer:連接類型選 Basic → 填寫上述五項 → 測試。
  • PL/SQL Developer:Database 欄填 host:port/SID 或 TNSNAMES.ora 中的別名。
  • DataGrip / DBeaver:URL 選 jdbc:oracle:thin:@//host:port/service_name,驅動自動下載。

排查連不上的檢查清單

  1. 服務端 Listener 是否啟動:lsnrctl status。
  2. 防火牆是否放行 1521 端口(雲服務器需配置安全組)。
  3. tnsnames.ora 客戶端配置是否正確(IP、SID、PORT)。
  4. 用戶是否被鎖定/過期:SELECT username, account_status FROM dba_users;。
  5. 驅動版本與數據庫版本兼容(Oracle 19c+ 建議用 ojdbc10.jar / ojdbc11.jar)。

安全建議

  • 禁用默認 sys/system 遠程登錄,創建最小權限應用用戶。
  • 啟用 SSL/TLS 加密傳輸(sqlnet.ora 配置 SQLNET.ENCRYPTION_SERVER = REQUIRED)。
  • 定期輪換密碼,審計登錄日誌。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved