資料庫資源管理的使用之一
- 交換時間:在會話被轉換到另一個消費組之間,會話執行的時間長度.
- 交換通話時間:在會話交換到另一個消費組之前,指定這具時間長度.一旦頂級會話完成,他將恢復到他以前的消費組.
- 使用評估:指定這個資料庫使用多長時間打操作將執行評估.
資源消耗組:
資源消耗組是使用者組.會話組.基以處理的需要的組.資源計劃指令,下一節將討論,指資源在消耗組和在計劃排程的子方案中如何分配.
資源計劃指令:
資源分配指令指定資源在資源消耗組中如何分配.資料庫資源管理提供分配資源的幾種方式.
CPU方式:
這種方式使用能夠指定cpu資源在消耗組和或子方案之間被分配.
佇列的活動會話池:
你能的控制消耗組充許的最大的併發活動會話,指定最大數量的活動連線池.當一個會活不能初始化時,因為連線池已滿,這個會話被放到一個佇列.當一個活動會話完成,在佇列中的這第一個會話能被安排執行.你也能指定指定一個過期時間,當一個工作在對列中執行(等待執行)將過期,導致終於的的錯誤.
整個平發執行的會話,被計算為一個會話.
並行度的限制:
指定一個並行度的限制.使你能夠為任何消費組的操作控制最大的數量的並行度.
自動消耗組交換:
這個方法使你能夠透過指定規則控制資源,如可滿足條件,導致會話到一個消耗組的自動交換.用於確定轉換的規則:
組交換:如果其他規則滿足,指定會話的消耗組被轉換.
如果活動的會話超過了"交換時間的秒數",資料庫資源管理器交換正在執行的會話到"交換組".活動意識著這個會話正在執行並且消耗資源.而不是空閉等待使用者輸入或者等待CPU週期.即使在新組的活動會話池是滿的,是這個會話允許持續執行.以這種情況消費組有更多的會話執行比他指定的的活動會話池.一旦會話完成其操作,它被交換回他原來的消費組.
如果"使用評估"設定為true,資料庫資源管理器使用一個預測評估這個操作完成的時間.如果資料庫評估時間比指定"交換時間"值更長,這個操作執行開始之前,資料庫交換這個會話到另一個消費組.如果"使用評估"這個叄數沒有設定,這個操作正常開始執行,僅當其他交換條件滿足時才交抽象消費組.
交換通話時間用於中間層使用會話池的三層的應用程式.每個頂線會話最後,會話被交換回它原來的消費組----他剛登陸的那個組.在PL/SQL中一個完整個PL/SQL塊被稱作為一個頂級通話.在SQL頂級通話中被一個客戶端單獨發出的單獨SQL語句被稱為一個通話.
你不能指定同時指定"通話交換時間"和"交換時間"
取消的SQL和終止的會話
你能指定指令取消執行很長時間的SQL或者終止執行很長時間的會話.你透過設定"CANCET_SQL"或者"KILL_SESSION"來交換資源組.
執行時間的限制:
你能為操作指定分配一個最大的執行時間.如果資料庫評估一個操作要比指定"最大的資料的執行時間"長,這個操作被終止帶一個錯誤.這個操作被捕獲,這個操作重新排程.
撤消池:
你能為每個消費指定一個撤消池.撤消池控制消耗組產生總的撤消的數量,當被消耗組產生總的撤消超過化的限制,當前的DML語名不生的重做被終止.直到撤消空間是空閉的,消耗組的成員都才能處理資料的維護.
空閒時間限制:
你能指定會話能空閒時間,當超出這個時間後會話將會被終止.你能進一步限制這個終端阻塞其他會話的會話.
管理資料庫資源管理器:
你必須有ADMINISTER_RESOURCE_MANAGER系統許可權來管理資料庫資源管理器.資料庫管理員有這個有ADMIN 選項的許可權作為DBA角色部分許可權.
開始管理婁據庫資源管理器,讓你執行在DBMS_RESOURCE_MANAGER包的所有程式。在下面的表中列以了所有程式,並且它們的使用是在後面的幾節本章解釋。
Procedure |
Description |
Create_simple_plan |
一步到位,建立一個簡便的資源計劃,包含高達8個消費組。從你開始瀏覽這個頁面開始,這是最快的方法 。 |
Create_plan |
建立一個資源組,並指定它的分配方法 |
Update_plan |
更新一個資源計劃。 |
Delete_plan |
刪除一個資源計劃和它的指令。 |
Delete_plan_cascade |
刪除一個資源計劃和子計劃。 |
Create_consumer_group |
建立一個資源消耗組 |
Update_consumer_group |
更新一個資源消耗組。 |
Delete_consumer_group |
刪 除一個消耗組。 |
Create_plan_directive |
充許對資源消耗組或者在這個計劃的子計劃資源指定資源計劃指令 |
Update_plan_directive |
更新計劃指令 |
Delete_plan_directive |
刪除計劃批令 |
Create_pending_area |
建立一個還有改變的未決區域(草稿區域)能被計劃調模式。 |
Validate_pending_area |
驗證掛起計劃模式的更改 |
Clear_pending_area |
清除掛起區域所有的掛起的改變 |
Submit_pending_area |
為計劃模式提交所有的改變。 |
Set_initial_consumber_group |
為使用者設定這個初始消費組。些程式已被老替代。這個資料庫推薦你使用set_consumer_mapping 程式來指定初始消耗組。 |
Switch_consumer_grou_for_sess |
交換指定會話的消耗組。 |
Switch_consumer_group_for_user |
交換指定使用者的所有會話的消耗組。 |
Switch_consumer_group_mapping |
映身會話到指定的消耗組。 |
Set_consumer_group_privs |
確立會話屬性對映的優先極。 |
作為一個DBA,你可以帶著admin選擇,選擇對其他使用者和角色授以管理員許可權。他是可接受使用dbms_resource_manager_privs包。這個包包含這些程式在下面的表列出:
Produre |
Description |
Grant_system_privilege |
授以administer_resource_manager 系統許可權給使用者和角色。 |
Revoke_system_privilege |
撤消administer_resource_manager系統許可權從使用者和角色。 |
Grant_switch_consumer_group |
對使用者、角色、使用者組、公共的。授以交換到指定資源 |
在下面的例子授以管理員的許可權給scott使用者,但沒有給scott使用者admin 選擇。因些scott使用者能執行dbms_resource_manager 包的所用程式,但scott不能使用grant_system_privilege 程式授管理員許可權給其他使用者。
EXEC dbms_resource_manager_privs.grant_system_privilege
(GRANT_NAME=>'SCOTT','PRIVILEGE_NAME=>'ADMINISTER_RESOURCE_MANAGER',
ADMIN_OPTION=>FALSE);
你能使用REVOKE_SYSTEM_PROVILEGE程式撤消這個許可權。
————————————————————————————————————————————————
注意: ADMINISER_RESOURCE_MANAGER 系統許可權只能使用DBMS_RESOURCE_MANAGER_PRIVS 包授權或者撤消許可權。不能透過SQL語句 grant 或者revoke授於哉撤消許可權。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27036311/viewspace-753537/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [原創] Oracle資料庫資源管理Oracle資料庫
- PostgreSQL資料庫管理系列之一——安裝SQL資料庫
- 資料庫資源管理器(Database Resource Manager)資料庫Database
- 使用srvctl管理RAC資料庫資料庫
- RAC 資料庫節點間的關係及資源管理資料庫
- 使用OEM管理RAC資料庫——RAC管理資料庫
- 資料庫伺服器資源使用週報資料庫伺服器
- 十款開源的資料庫管理工具資料庫
- 使用Flyway來管理資料庫版本資料庫
- 資料庫PostrageSQL-管理資料庫資料庫SQL
- MySQL資料庫資料管理MySql資料庫
- Android開源資料庫框架-LitePal的使用Android資料庫框架
- 資料庫管理資料庫
- 2 Day DBA-使用DBCA建立和管理資料庫—使用DBCA建立資料庫資料庫
- 資料來源連線資料庫資料庫
- 使用Profile標準化資料庫管理資料庫
- 使用mongo-express管理mongodb資料庫ExpressMongoDB資料庫
- 使用Flasky-SQLAlchemy 管理資料庫FlaskSQL資料庫
- 萬里GreatDB資料庫的學習之路--GreatDB資料庫的管理和使用(2)資料庫
- Oracle資料庫遷移之一:RMANOracle資料庫
- 修復資料庫壞塊之一資料庫
- 【MySQL】自定義資料庫連線池和開源資料庫連線池的使用MySql資料庫
- Oracle資料庫安全資源-1Oracle資料庫
- 資料庫管理丨10種不同的雲開發資料庫管理技巧資料庫
- 通用資料庫/源連線管理分析查詢DBeaverEE資料庫
- 【資源管理器】資源使用者組、資源計劃、資源計劃指令
- 資料庫管理(ZT)資料庫
- Oracle資料庫管理Oracle資料庫
- 資料庫的資訊保安管理資料庫
- 邏輯資料庫的管理資料庫
- 資料庫歷史資料有效管理資料庫
- Oracle中對使用者所能使用的資料庫資源進行限制Oracle資料庫
- 開源資料庫的現狀資料庫
- 使用者管理和資料庫安全(二)資料庫
- 使用者管理和資料庫安全(一)資料庫
- Oracle資料庫字符集分析之一Oracle資料庫
- 全平臺資料(資料庫)管理工具 DataCap 管理 Rainbond 上的所有資料庫資料庫AI
- 匯入excel資源到資料庫Excel資料庫