標籤:超過 logic 有口 password cal alt from idle 帳號
1、查詢概要檔案資訊: select * from SYS.DBA_PROFILES;
select * from SYS.DBA_PROFILES where profile=‘DEFAULT‘;
2、
一個建立概要檔案的例子:
1. CREATE PROFILE "TEST"
2. LIMIT
3. CPU_PER_SESSION 1000
4. CPU_PER_CALL 6000
5. CONNECT_TIME 60
6. IDLE_TIME 15
7. SESSIONS_PER_USER 1
8. LOGICAL_READS_PER_SESSION 1000
9. LOGICAL_READS_PER_CALL 1000
10. PRIVATE_SGA 4K
11. COMPOSITE_LIMIT 1000000
12. FAILED_LOGIN_ATTEMPTS 3
13. PASSWORD_LOCK_TIME 10
14. PASSWORD_GRACE_TIME 30
15. PASSWORD_LIFE_TIME 30
16. PASSWORD_REUSE_MAX UNLIMITED
17. PASSWORD_REUSE_TIME 60
18. PASSWORD_VERIFY_FUNCTION DEFAULT
解釋:
1. 建立一個名為TEST的概要檔案。
2. 關鍵字LIMIT(限制)
3. CPU_PER_SESSION表示佔用CPU時間(以會話為基準),這裡是任意一個會話所消耗的CPU時間量(時間量為1/100秒)。
4. CPU_PER_CALL表示佔用CPU時間(以調用SQL語句為基準),這裡是任意一個會話中的任意一個單獨資料庫調用所消耗的CPU時間量(時間量為1/100秒)。
5. CONNECT_TIME表示允許連線時間,任意一個會話連線時間限定在指定的時間內(單位為分鐘)。
6. IDLE_TIME表示允許空閑時間,任意一個會話被允許的空閑時間(單位為分鐘)。
7. SESSIONS_PER_USER表示使用者最大並行會話數(指定使用者的會話數量)。
8. LOGICAL_READS_PER_SESSION讀取數/會話,一個會話允許讀寫的邏輯塊的數量限制(單位為塊)。
9. LOGICAL_READS_PER_CALL讀取數/調用,一次調用的SQL期間允許讀寫的邏輯塊的數量限制(單位為塊)。
10. PRIVATE_SGA表示專用sga,(單位可以指定K或M)。
11. COMPOSITE_LIMIT表示組合限制,一個基於前面的限制的複合限制,包括:CPU_PER_SESSION, CONNECT_TIME, LOGICAL_READS_PER_SESSION和PRIVATE_SGA(單位為服務單元)。
12. FAILED_LOGIN_ATTEMPTS表示登入失敗幾次後將使用者鎖定(單位為次)。
13. PASSWORD_LOCK_TIME表示如果超過FAILED_LOGIN_ATTEMPTS設定值,一個帳號將被鎖定的天數(單位為天)。
14. PASSWORD_GRACE_TIME表示口令超過有效期間後多少天被鎖定,在這個期間內,允許修改口令(單位為天)。
15. PASSWORD_LIFE_TIME表示一個使用者口令的有效期間(單位為天)。
16. PASSWORD_REUSE_MAX表示口令被修改後,原有的口令需要被修改多少次才允許被重新使用(單位為次)。
17. PASSWORD_REUSE_TIME表示口令被修改後,原有口令需要隔多少天才能被重新使用(單位為天)。
18. PASSWORD_VERIFY_FUNCTION表示啟用的口令複雜性函數(null,default或者一個函數名),用於判斷口令的複雜性。
補充:以上參數,除了PASSWORD_VERIFY_FUNCTION外,其他參數的取值都為數值、UNLIMITED(無限制)或DEFAULT(系統預設值)。
其他:
修改PROFIE的內容:
1、ALTER PROFILE 名稱參數 新值;
2、對於當前串連修改不生效
刪除概要檔案:
drop profile 概要檔案名稱;
為一個具體使用者指派 概要檔案
ALTER USER 名稱 PROFILE 名稱;
將使用者的概要檔案改為預設
alter user 使用者名稱 profile default;
查看概要檔案的資訊
select * from 使用者名稱.概要檔案;
簡單說說oracle的概要檔案。