參數對照表
| 配置項 | 含義 | 典型值/獲取方式 |
| 用戶 | 數據庫用戶名 | 系統默認: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,驅動自動下載。
排查連不上的檢查清單
- 服務端 Listener 是否啟動:
lsnrctl status。
- 防火牆是否放行 1521 端口(雲服務器需配置安全組)。
tnsnames.ora 客戶端配置是否正確(IP、SID、PORT)。
- 用戶是否被鎖定/過期:
SELECT username, account_status FROM dba_users;。
- 驅動版本與數據庫版本兼容(Oracle 19c+ 建議用
ojdbc10.jar / ojdbc11.jar)。
安全建議
- 禁用默認
sys/system 遠程登錄,創建最小權限應用用戶。
- 啟用
SSL/TLS 加密傳輸(sqlnet.ora 配置 SQLNET.ENCRYPTION_SERVER = REQUIRED)。
- 定期輪換密碼,審計登錄日誌。