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

Oracle 9i 概要文件管理實戰:創建、修改、分配用戶與刪除全流程

     編輯:Oracle 資料庫相關知識

概要文件作用

Profile 控制用戶資源消耗(CPU、邏輯讀、會話數等)與密碼策略(失效天數、鎖定時間、複雜度驗證函數),是資源管控與安全合規的核心手段。

EM 創建概要文件 TEMPPROFILE

  1. 右鍵「概要文件」→「創建」
  2. 「一般信息」:設置 CPU_PER_SESSION=1000、CONNECT_TIME=30、SESSIONS_PER_USER=10 等資源限制
  3. 「口令」:FAILED_LOGIN_ATTEMPTS=3、PASSWORD_LOCK_TIME=5、PASSWORD_LIFE_TIME=30 等密碼策略
  4. 確認生成 SQL
CREATE PROFILE "TEMPPROFILE"
  LIMIT CPU_PER_SESSION 1000 CPU_PER_CALL 1000 CONNECT_TIME 30
  IDLE_TIME DEFAULT SESSIONS_PER_USER 10 LOGICAL_READS_PER_SESSION 1000
  LOGICAL_READS_PER_CALL 1000 PRIVATE_SGA 16K COMPOSITE_LIMIT 1000000
  FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 5 PASSWORD_GRACE_TIME 60
  PASSWORD_LIFE_TIME 30 PASSWORD_REUSE_MAX DEFAULT PASSWORD_REUSE_TIME 30
  PASSWORD_VERIFY_FUNCTION DEFAULT;

腳本:第8章\createprofile.sql,截圖見圖。

SQL*Plus 執行腳本驗證

運行 createprofile.sql,結果確認見圖。

修改概要文件

EM 編輯「一般信息」/「口令」頁籤,或直接執行:

ALTER PROFILE "TEMPPROFILE" LIMIT CPU_PER_SESSION 6000;

腳本:alterprofile.sql,界面截圖見圖。

分配給用戶

ALTER USER TEMPUSER PROFILE TEMPPROFILE;

腳本:alteruserprofile.sql,分配界面見圖。

刪除概要文件

DROP PROFILE TEMPPROFILE;

腳本:dropprofile.sql,確認對話框見圖。

注意事項

  • DEFAULT profile 不可刪除,只能修改。
  • 用戶當前會話不受 profile 即時影響,新會話生效。
  • 密碼驗證函數需先創建 PL/SQL 函數再引用。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved