溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

數(shù)據(jù)庫中如何實(shí)現(xiàn)PROFILE

發(fā)布時間:2021-12-13 15:12:23 來源:億速云 閱讀:267 作者:小新 欄目:關(guān)系型數(shù)據(jù)庫

這篇文章給大家分享的是有關(guān)數(shù)據(jù)庫中如何實(shí)現(xiàn)PROFILE的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

一、創(chuàng)建

  1. CREATE PROFILE <profile_name> LIMIT

  2.   FAILED_LOGIN_ATTEMPTS 6

  3.   PASSWORD_LIFE_TIME 60

  4.   PASSWORD_REUSE_TIME 60

  5.   PASSWORD_REUSE_MAX 5

  6.   PASSWORD_VERIFY_FUNCTION verify_function

  7.   PASSWORD_LOCK_TIME 1/24

  8.   PASSWORD_GRACE_TIME 90;

密碼資源的級別限制(默認(rèn):UNLIMITED)

1、FAILED_LOGIN_ATTEMPTS:一般設(shè)置5~6次

  定在帳戶被鎖定之前所允許嘗試登陸的的最大次數(shù)。

2、PASSWORD_LIFE_TIME:

  指定同一密碼所允許使用的天數(shù)。如果同時指定了password_grace_time參數(shù),如果在grace period內(nèi)沒有改變密碼,則密碼會失效,連接數(shù)據(jù)庫被拒絕。如果沒有設(shè)置password_grace_time參數(shù),默認(rèn)值unlimited將引發(fā)一個數(shù)據(jù)庫警告,但是允許用戶繼續(xù)連接。

3、PASSWORD_REUSE_TIME和PASSWORD_REUSE_MAX:

  這兩個參數(shù)必須互相關(guān)聯(lián)設(shè)置,password_reuse_time指定了密碼不能重用前的天數(shù),而password_reuse_max則指定了當(dāng)前密碼被重用之前密碼改變的次數(shù)。兩個參數(shù)都必須被設(shè)置為整數(shù)。

  注:

    i. 如果為這兩個參數(shù)指定了整數(shù),則用戶不能重用密碼直到密碼被改變了password_reuse_max指定的次數(shù)以后在password_reuse_time指定的時間內(nèi)。如:password_reuse_time=30,password_reuse_max=10,用戶可以在30天以后重用該密碼,要求密碼必須被改變超過10次。

    ii. 如果指定了其中的一個為整數(shù),而另一個為unlimited,則用戶永遠(yuǎn)不能重用一個密碼。

    iii. 如果指定了其中的一個為default,Oracle數(shù)據(jù)庫使用定義在profile中的默認(rèn)值,默認(rèn)情況下,所有的參數(shù)在profile中都被設(shè)置為unlimited,如果沒有改變profile默認(rèn)值,數(shù)據(jù)庫對該值總是默認(rèn)為unlimited。

    vi. 如果兩個參數(shù)都設(shè)置為unlimited,則數(shù)據(jù)庫忽略他們。

4、PASSWORD_LOCK_TIME:

  指定登陸嘗試失敗次數(shù)到達(dá)后,帳戶的鎖定時間(單位:天)。

5、PASSWORD_GRACE_TIME:

  指定寬限天數(shù),數(shù)據(jù)庫發(fā)出警告到登陸失效前的天數(shù)。如果數(shù)據(jù)庫密碼在這中間沒有被修改,則過期會失效。

6、PASSWORD_VERIFY_FUNCTION:

  該字段允許將復(fù)雜的PL/SQL密碼驗(yàn)證腳本做為參數(shù)傳遞到create profile語句。Oracle數(shù)據(jù)庫提供了一個默認(rèn)的腳本,但是自己可以創(chuàng)建自己的驗(yàn)證規(guī)則或使用第三方軟件驗(yàn)證。 對Function名稱,指定的是密碼驗(yàn)證規(guī)則的名稱,指定為Null則意味著不使用密碼驗(yàn)證功能。如果為密碼參數(shù)指定表達(dá)式,則該表達(dá)式可以是任意格式,除了數(shù)據(jù)庫標(biāo)量子查詢。

會話級別的資源限制(默認(rèn)值:UNLIMITED)

1、SESSIONS_PER_USER:

  指定限制用戶的并發(fā)會話的數(shù)目

2、CPU_PER_SESSION:定義了每個SESSION占用的CPU的時間。(單位:1/100 秒)

3、IDLE_TIME:

  指定會話允許連續(xù)不活動的總的時間(單位:分鐘)。超過該時間,會話將斷開。但是長時間運(yùn)行查詢和其他操作的不受此限制。

4、CONNECT_TIME:

  指定會話的總的連接時間。(單位:分鐘)

5、LOGICAL_READS_PER_SESSION:

  指定一個會話允許讀的數(shù)據(jù)塊的數(shù)目,包括從內(nèi)存和磁盤讀的所有數(shù)據(jù)塊。

6、PRIVATE_SGA:

  指定一個會話可以在共享池(SGA)中所允許分配的最大空間(單位:字節(jié))。

  注:該限制只在使用共享服務(wù)器結(jié)構(gòu)時才有效,會話在SGA中的私有空間包括私有的SQL和PL/SQL,但不包括共享的SQL和PL/SQL

7、COMPOSITE_LIMIT:

  指定一個會話的總的資源消耗,以service units單位表示。Oracle數(shù)據(jù)庫以有利的方式計算cpu_per_session,connect_time,logical_reads_per_session和private-sga總的service units

調(diào)用級別的資源限制(默認(rèn)值:UNLIMITED)

1、CPU_PER_CALL:

  指定一次調(diào)用(解析、執(zhí)行和提取)的CPU時間限制。(單位:1/100 秒)

2、LOGICAL_READS_PER_CALL:

  指定一次執(zhí)行SQL(解析、執(zhí)行和提取)調(diào)用所允許讀的數(shù)據(jù)塊的最大數(shù)目。

二、修改profile屬性

  1. ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

三、啟用限制

  1. ALTER SYSTEM SET RESOURCE_LIMIT=TRUE SCOPE=BOTH;

四、修改用戶默認(rèn)的profile

  1. ALTER USER user_name PROFILE profile_name;

感謝各位的閱讀!關(guān)于“數(shù)據(jù)庫中如何實(shí)現(xiàn)PROFILE”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI