Oracle

如何在使用者連接後正好 8 小時終止 Oracle DB 中的使用者會話?

  • June 22, 2022

我想在使用者建立數據庫連接後正好 8 小時終止使用者會話(也可以選擇鎖定使用者)。我嘗試創建一個配置文件,但它只是不會在 8 小時後終止使用者的會話。我使用 Oracle Enterprise DB 12c。

CREATE PROFILE "PROFILE_8H_EXPIRY" LIMIT
 SESSIONS_PER_USER UNLIMITED
 CPU_PER_SESSION UNLIMITED
 CPU_PER_CALL UNLIMITED
 CONNECT_TIME 480 -- Specify the total elapsed time limit for a session, expressed in minutes.
 IDLE_TIME UNLIMITED
 LOGICAL_READS_PER_SESSION UNLIMITED
 LOGICAL_READS_PER_CALL UNLIMITED
 COMPOSITE_LIMIT UNLIMITED
 PRIVATE_SGA UNLIMITED
 FAILED_LOGIN_ATTEMPTS UNLIMITED
 INACTIVE_ACCOUNT_TIME UNLIMITED
 PASSWORD_LIFE_TIME 0.33 -- Specify the number of days the same password can be used for authentication
 PASSWORD_REUSE_TIME UNLIMITED
 PASSWORD_REUSE_MAX UNLIMITED
 PASSWORD_LOCK_TIME UNLIMITED -- Specify the number of days an account will be locked after too many failed login attemps.
 PASSWORD_GRACE_TIME 0.33 --  If the password is not changed during the grace period marked in days, the password expires.
 PASSWORD_VERIFY_FUNCTION FUNCTION_8H_EXPIRY;

ALTER USER JOHN PROFILE PROFILE_8H_EXPIRY;

創建個人資料

要為使用者指定資源限制,您必須:

  • 使用 ALTER SYSTEM 語句或初始化參數 RESOURCE_LIMIT 動態啟用資源限制。此參數不適用於密碼資源。始終啟用密碼資源。

檢查resource_limit參數。

引用自:https://dba.stackexchange.com/questions/313663