您好,欢迎访问一九零五行业门户网

Oracle 11g RAC Admin,Policy Managed管理和配置

看到有人问如何区分rac 创建后是admin managed 还是policy managed 。11g rac 首先默认有一个server pool,如果你不用自定义设置
看到有人问如何区分rac 创建后是admin managed 还是policy managed 。
首先要看定义:
administrator-managed: database administrators define the servers on which databases resource run, and place resources manually as needed. this is the management strategy used in previous releases.
policy managed: database administrators specify in which server pool (excluding generic or free) the database resource will run. oracle clusterware is responsible for placing the database resource on a server.
()
就是说11g rac 首先默认有一个server pool,,如果你不用自定义设置。rac 的所有service 都会按照默认的策略管理,这种管理就叫 admin managed。
如果你需要对有些服务做定制,或按自己的商业逻辑进行配置,那首先你要自定义一个server pool 然后修改数据库配置信息就可以了。
--------------------------------------分割线 --------------------------------------
在centos 6.4下安装oracle 11gr2(x64)
oracle 11gr2 在vmware虚拟机中安装步骤
debian 下 安装 oracle 11g xe r2
oracle linux 6.3 安装oracle 11g r2 笔记
--------------------------------------分割线 --------------------------------------
如何检查是否admin managed:
[grid@rac1 bin]$ $grid_home/bin/srvctl config database -d mydb
 database unique name: mydb
 database name: mydb
 oracle home: /opt/app/oracle/product/11.2.0/dbhome_1
 oracle user: oracle
 spfile: +data/mydb/spfilemydb.ora
 domain:
 start options: open
 stop options: immediate
 database role: primary
 management policy: automatic
 server pools: mydb
 database instances: mydb1
 disk groups: data
 services: database is administrator managed
这就说明是以admin managed 来管理rac。
如果要修改admin managed 的话,首先需要加一个service 到rac,语法如下:
srvctl add service -d -s
-r [-a ] [-p {basic | none | preconnect}]
-g [-c {uniform | singleton}]
[-k ]
[-l [primary][,physical_standby][,logical_standby][,snapshot_standby]]
[-y {automatic | manual}]
[-q {true|false}]
[-x {true|false}]
[-j {short|long}]
[-b {none|service_time|throughput}]
[-e {none|session|select}]
[-m {none|basic}]
[-z ]
[-w ]
这些选项不一定都用,但要大体了解。基本上只管理数据库选项 一般用 -l,-u. 如果用taf 的话需要用-c,-e,-s,-m,-w 等。
  下面用一个例子来说明如何加一个service
[grid@rac1 bin]$ $grid_home/bin/srvctl add serverpool -g mypool -l 2 -u 2
将数据库加入到自定义的server pool 里面:
[grid@rac1 bin]$ $grid_home/bin/srvctl modify database -d mydb -g mypool
检查mydb rac 新的policy
[grid@rac1 bin]$ $grid_home/bin/srvctl config database -d mydb
 database unique name: mydb
 database name: mydb
 oracle home: /opt/app/oracle/product/11.2.0/dbhome_1
 oracle user: oracle
 spfile: +data/mydb/spfilemydb.ora
 domain:
 start options: open
 stop options: immediate
 database role: primary
 management policy: automatic
 server pools: mypool
 database instances:
 disk groups: data
 services: database is policy managed
数据库已经使用policy managed 选项了。
特别提醒:
如果没有特别强烈需要就不用自定义加 policy managed ,admin managed 能兼容11g rac 和之前的版本,更通用。
本文永久更新链接地址:
其它类似信息

推荐信息