Oracle profile詳解

來源:互聯網
上載者:User

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則意味著不使用密碼驗證功能。如果為密碼參數指定運算式,則該運算式可以是任意格式,除了資料庫標量子查詢。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.