日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

Oracle Profile 使用详解

發(fā)布時(shí)間:2025/7/14 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle Profile 使用详解 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、目的: Oracle系統(tǒng)中的profile可以用來(lái)對(duì)用戶所能使用的數(shù)據(jù)庫(kù)資源進(jìn)行限制,使用Create Profile命令創(chuàng)建一個(gè)Profile,用它來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)資源的限制使用,如果把該profile分配給用戶,則該用戶所能使用的數(shù)據(jù)庫(kù)資源都在該profile的限制之內(nèi)。 ? 二、條件: 創(chuàng)建profile必須要有CREATE PROFILE的系統(tǒng)權(quán)限。 為用戶指定資源限制,必須: 1.動(dòng)態(tài)地使用alter system或使用初始化參數(shù)resource_limit使資源限制生效。該改變對(duì)密碼資源無(wú)效,密碼資源總是可用。 SQL> show parameter resource_limit ? NAME???????????????????????????????? TYPE??????? VALUE ------------------------------------ ----------- ------------------------------ resource_limit?????????????????????? boolean???? FALSE ? SQL> alter system set resource_limit=true; ? 系統(tǒng)已更改。 ? SQL> show parameter resource_limit; ? NAME???????????????????????????????? TYPE??????? VALUE ------------------------------------ ----------- ------------------------------ resource_limit????????????????????? ?boolean???? TRUE ? SQL> ? 2.使用create profile創(chuàng)建一個(gè)定義對(duì)數(shù)據(jù)庫(kù)資源進(jìn)行限制的profile 3.使用create user 或alter user命令把profile分配給用戶。 ? 三、語(yǔ)法: <resource_parameters> ? < password_parameters > } ? 四、語(yǔ)法解釋: ?????? profile:配置文件的名稱。Oracle數(shù)據(jù)庫(kù)以以下方式強(qiáng)迫資源限制: ?????? 1.如果用戶超過(guò)了connect_time或idle_time的會(huì)話資源限制,數(shù)據(jù)庫(kù)就回滾當(dāng)前事務(wù),并結(jié)束會(huì)話。用戶再次執(zhí)行命令,數(shù)據(jù)庫(kù)則返回一個(gè)錯(cuò)誤, ?????? 2.如果用戶試圖執(zhí)行超過(guò)其他的會(huì)話資源限制的操作,數(shù)據(jù)庫(kù)放棄操作,回滾當(dāng)前事務(wù)并立即返回錯(cuò)誤。用戶之后可以提交或回滾當(dāng)前事務(wù),必須結(jié)束會(huì)話。 ?????? 提示:可以將一條分成多個(gè)段,如1小時(shí)(1/24天)來(lái)限制時(shí)間,可以為用戶指定資源限制,但是數(shù)據(jù)庫(kù)只有在參數(shù)生效后才會(huì)執(zhí)行限制。 ?????? ?????? Unlimited:分配該profile的用戶對(duì)資源使用無(wú)限制,當(dāng)使用密碼參數(shù)時(shí),unlimited意味著沒(méi)有對(duì)參數(shù)加限制。 ? ?????? Default:指定為default意味著忽略對(duì)profile中的一些資源限制,Default profile初始定義對(duì)資源不限制,可以通過(guò)alter profile命令來(lái)改變。 ? ?????? Resource_parameter部分 ?????? ?????? Session_per_user:指定限制用戶的并發(fā)會(huì)話的數(shù)目。 ?????? Cpu_per_session:指定會(huì)話的CPU時(shí)間限制,單位為百分之一秒。 ?????? Cpu_per_call:指定一次調(diào)用(解析、執(zhí)行和提取)的CPU時(shí)間限制,單位為百分之一秒。 ?????? Connect_time:指定會(huì)話的總的連接時(shí)間,以分鐘為單位。 ?????? Idle_time:指定會(huì)話允許連續(xù)不活動(dòng)的總的時(shí)間,以分鐘為單位,超過(guò)該時(shí)間,會(huì)話將斷開(kāi)。但是長(zhǎng)時(shí)間運(yùn)行查詢和其他操作的不受此限制。 ?????? Logical_reads_per_session:指定一個(gè)會(huì)話允許讀的數(shù)據(jù)塊的數(shù)目,包括從內(nèi)存和磁盤(pán)讀的所有數(shù)據(jù)塊。 ?????? Logical_read_per_call:指定一次執(zhí)行SQL(解析、執(zhí)行和提取)調(diào)用所允許讀的數(shù)據(jù)塊的最大數(shù)目。 ?????? Private_sga:指定一個(gè)會(huì)話可以在共享池(SGA)中所允許分配的最大空間,以字節(jié)為單位。(該限制只在使用共享服務(wù)器結(jié)構(gòu)時(shí)才有效,會(huì)話在SGA中的私有空間包括私有的SQL和PL/SQL,但不包括共享的SQL和PL/SQL)。 ?????? Composite_limit:指定一個(gè)會(huì)話的總的資源消耗,以service units單位表示。Oracle數(shù)據(jù)庫(kù)以有利的方式計(jì)算cpu_per_session,connect_time,logical_reads_per_session和private-sga總的service units ?????? ? ?????? Password_parameter部分: ?????? ?????? Failed_login_attempts:指定在帳戶被鎖定之前所允許嘗試登陸的的最大次數(shù)。 ?????? Password_life_time:指定同一密碼所允許使用的天數(shù)。如果同時(shí)指定了password_grace_time參數(shù),如果在grace period內(nèi)沒(méi)有改變密碼,則密碼會(huì)失效,連接數(shù)據(jù)庫(kù)被拒絕。如果沒(méi)有設(shè)置password_grace_time參數(shù),默認(rèn)值unlimited將引發(fā)一個(gè)數(shù)據(jù)庫(kù)警告,但是允許用戶繼續(xù)連接。 ?????? Password_reuse_time和password_reuse_max:這兩個(gè)參數(shù)必須互相關(guān)聯(lián)設(shè)置,password_reuse_time指定了密碼不能重用前的天數(shù),而password_reuse_max則指定了當(dāng)前密碼被重用之前密碼改變的次數(shù)。兩個(gè)參數(shù)都必須被設(shè)置為整數(shù)。 ?????? 1.如果為這兩個(gè)參數(shù)指定了整數(shù),則用戶不能重用密碼直到密碼被改變了password_reuse_max指定的次數(shù)以后在password_reuse_time指定的時(shí)間內(nèi)。 ?????? 如:password_reuse_time=30,password_reuse_max=10,用戶可以在30天以后重用該密碼,要求密碼必須被改變超過(guò)10次。 ?????? 2.如果指定了其中的一個(gè)為整數(shù),而另一個(gè)為unlimited,則用戶永遠(yuǎn)不能重用一個(gè)密碼。 ?????? 3.如果指定了其中的一個(gè)為default,Oracle數(shù)據(jù)庫(kù)使用定義在profile中的默認(rèn)值,默認(rèn)情況下,所有的參數(shù)在profile中都被設(shè)置為unlimited,如果沒(méi)有改變profile默認(rèn)值,數(shù)據(jù)庫(kù)對(duì)該值總是默認(rèn)為unlimited。 ?????? 4.如果兩個(gè)參數(shù)都設(shè)置為unlimited,則數(shù)據(jù)庫(kù)忽略他們。 ? ?????? Password_lock_time:指定登陸嘗試失敗次數(shù)到達(dá)后帳戶的縮定時(shí)間,以天為單位。 ?????? Password_grace_time:指定寬限天數(shù),數(shù)據(jù)庫(kù)發(fā)出警告到登陸失效前的天數(shù)。如果數(shù)據(jù)庫(kù)密碼在這中間沒(méi)有被修改,則過(guò)期會(huì)失效。 ?????? Password_verify_function:該字段允許將復(fù)雜的PL/SQL密碼驗(yàn)證腳本做為參數(shù)傳遞到create profile語(yǔ)句。Oracle數(shù)據(jù)庫(kù)提供了一個(gè)默認(rèn)的腳本,但是自己可以創(chuàng)建自己的驗(yàn)證規(guī)則或使用第三方軟件驗(yàn)證。 對(duì)Function名稱,指定的是密碼驗(yàn)證規(guī)則的名稱,指定為Null則意味著不使用密碼驗(yàn)證功能。如果為密碼參數(shù)指定表達(dá)式,則該表達(dá)式可以是任意格式,除了數(shù)據(jù)庫(kù)標(biāo)量子查詢。 ?????? 五、舉例: ?????? 1.創(chuàng)建一個(gè)profile ?????? create profile new_profile ????????????? limit password_reuse_max 10 ????????????? ?????? password_reuse_time 30; ? ?????? 2.設(shè)置profile資源限制: ?????? create profile app_user limit ?????? ?????? sessions_per_user unlimited ?????? ?????? cpu_per_session unlimited ?????? ?????? cpu_per_call 3000 ?????? ?????? connect_time 45 ?????? ?????? logical_reads_per_session default ?????? ?????? logical_reads_per_call 1000 ?????? ?????? private_sga 15k ?????? ?????? composite_limit 5000000; ????????????? 總的resource cost不超過(guò)五百萬(wàn)service units。計(jì)算總的resource cost的公式由alter resource cost語(yǔ)句來(lái)指定。 ?????? ?????? 3.設(shè)置密碼限制profile ?????? create profile app_users2 limit ?????? ?????? failed_login_attempts 5 ?????? ?????? 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 10; ????????????? ?????? 4.將配置文件分配給用戶: ????????????? SQL> alter user dinya profile app_user; 用戶已更改。 SQL> ????????????? ????????????? SQL> alter user dinya profile default; 用戶已更改。 SQL> ? Oracle? Database SQL Reference
10g Release 1 (10.1)
Part Number B10759-01
? 《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的Oracle Profile 使用详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。