正德厚生,臻于至善

Oracle 11gR2实例囚笼(Instance Caging)配置

Configuring and Monitoring Instance Caging (Doc ID 1362445.1)

实例囚笼(Instance Caging)应用场合:

在单台多 CPU 的服务器上,经常出现同时运行多个数据库实例的情况,此方式有利于提高硬件的使用率。
但是多个数据库实例运行,将会互相争用服务器资源。例如一个极耗性能的数据库实例,必然会降低运行在同一台服务器上其他数据库实例的性能。
实例囚笼(Instance Caging)是限制每个数据库实例 CPU 消耗的一种有效方式。其通过初始化参数 CPU_COUNT 

实例囚笼(Instance Caging)配置步骤:
1.查看服务器的 CPU 数量(oracle)
SQL> SELECT stat_name, value FROM v$osstat WHERE stat_name='NUM_CPUS';

2.启用 Instance Caging(oracle)
只需设置 cpu_count 及 resource_manager_plan 两个参数即可。
SQL> alter system set cpu_count = 4;
alter system set resource_manager_plan = 'default_plan';
注意:Instance Caging 特性需要 Resource Manager 特性的支持才能正常使用。因此在启用 Instance Caging 前需启用 Resource Manager 特性。

参考资料:
(1).《Database administrator's guide for 11.2》
        - Managing Resources with Oracle Database Resource Manager

alter system set cpu_count = 4;
alter system set resource_manager_plan = 'default_plan';

select instance_caging from v$rsrc_plan where is_top_plan = 'TRUE';
show parameter cpu_count;

select to_char(begin_time, 'HH24:MI') time, sum(avg_running_sessions) avg_running_sessions, sum(avg_waiting_sessions) avg_waiting_sessions from v$rsrcmgrmetric_history group by begin_time order by begin_time;
赞(0) 打赏
未经允许不得转载:徐万新之路 » Oracle 11gR2实例囚笼(Instance Caging)配置

评论 抢沙发

联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫

微信扫一扫

登录

找回密码

注册