這篇文章給大家分享的是有關(guān)數(shù)據(jù)庫中如何實現(xiàn)PROFILE的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
網(wǎng)站設(shè)計制作過程拒絕使用模板建站;使用PHP+MYSQL原生開發(fā)可交付網(wǎng)站源代碼;符合網(wǎng)站優(yōu)化排名的后臺管理系統(tǒng);做網(wǎng)站、成都做網(wǎng)站收費合理;免費進行網(wǎng)站備案等企業(yè)網(wǎng)站建設(shè)一條龍服務(wù).我們是一家持續(xù)穩(wěn)定運營了10年的創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司。
CREATE PROFILE
FAILED_LOGIN_ATTEMPTS 6
PASSWORD_LIFE_TIME 60
PASSWORD_REUSE_TIME 60
PASSWORD_REUSE_MAX 5
PASSWORD_VERIFY_FUNCTION verify_function
PASSWORD_LOCK_TIME 1/24
PASSWORD_GRACE_TIME 90;
密碼資源的級別限制(默認: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ù),默認值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則指定了當前密碼被重用之前密碼改變的次數(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,則用戶永遠不能重用一個密碼。
iii. 如果指定了其中的一個為default,Oracle數(shù)據(jù)庫使用定義在profile中的默認值,默認情況下,所有的參數(shù)在profile中都被設(shè)置為unlimited,如果沒有改變profile默認值,數(shù)據(jù)庫對該值總是默認為unlimited。
vi. 如果兩個參數(shù)都設(shè)置為unlimited,則數(shù)據(jù)庫忽略他們。
4、PASSWORD_LOCK_TIME:
指定登陸嘗試失敗次數(shù)到達后,帳戶的鎖定時間(單位:天)。
5、PASSWORD_GRACE_TIME:
指定寬限天數(shù),數(shù)據(jù)庫發(fā)出警告到登陸失效前的天數(shù)。如果數(shù)據(jù)庫密碼在這中間沒有被修改,則過期會失效。
6、PASSWORD_VERIFY_FUNCTION:
該字段允許將復(fù)雜的PL/SQL密碼驗證腳本做為參數(shù)傳遞到create profile語句。Oracle數(shù)據(jù)庫提供了一個默認的腳本,但是自己可以創(chuàng)建自己的驗證規(guī)則或使用第三方軟件驗證。 對Function名稱,指定的是密碼驗證規(guī)則的名稱,指定為Null則意味著不使用密碼驗證功能。如果為密碼參數(shù)指定表達式,則該表達式可以是任意格式,除了數(shù)據(jù)庫標量子查詢。
會話級別的資源限制(默認值:UNLIMITED)
1、SESSIONS_PER_USER:
指定限制用戶的并發(fā)會話的數(shù)目
2、CPU_PER_SESSION:定義了每個SESSION占用的CPU的時間。(單位:1/100 秒)
3、IDLE_TIME:
指定會話允許連續(xù)不活動的總的時間(單位:分鐘)。超過該時間,會話將斷開。但是長時間運行查詢和其他操作的不受此限制。
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)用級別的資源限制(默認值:UNLIMITED)
1、CPU_PER_CALL:
指定一次調(diào)用(解析、執(zhí)行和提取)的CPU時間限制。(單位:1/100 秒)
2、LOGICAL_READS_PER_CALL:
指定一次執(zhí)行SQL(解析、執(zhí)行和提?。┱{(diào)用所允許讀的數(shù)據(jù)塊的最大數(shù)目。
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
ALTER SYSTEM SET RESOURCE_LIMIT=TRUE SCOPE=BOTH;
ALTER USER user_name PROFILE profile_name;
感謝各位的閱讀!關(guān)于“數(shù)據(jù)庫中如何實現(xiàn)PROFILE”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!