日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Oracle Profile 使用详解

發布時間:2025/7/14 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle Profile 使用详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、目的: Oracle系統中的profile可以用來對用戶所能使用的數據庫資源進行限制,使用Create Profile命令創建一個Profile,用它來實現對數據庫資源的限制使用,如果把該profile分配給用戶,則該用戶所能使用的數據庫資源都在該profile的限制之內。 ? 二、條件: 創建profile必須要有CREATE PROFILE的系統權限。 為用戶指定資源限制,必須: 1.動態地使用alter system或使用初始化參數resource_limit使資源限制生效。該改變對密碼資源無效,密碼資源總是可用。 SQL> show parameter resource_limit ? NAME???????????????????????????????? TYPE??????? VALUE ------------------------------------ ----------- ------------------------------ resource_limit?????????????????????? boolean???? FALSE ? SQL> alter system set resource_limit=true; ? 系統已更改。 ? SQL> show parameter resource_limit; ? NAME???????????????????????????????? TYPE??????? VALUE ------------------------------------ ----------- ------------------------------ resource_limit????????????????????? ?boolean???? TRUE ? SQL> ? 2.使用create profile創建一個定義對數據庫資源進行限制的profile 3.使用create user 或alter user命令把profile分配給用戶。 ? 三、語法: <resource_parameters> ? < password_parameters > } ? 四、語法解釋: ?????? profile:配置文件的名稱。Oracle數據庫以以下方式強迫資源限制: ?????? 1.如果用戶超過了connect_time或idle_time的會話資源限制,數據庫就回滾當前事務,并結束會話。用戶再次執行命令,數據庫則返回一個錯誤, ?????? 2.如果用戶試圖執行超過其他的會話資源限制的操作,數據庫放棄操作,回滾當前事務并立即返回錯誤。用戶之后可以提交或回滾當前事務,必須結束會話。 ?????? 提示:可以將一條分成多個段,如1小時(1/24天)來限制時間,可以為用戶指定資源限制,但是數據庫只有在參數生效后才會執行限制。 ?????? ?????? Unlimited:分配該profile的用戶對資源使用無限制,當使用密碼參數時,unlimited意味著沒有對參數加限制。 ? ?????? Default:指定為default意味著忽略對profile中的一些資源限制,Default profile初始定義對資源不限制,可以通過alter profile命令來改變。 ? ?????? Resource_parameter部分 ?????? ?????? Session_per_user:指定限制用戶的并發會話的數目。 ?????? Cpu_per_session:指定會話的CPU時間限制,單位為百分之一秒。 ?????? Cpu_per_call:指定一次調用(解析、執行和提取)的CPU時間限制,單位為百分之一秒。 ?????? Connect_time:指定會話的總的連接時間,以分鐘為單位。 ?????? Idle_time:指定會話允許連續不活動的總的時間,以分鐘為單位,超過該時間,會話將斷開。但是長時間運行查詢和其他操作的不受此限制。 ?????? Logical_reads_per_session:指定一個會話允許讀的數據塊的數目,包括從內存和磁盤讀的所有數據塊。 ?????? Logical_read_per_call:指定一次執行SQL(解析、執行和提取)調用所允許讀的數據塊的最大數目。 ?????? Private_sga:指定一個會話可以在共享池(SGA)中所允許分配的最大空間,以字節為單位。(該限制只在使用共享服務器結構時才有效,會話在SGA中的私有空間包括私有的SQL和PL/SQL,但不包括共享的SQL和PL/SQL)。 ?????? Composite_limit:指定一個會話的總的資源消耗,以service units單位表示。Oracle數據庫以有利的方式計算cpu_per_session,connect_time,logical_reads_per_session和private-sga總的service units ?????? ? ?????? Password_parameter部分: ?????? ?????? 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則意味著不使用密碼驗證功能。如果為密碼參數指定表達式,則該表達式可以是任意格式,除了數據庫標量子查詢。 ?????? 五、舉例: ?????? 1.創建一個profile ?????? create profile new_profile ????????????? limit password_reuse_max 10 ????????????? ?????? password_reuse_time 30; ? ?????? 2.設置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不超過五百萬service units。計算總的resource cost的公式由alter resource cost語句來指定。 ?????? ?????? 3.設置密碼限制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
? 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的Oracle Profile 使用详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。