使用者管理和資料庫安全(二)
--使用者概要檔案在控制個別使用者的資源使用方面很有效,但oracle寧願你將概要檔案主要用於密碼管理。oracle建議使用database resource manager來控制資源的使用。
--除了dba的其他使用者如果需要使用database resource manager需要賦許可權:
SQL> EXEC dbms_resource_manager_privs.grant_system_privilege(grantee_name => 'scott',privilege_name => 'ADMINISTER_RESOURCE_MANAGER',admin_option => true);
PL/SQL procedure successfully completed
--使用database resource manager步驟:
--1、建立未決區:
SQL> exec dbms_resource_manager.create_pending_area;
PL/SQL procedure successfully completed
--2、建立資源消費組
SQL> exec dbms_resource_manager.create_consumer_group(consumer_group => 'local',comment => 'local councils');
PL/SQL procedure successfully completed
SQL> exec dbms_resource_manager.create_consumer_group(consumer_group => 'regional',comment => 'regional councils');
PL/SQL procedure successfully completed
SQL> exec dbms_resource_manager.create_consumer_group(consumer_group => 'national',comment => 'national councils');
PL/SQL procedure successfully completed
--檢視資料庫中存在哪些資源消費組
select consumer_group,status
from dba_rsrc_consumer_groups;
--oracle為每個資料庫提供了3個預設的資源計劃,即系統計劃、內部計劃、內部停頓:(怎麼11g和10g看到的結果不一樣)
select plan,comments,status from dba_rsrc_plans;
/
--3、建立資源計劃
SQL> exec dbms_resource_manager.create_plan(plan => 'membership_plan',cpu_mth => 'RATIO',comment =>'New Membership Recruitment');
PL/SQL procedure successfully completed
--4、建立計劃指示
---exec dbms_resource_manager.create_plan_directive(plan => 'prod_plan',group_or_subplan => 'dss_group',comment => 'Limit idle time',max_idle_time => 900,max_idle_blocker_time => 300);
exec dbms_resource_manager.create_plan_directive(plan => 'membership_plan',group_or_subplan => 'local',comment => 'local group',cpu_p1 => 70);
SQL> exec dbms_resource_manager.create_plan_directive(plan => 'membership_plan',group_or_subplan => 'regional',comment => 'regional group',cpu_p1 => 30);
PL/SQL procedure successfully completed
SQL> exec dbms_resource_manager.create_plan_directive(plan => 'membership_plan',group_or_subplan => 'national',comment => 'national group',cpu_p1 =>100);
PL/SQL procedure successfully completed
--5、驗證未決區
SQL> exec dbms_resource_manager.validate_pending_area();
begin dbms_resource_manager.validate_pending_area(); end;
ORA-29382: 暫掛區驗證失敗
ORA-29377: 使用者組 OTHER_GROUPS 不是最高階計劃 MEMBERSHIP_PLAN 的組成部分
ORA-06512: 在 "SYS.DBMS_RMIN", line 437
ORA-06512: 在 "SYS.DBMS_RESOURCE_MANAGER", line 798
ORA-06512: 在 line 2
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25323853/viewspace-695162/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用者管理和資料庫安全(一)資料庫
- 克隆資料庫之使用者管理複製(二)資料庫
- 管理SQL Server資料庫安全SQLServer資料庫
- 保護資料庫的安全(二)資料庫
- ORACLE使用者管理方式下備份資料和複製資料庫Oracle資料庫
- MySQL和PostgreSQL資料庫安全配置MySql資料庫
- 4 管理資料庫例項和叢集資料庫資料庫
- 安全管理:polardb資料庫審計功能資料庫
- SQL Server資料庫安全管理經驗談SQLServer資料庫
- 1.5. 關於資料庫管理員的安全和許可權資料庫
- 達夢資料庫使用者與模式管理資料庫模式
- PostgreSQL資料庫使用者許可權管理SQL資料庫
- MySQL-授權使用者管理資料庫MySql資料庫
- 管理RMAN資料庫——RMAN使用者手冊資料庫
- ORACLE資料庫物件與使用者管理(轉)Oracle資料庫物件
- MongoDB 資料庫安全之使用者密碼修改MongoDB資料庫密碼
- SpringBoot資料庫管理 - 用Liquibase對資料庫管理和遷移?Spring Boot資料庫UI
- 資料庫 安全資料庫
- 資料庫安全資料庫
- VMware Data Services Manager 2.1 - 資料庫管理和資料服務管理資料庫
- 管理物理STANDBY資料庫——DATA GUARD概念和管理資料庫
- 作業系統儲存管理和oracle資料庫(第二篇)作業系統Oracle資料庫
- 克隆資料庫之使用者管理複製(三)資料庫
- 克隆資料庫之使用者管理複製(一)資料庫
- 資料庫使用者表空間配額管理資料庫
- Oracle資料庫使用者安全策略功能介紹Oracle資料庫
- 資料庫PostrageSQL-管理資料庫資料庫SQL
- 資料庫管理資料庫
- 管理邏輯STANDBY資料庫——DATA GUARD概念和管理資料庫
- 管理資料,應用程式和主機安全-B
- 管理資料,應用程式和主機安全-C
- 資料安全新聞(二)
- 2.9.1 資料庫安全資料庫
- Sybase資料庫安全資料庫
- MySQL資料庫資料管理MySql資料庫
- Mysql資料庫二進位制日誌的管理MySql資料庫
- OceanBase 時序資料庫 CeresDB 正式商用 為使用者提供安全可靠的資料儲存管理服務資料庫
- 資料庫代理服務和叢集管理資料庫