天天看點

Oracle profile詳解

1.指定開啟資源限制。該改變對密碼資源無效,密碼資源總是可用。

alter system set resource_limit=true;

(預設不打開)

2.建立profile

create profile test

limit

idle_time 30

connect_time 480

;

注:必須要有create profile 權限,才能建立profile。

3.指定使用者profile

alter user test profile test;

4.修改profile

alter profile test limit idle_time 60;

5.删除profile

drop profile test

drop profile test cascade;

注:

1.已配置設定的profile,删除時必須加cascade選項。

2.必須要有create profile 權限,才能建立profile。

3.DEFAULT為預設profile,不能删除。

6.資訊擷取

dba_profiles

profile及參數限制的值

dba_users

username,profile

7.參數詳解

KERNEL RESOURCE(預設:UNLIMITED):

COMPOSITE_LIMIT:指定一個會話的總的資源消耗,以service units機關表示。Oracle資料庫以有利的方式計算cpu_per_session,connect_time,logical_reads_per_session和private-sga總的service units

SESSIONS_PER_USER:指定限制使用者的并發會話的數目

CPU_PER_SESSION:定義了每個SESSION占用的CPU的時間。(機關:1/100 秒)

CPU_PER_CALL:指定一次調用(解析、執行和提取)的CPU時間限制。(機關:1/100 秒)

LOGICAL_READS_PER_SESSION:指定一個會話允許讀的資料塊的數目,包括從記憶體和磁盤讀的所有資料塊。

LOGICAL_READS_PER_CALL:指定一次執行SQL(解析、執行和提取)調用所允許讀的資料塊的最大數目。

IDLE_TIME:指定會話允許連續不活動的總的時間(機關:分鐘)。超過該時間,會話将斷開。但是長時間運作查詢和其他操作的不受此限制。

CONNECT_TIME:指定會話的總的連接配接時間。(機關:分鐘)

PRIVATE_SGA:指定一個會話可以在共享池(SGA)中所允許配置設定的最大空間(機關:位元組)。

注:該限制隻在使用共享伺服器結構時才有效,會話在SGA中的私有空間包括私有的SQL和PL/SQL,但不包括共享的SQL和PL/SQL

PASSWORD RESOURCE(預設:UNLIMITED):

FAILED_LOGIN_ATTEMPTS:指定在帳戶被鎖定之前所允許嘗試登陸的的最大次數。

PASSWORD_LIFE_TIME:指定同一密碼所允許使用的天數。如果同時指定了password_grace_time參數,如果在grace period内沒有改變密碼,則密碼會失效,連接配接資料庫被拒絕。如果沒有設定password_grace_time參數,預設值unlimited将引發一個資料庫警告,但是允許使用者繼續連接配接。

PASSWORD_REUSE_TIME和PASSWORD_REUSE_MAX:這兩個參數必須互相關聯設定,password_reuse_time指定了密碼不能重用前的天數,而password_reuse_max則指定了目前密碼被重用之前密碼改變的次數。兩個參數都必須被設定為整數。

注:

1.如果為這兩個參數指定了整數,則使用者不能重用密碼直到密碼被改變了password_reuse_max指定的次數以後在password_reuse_time指定的時間内。如:password_reuse_time=30,password_reuse_max=10,使用者可以在30天以後重用該密碼,要求密碼必須被改變超過10次。

2.如果指定了其中的一個為整數,而另一個為unlimited,則使用者永遠不能重用一個密碼。

3.如果指定了其中的一個為default,Oracle資料庫使用定義在profile中的預設值,預設情況下,所有的參數在profile中都被設定為unlimited,如果沒有改變profile預設值,資料庫對該值總是預設為unlimited。

4.如果兩個參數都設定為unlimited,則資料庫忽略他們。

PASSWORD_LOCK_TIME:指定登陸嘗試失敗次數到達後,帳戶的鎖定時間(機關:天)。

PASSWORD_GRACE_TIME:指定寬限天數,資料庫發出警告到登陸失效前的天數。如果資料庫密碼在這中間沒有被修改,則過期會失效。

PASSWORD_VERIFY_FUNCTION:該字段允許将複雜的PL/SQL密碼驗證腳本做為參數傳遞到create profile語句。Oracle資料庫提供了一個預設的腳本,但是自己可以建立自己的驗證規則或使用第三方軟體驗證。 對Function名稱,指定的是密碼驗證規則的名稱,指定為Null則意味着不使用密碼驗證功能。如果為密碼參數指定表達式,則該表達式可以是任意格式,除了資料庫标量子查詢。

轉載于:https://www.cnblogs.com/zndavid/archive/2009/09/09/1563243.html