資料庫資源管理的使用之一

zhouxianwang發表於2013-01-29

    資源消耗組:

       資源消耗組是使用者組.會話組.基以處理的需要的組.資源計劃指令,下一節將討論,指資源在消耗組和在計劃排程的子方案中如何分配.

     

    資源計劃指令:

       資源分配指令指定資源在資源消耗組中如何分配.資料庫資源管理提供分配資源的幾種方式.

     

    CPU方式:

            這種方式使用能夠指定cpu資源在消耗組和或子方案之間被分配.

     

    佇列的活動會話池:

       你能的控制消耗組充許的最大的併發活動會話,指定最大數量的活動連線池.當一個會活不能初始化時,因為連線池已滿,這個會話被放到一個佇列.當一個活動會話完成,在佇列中的這第一個會話能被安排執行.你也能指定指定一個過期時間,當一個工作在對列中執行(等待執行)將過期,導致終於的的錯誤.

      整個平發執行的會話,被計算為一個會話.

     

    並行度的限制:

       指定一個並行度的限制.使你能夠為任何消費組的操作控制最大的數量的並行度.

     

    自動消耗組交換:

       這個方法使你能夠透過指定規則控制資源,如可滿足條件,導致會話到一個消耗組的自動交換.用於確定轉換的規則:

     

     

     組交換:如果其他規則滿足,指定會話的消耗組被轉換.

  1. 交換時間:在會話被轉換到另一個消費組之間,會話執行的時間長度.
  2. 交換通話時間:在會話交換到另一個消費組之前,指定這具時間長度.一旦頂級會話完成,他將恢復到他以前的消費組.
  3. 使用評估:指定這個資料庫使用多長時間打操作將執行評估.
  4.   如果活動的會話超過了"交換時間的秒數",資料庫資源管理器交換正在執行的會話到"交換組".活動意識著這個會話正在執行並且消耗資源.而不是空閉等待使用者輸入或者等待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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章