連接 Oracle 資料庫實例時,用戶帳戶必須通過身份驗證,確認用戶身份與資料庫特權。Oracle 提供三種驗證方式,適用不同安全需求與架構場景。
資料庫內部儲存加密密碼,連接時驗證用戶名與密碼匹配。
CREATE USER rajesh IDENTIFIED BY welcome;
IDENTIFIED BY 關鍵字指定此為密碼驗證帳戶。適用於大多數應用程式與一般用戶連接場景。
資料庫不儲存密碼,信任外部系統(OS、Kerberos 等)已完成驗證。
OPS$(預設),可透過 OS_AUTHENT_PREFIX 參數修改CREATE USER ops$oracle IDENTIFIED EXTERNALLY;透過 Oracle Advanced Security 整合外部安全服務:
CREATE USER global_user IDENTIFIED GLOBALLY AS 'CN=user,OU=dept,O=corp';每位用戶需指派預設表空間,用於存放未明確指定 TABLESPACE 的物件:
ALTER DATABASE DEFAULT TABLESPACE 變更)DEFAULT TABLESPACE usersALTER USER username DEFAULT TABLESPACE new_tbs;| 驗證方式 | 適用場景 | 安全性 | 管理複雜度 |
|---|---|---|---|
| 密碼驗證 | 一般應用、開發環境、中小型部署 | 中等 | 低 |
| 外部驗證 | 自動化腳本、OS 整合、舊系統遷移 | 中高(依賴 OS 安全) | 中 |
| 全域驗證 | 企業級 SSO、法規遵循、跨系統整合 | 最高 | 高 |