CRS的管理
CRSCTL命令控制着本地节点的CRS服务(Oracle clusterware processes)
停止CRS:
$ crsctl stop crs或者
$ /etc/init.crs stop或者
$ crs_stop –all
启动CRS:
$ crsctl start crs或者
$ /etc/init.crs start
禁止Clusterware在系统重启后自动启动的方法:
$ /etc/init.crs disable
启动Clusterware在系统重启后自动启动的方法:
$ /etc/init.crs enable
查看CRS服务状态
$ crsctl check crs
OCR的资源管理
OCR的资源,当RAC cluster启动并成功运行以后,你可以使用crs_stat工具看到如下内容:
$ORA_CRS_HOME/bin/crs_stat
通常情况下,所有的资源的状态都应该是online。另外,OCR每4个小时会备份一次。有一些情况你可以通过恢复的OCR的配置文件来恢复出现问题的OCR。
比如使用出现如下情况:
$ crs_stat -t
CRS-0184: Cannot communicate with the CRS daemon.
$ crsctl check boot
Failure 4 at procr_open_key with status 4.
PROC-4: The cluster registry key to be operated on does not exist.
$ crsctl check crs
Failure 1 contacting CSS daemon
Cannot communicate with CRS
Cannot communicate with EVM
引起这个错误的一种可能原因是OCR配置丢了。这个我们可以利用这些备份来还原以前的配置。
# /etc/init.crs disable
# /etc/init.crs stop
先保证所有的crs进程全部停止。
# su – oracle
$ cd $ORA_CRS_HOME/bin
$./ocrconfig -restore /opt/app/oracle/crs/cdata/crs/week.ocr
然后切换到root用户下,重新enable CRS
# /etc/init.crs enable
最后reboot两个节点
SRVCTL命令介绍
SRVCTL命令可以控制RAC数据库中的instance,listener以及services。
通常SRVCTL在ORACLE用户下执行。下面我们来介绍srvctl命令。
1、通过SRVCTL命令来start/stop/check所有的实例:
$ srvctl start|stop|status database -d <db_name>
2、start/stop指定的实例:
$ srvctl start|stop|status instance -d <db_name> -i <instance_name>
3、列出当前RAC下所有的
$ srvctl config database -d <db_name>
4、start/stop/check所有的nodeapps,比如:VIP, GSD, listener, ONS:
$ srvctl start|stop|status nodeapps -n <node_name>
5、如果你使用ASM,srvctl也可以start/stop ASM实例:
$ srvctl start|stop asm -n <node_name> [-i <asm_inst_name>] [-o<oracle_home>]
6、可以获取所有的环境信息:
$ srvctl getenv database -d <db_name> [-i <instance_name>]
7、设置全局环境和变量:
$ srvctl setenv database -d <db_name> -t LANG=en
8、从OCR中删除已有的数据库:
$ srvctl remove database -d <db_name>
9、向OCR中添加一个数据库:
$ srvctl add database -d <db_name> -o <oracle_home>
[-m <domain_name>] [-p<spfile>] [-A <name|ip>/netmask] [-r {PRIMARY | PHYSICAL_STANDBY |LOGICAL_STANDBY}] [-s <start_options>]
10、向OCR中添加一个数据库的实例:
$ srvctl add instance -d <db_name> -i <instance_name> -n <node1>
$ srvctl add instance -d <db_name> -i <instance_name> -n <node2>
11、向OCR中添加一个ASM实例:
$ srvctl add asm -n <node_name> -i <asm_inst_name> -o <oracle_home>
12、添加一个service
$ srvctl add service -d <db_name> -s <service_name> -r <preferred_list>[-a <available_list>] [-P <TAF_policy>] [-u]
13、修改在其他节点上的service
$ srvctl modify service -d <db_name> -s <service_name> -I <orig_instance_name> -t <target_instance_name>
14、relocate某个节点的service到其他节点
srvctl relocate service -d <db_name> -s <service_name> -I
CRS及相关服务的常用命令的演示
1、查看状态的命令
# su–oracle --先切换到oracle用户
$ crs_stat -t --查看crs及所有的service的状态
$ crsctl check crs --用crsctl命令,检查crs相关服务的状态
$ srvctl status nodeapps -n db01 (db02) --使用srvctl查看所有节点上的服务是否正常
$ srvctl status database -d db --使用srvctl查看数据库状态
启动和关闭相关服务的命令
# su – oracle
$ crs_start–all --启动所有的crs服务
$ crs_stop–all --停止所有的crs服务
$ crsctl start crs --启动crs服务
$ crsctl stop crs --停止crs服务
$ srvctl start nodeapps -n db01(db02) --启动某节点上所有的应用
$ srvctl stop nodeapps -n db01(db02) --停止某节点上所有的应用
$ srvctl start listener -n db01(db02) --启动某个节点的listener
$ srvctl stop listener -n db01(db02) --停止某个节点的listener
$ srvctl start instance–d db–i db01(db02) --启动某个instance
$ srvctl stop instance–d db–i db01(db02) --停止某个instance
$ srvctl start database–d db --启动数据库
$ srvctl stop database–d db --停止数据库
分享到:
相关推荐
oracle 10G r2 RAC 技术详解
Linux +Oracle 11g R2 RAC 安装配置详细过程 Linux +Oracle 11g R2 RAC 安装配置详细过程
ORACLE10G R2 RAC安装参考文档.pdf
Redhat Enterprice linux Server 5上安装 Oracle 10G R2 RAC参考手册.pdf
Windows VMware下oracle 10G R2 RAC 过程
oracle 11g r2 rac 安装步骤 RAR可解压
华为出的牛逼的文档 Oracle11g R2 RAC安装指导书(SUSE11+ASM)
oracle database 11G R2 RAC安装文档
oracle 10g r2 rac for aix 6.1
Windows Server 2012 R2 X64环境下搭建Oracle 11G R2 RAC+ASM,文档目录清晰,需要的拿去。
Oracle 11g R2 RAC + DG高端实战[黄伟-专题],超详细,超经典的实例过程文档,绝对有帮助。出自播布客-黄伟老师的作品(花钱购买的哦,现在奉献给大家)
如何使用虚拟机搭建Oracle11g R2 RAC学习环境
Linux Oracle 11g R2 RAC 安装配置详细过程,大神之作
VMware Server 2.0.2 + Oracle Enterprise Linux 5.4(32bit) + Oracle 11g R2 RAC (11.2.0.1).rar VMware Server 2.0.2 + Oracle Enterprise Linux 5.4(32bit) + Oracle 11g R2 RAC (11.2.0.1).rar
oracle 11g r2 rac 安装,我安装成功了的,希望对大家有用哦,呵呵
Oracle 10g R2 RAC for Redhat Linux AS 4 u5安装文档.doc
ORACLE 11G R2 RAC ON AIX6.1
从Oracle 11g R2 RAC中删除管理员管理的某个节点的详细教程
使用虚拟机搭建Oracle11g R2 RAC学习环境