首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle 資料庫密碼檔建立、使用與維護全攻略

     編輯:Oracle 資料庫相關知識

概要

Oracle 資料庫系統廣泛應用,安全管理至關重要。本文詳述密碼檔的建立、使用與維護,供參考。

密碼檔概述

用戶以特權身分(INTERNAL/SYSDBA/SYSOPER)登入 Oracle,可採作業系統驗證或密碼檔驗證。密碼檔儲存 INTERNAL/SYS 密碼及其他特權用戶帳密,通常位於 ORACLE_HOME\DATABASE 目錄下,檔名為 PWDSID.ORA(SID 為資料庫識別碼)。

一、密碼檔建立

使用 Instance Manager 建立實例時自動產生對應密碼檔。亦可用 ORAPWD.EXE 手工建立:

ORAPWD FILE=<檔名> PASSWORD=<SYS密碼> ENTRIES=<最大用戶數>

參數說明:

  • FILE:密碼檔完整路徑
  • PASSWORD:設定 INTERNAL/SYS 密碼
  • ENTRIES:允許以 SYSDBA/SYSOPER 登入的最大用戶數,建議預留較大值,否則超限需重建。

二、設定初始化參數 REMOTE_LOGIN_PASSWORDFILE

控制密碼檔使用狀態,三種選項:

  • NONE:不使用密碼檔,特權登入採 OS 驗證
  • EXCLUSIVE:單一實例專用,允許包含除 INTERNAL/SYS 外的用戶,可授予 SYSOPER/SYSDBA 給其他用戶
  • SHARED:多實例共用,僅識別 INTERNAL/SYS,即使檔案含其他用戶資訊也不允許其以特權登入(預設值)

搜尋順序:註冊表 ORA_SID_PWFILE → ORA_PWFILE → 預設 ORACLE_HOME\DATABASE\PWDSID.ORA。

三、密碼檔用戶增減

僅當參數設為 EXCLUSIVE 時,允許其他用戶以特權登入。授予/收回 SYSOPER/SYSDBA 系統權限時,用戶會自動加入/移出密碼檔。操作步驟:

  1. 以 SYSDBA 或 INTERNAL 連線
  2. 確認參數為 EXCLUSIVE
  3. 執行 GRANT SYSDBA TO user; 或 REVOKE SYSDBA FROM user;
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved