2019年7月4日 星期四

Oracle DB - 使用Profile 來限定 session 的 idle_time and 限制總連線時間




--修改 ORADB PROFILE
--Idle_time: 30 分鐘   (指定會話允許連續不活動的總的時間,以分鐘為單位,超過該時間,會話將斷開。但是長時間執行查詢和其他操作的不受此限制。)
--Connect_time 10000 分鐘   (指定會話的總的連線時間,以分鐘為單位。)

SYSTEM@ORADB

set pagesize 100;
set linesize 200;

column profile format a20;
column RESOURCE_NAME format a30;
column RESOURCE_TYPE format a20;
column LIMIT format a20;

select RESOURCE_NAME, LIMIT from dba_profiles where profile = 'DEFAULT' and RESOURCE_NAME in ('IDLE_TIME', 'CONNECT_TIME');

ALTER SYSTEM SET RESOURCE_LIMIT=TRUE scope=both;
ALTER PROFILE "DEFAULT" LIMIT
  CONNECT_TIME 10000
  IDLE_TIME 30;

select RESOURCE_NAME, LIMIT from dba_profiles where profile = 'DEFAULT' and RESOURCE_NAME in ('IDLE_TIME', 'CONNECT_TIME');



參考文件: https://fecbob.pixnet.net/blog/post/38198111-oracle-profile%E4%BD%BF%E7%94%A8%E8%A9%B3%E8%A7%A3


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)等單位指定

沒有留言:

張貼留言