官方文檔:administrator’s Guide->24 Using the Database Resource Manager
使用率:在實際生產環境中使用的比較少
作用:限制數據庫資源的使用,CPU 內存 undo表空間 IO session
場合:當有多個應用使用一個數據庫並且資源緊張時可用“資源管理器”調節
實現:可用GC完成也可用EM完成,還可以使用程序包完成
UI方式:簡單,快捷,不容易出錯
commend方式:設置複雜,命令很長,失敗率高,DBMS_RESOURCE_MANAGER_PRIVS包處理
要求:
1.定義2個資源消耗組(OLTP事務處理資源消耗組和DSS數據倉庫資源消耗組)
2.創建一個日程計劃schedule
3.對於OLTP資源消耗組,我們最多不能有超過50個活動會話數,如果超過了50個活動會話那麼就應該中止120秒後再請求
4.對於DSS資源消耗組,我們最多不能超過10個活動會話數,如果超過了10個活動會話那麼就應該中止300秒後再請求
5.設置OLTP DSS OTHER_GROUPS 3個組CPU命中率分別爲 50% 30% 20%
6.DSS 資源消耗組最大並行度爲20
7.對OLTP會話查詢一條DML語句的時間不能超過100秒
8.指定實例默認計劃“schedule日程計劃”激活
實驗
聲明:OLTP 事務處理資源消耗組
DSS 數據倉庫資源消耗組
OTHER_GROUPS 其他資源消耗組
不同資源消耗組策略不同
登錄GC 輸入sysman 密碼oracle1216
ocm01->Administration->consumer group-> 輸入sys密碼sys登陸
Create->OLTP 資源消耗組,點擊Add添加ocm01用戶將複選框選中,點擊OK即可
Create->DSS 資源消耗組,點擊Add添加ocm0102用戶將複選框選中,點擊OK即可
Database Instance: ocmdb > Object Type:Resource Plan->create->起一個計劃名字schedule_plan
點擊Modify添加Consumer Groups (OLTP和DSS)
LEO1->Administration->Plans 創建日程計劃
Session Pool 10 300
50 120
在General選項中level 30 50 20
Parallelism選項中設置DSS並行度20
在Idle Time選項中設置“Max Idle Time”設置限制OLTP會話查詢一條DML語句的時間不能超過100秒
General中選中“activate this plan”,應用激活即可,點擊OK創建完成
總結自ocm實驗選講
【登錄gc】
【點擊targets】
【點擊Databases->ocmdb】
【點擊administration->Resource Manager->Consumer Groups】
【輸入SYS用戶名密碼】
【點擊Create添加資源用戶組】
【添加DSS,和OLTP資源用戶組】
【爲資源用戶組添加用戶】
【打勾之後點擊Select】
【點擊OK】
【點擊Resource Manager->Plans添加計劃 】
【點擊Create添加計劃】
【添加計劃】
--==
無截圖
plan:SCHEDULE_PLAN
description:SCHEDULE_PLAN
第二個選項打勾
--==
【爲計劃選擇資源用戶組】
【設置OLTP DSS OTHER_GROUPS 3個組CPU命中率分別爲 50% 30% 20%】
【點擊編輯】
【DSS 資源消耗組最大並行度爲20】
【對OLTP會話查詢一條DML語句的時間不能超過100秒】
【點擊General->Activate this plan激活計劃】
【點擊apply】
【完成 】