1.使用config查看配置
<1>查看数据库配置
<2>查看Node Application的配置
--srvctl config nodeapps -n rac3 不带任何参数返回节点实例的$ORACLE_HOME
--使用-a选项,查看vip配置
--使用-g选项,查看gsd:
--使用-s选项,查看ons:
--使用-l选项,查看listener:
<3>查看Listener的配置
显示出了节点上Listener的名称
<4>查看asm
显示出了每个节点上的ASM实例名和$ORACLE_HOME
<5>查看Service
--查看数据库的所有Service配置:
输出racdbserver这个服务,racdb2是首选实例,racdb1是可选实例 TAF策略是basic
2.使用remove删除对象
注意:使用remove命令删除的只是对象在OCR中的定义信息,对象本身比如数据库的数据文件等不会被删除,以后可以随时使用add命令重新添加到ocr中.
<1>删除Service
在删除之前,命令会给出确认提示,最后两行就是我们的service信息
--删除失败,提示我们service正在运行
可以看到通过crs_stat -t命令已经看不到service信息了
<2>删除实例
删除两个实例,命令会给出确认提示:
可以看到通过crs_stat -t 命令已经看不到实例的信息了
<3>删除数据库
可以看到crs_stat -t 已经看不到数据库在ocr的注册信息了
一般情况下,应用层的资源都是在图形界面的帮组下注册到OCR中的,比如vip、ons是在安装最后的阶段创建的(这些资源也是集群中必须有的,为集群机制服务的), 而数据库、ASM是在执行DBCA的过程中自动注册到OCR中的,Listener是通过NETCA工具自动注册到OCR中的。 有时候我们需要通过手工的方式把资源注册到OCR中,这时就用到了add命令。
通过上面的说明,我们可以想到假如OCR损坏且没有备份的情况下,我们可以手动的方式重建OCR。
<1>添加数据库
通过上面的信息可以看到数据已经被成功注册到OCR中.
<2>添加实例
通过上面的信息可以看到实例已经被成功注册到OCR中
<3>添加服务
添加服务需要使用4个参数 -s 服务名 -r 首选实例 -a 备选实例 -P TAF策略,可选值为NONE(缺省值)、BASIC、PRECONNECT
4.使用enable/disable启动、禁用对象
<1>配置数据库随crs的启动而自动自动
--关闭数据库自动启动特性:
--启用数据库自动启动特性:
<2>关闭某个实例的自动启动
注意:却省时实例都是自动启动的
最后一行可以看到有提示racdb1实例被关闭
启动:srvctl enable instance -d racdb -i racdb1
<3>禁止服务在某个实例上运行
最后一行提示了racdbservice在实例racdb1上被禁止了
启用:srvctl enable service -d racdb -s racdbservice -i racdb1
5.启动/停止对象与查看对象
在RAC环境下启动、关闭数据库虽然仍然可以使用SQL*Plus方法,但是更推荐使用srvctl命令来做这些工作, 这可以保证及时更新crs中的运行信息。
可以使用start/stop命令启动、停止对象,然后使用status命令查看对象状态。
<1>启动数据库,缺省是启动到open状态
<2>启动实例到指定状态
--启动实例1到mount状态
--启动实例2到nomount状态
<3>关闭对象并指定关闭方式
--以immediate方式关闭racdb1实例
[oracle@rac3 ~]$ srvctl stop instance -d racdb -i racdb1 -o immediate
--以abort方式关闭racdb2实例
[oracle@rac3 ~]$ srvctl stop instance -d racdb -i racdb2 -o abort
<4>在指定的实例上启动服务
最后一行提示racdbservice服务运行在racdb1上
--查看帮助
<5>关闭指定的实例上的服务
6.跟踪srvctl
在ORACLE10g 中要跟踪srvctl非常简单,只需要设置SRVM_TRACE=true 这个OS环境变量即可。
设置完后这个命令的所有函数调用就会输出到屏幕上,可以帮组用户进行诊断。
致谢:本文章参考了张晓明<<大话Oracle RAC>>
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/11803.html