前面介绍了Oracle的基本参数,从这节开始讲其他的参数,参数从v$parameter中提取

基本参数请看如下链接:
[http://www.zhaibibei.cn/oralce/oracle-parameter/](http://www.zhaibibei.cn/oralce/oracle-parameter/)

如无特殊说明数据库版本为11.2

-------




**Instance Caging**

Instance Caging是从Oracle 11 开始引入的,其中使用cpu_count参数来限制Oracle使用的CPU数量,他的缺点是需要resource manager 组件,而该功能需要企业版

如:

```
SQL> ALTER SYSTEM SET cpu_count=4;
SQL> ALTER SYSETM SET RESOURCE_MANAGER_PLAN='DEFAULT';
```

cpu_count 参数可以动态调整

但是他不能为实例指定某一特定的CPU,这样就无法做到为每个实例指定某一CPU

--------

**processor_group_name**

该参数用来限制Oracle的CPU消耗

该参数从12c开始引入,但11.2.0.4也可以使用

修改需重启数据库

该参数需要操作系统本身可以控制独立的计算机资源的功能,如CPU,内存等

Linux中该功能叫做control groups (cgroups) ,从2.6.32 内核开始支持

配置文件为 /etc/cgconfig.conf

具体方法见参考链接

首先建立resource group,然后将该参数指定到resource group即可

```
SQL> ALTER SYSTEM SET processor_group_name = 'grp-JOHANN' SCOPE=spfile;
```


注意:如果cgroups服务停止,则数据库会启动失败

```
SQL> startup
ORA-56729: Failed to bind the database instance to processor group grp-JOHANN;
Additional Information: cpuset not found in /proc/mounts at skgsnmvpgs:3
```

企业版标准版都支持该功能




-----



**cpu_count**

具体见以前的文章

[cpu_count](http://www.zhaibibei.cn/oralce/oracle-parameter/cpu_count/)


--------

**实际截图:**


[image:200 size:orig]





-----

**参考连接**

[https://www.carajandb.com/en/blog/2013/limit-cpu-consumption-en/](https://www.carajandb.com/en/blog/2013/limit-cpu-consumption-en/)

----------

下期参数

**large_pool_size**