CREATE PROFILE介紹

語法說明
  • 建立使用者的控制檔,只要建立使用者都要指定設定檔,ORACLE預設的設定檔為DEFAULT
格式
CREATE PROFILE profile_name LIMIT
   [FAILED_LOGIN_ATTEMPTS {times | UNLIMITED}]
   [PASSWORD_LIFE_TIME {days | UNLIMITED}]
   [{PASSWORD_REUSE_TIME | PASSWORD_REUSE_MAX}
              {days_or_times | UNLIMITED}]
   [PASSWORD_LOCK_TIME {days | UNLIMITED}]
             [PASSWORD_GRACE_TIME {days | UNLIMITED}]
   [PASSWORD_VERIFY_FUNCTION {function_name | NULL | DEFAULT}]
             [SESSIONS_PER_USER {n | UNLIMITED | DEFAULT}]
   [CPU_PER_SESSION {n | UNLIMITED | DEFAULT}]
   [CPU_PER_CALL {n | UNLIMITED | DEFAULT}]
   [CONNECT_TIME {n | UNLIMITED | DEFAULT}]
   [IDLE_TIME {n | UNLIMITED | DEFAULT}]
   [LOGICAL_READS_PER_SESSION {n | UNLIMITED | DEFAULT}]
   [COMPOSITE_LIMIT {n | UNLIMITED | DEFAULT}]
   [PRIVATE_SGA {n | UNLIMITED | DEFAULT}];
profile : 控制檔名稱
times : 次數
days : 天數
days_or_times : 天數或次數
function : 函數名稱
n : 設定數值
FAILED_LOGIN_ATTEMPTS : 容許登入失敗的次數
PASSWORD_LIFE_TIME : 可使用相同密碼認證的天數
PASSWORD_REUSE_TIME : 如果你指定天數期間內,密碼變更次數達到PASSWORD_REUSE_MAX指定次數前,密碼無法再使用,如果PASSWORD_REUSE_TIME和PASSWORD_REUSE_MAX任一者指定UNLIMITED參數,密碼無法再使用,兩者指定為UNLIMITED,且無視這些參數
PASSWORD_LOCK_TIME : 連續登入失敗到達指定次數後,帳戶鎖定天數
PASSWORD_GRACE_TIME : 仍允許登入但提出警告的猶豫天數
PASSWORD_VERIFY_FUNCTION : 指定檢查密碼函數,指定NULL則不進行密碼驗證
SESSIONS_PER_USER : 限制使用者可同時執行的作業階段數
CPU_PER_SESSION : 作業階段使用的CPU時間限制(100分之1秒)
CPU_PER_CALL : 單一叫用的統計CPU時間限制(100分之1秒)
CONNECT_TIME : 單一作業階段經過時間統計限制(分)
IDLE_TIME : 作業階段中,連續的非活動時間長度(分)
LOGICAL_READS_PER_SESSION : 單一作業階段中讀入資料區塊限制
COMPOSITE_LIMIT : 單一作業階段的資源與成本,按服務單位指定
PRIVATE_SGA : 單一作業階段中,共享資料區內可分配的私有空間大小,可用位元為KB(K),MB(M),GB(G),TB(T),PB(P),EF(E)等單位指定

語法示範
說明 : 建立hr_user_profile控制檔,在單一作業階段,連續的非活動時間達到15分鐘,使用者會自動斷線
create profile hr_user_profile limit
   idle_time 15;