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 11g Release 2 (R2) 版本中,RAC 的稳定性得到了进一步提升,并引入了多项增强功能,如自动存储管理 (ASM)、资源管理器改进等。 #### 二、Oracle 11g R2 RAC 安装前准备 在进行 Oracle 11g R2 RAC 安装...
Windows Server 2012 R2 X64环境下搭建Oracle 11G R2 RAC+ASM,文档目录清晰,需要的拿去。
### ORACLE 10G R2 RAC详解 #### 一、引言 Oracle Real Application Clusters (RAC) 是一种高性能的企业级数据库集群解决方案,它允许多个Oracle数据库实例同时访问一个共享数据库,从而实现高可用性和负载均衡。...
总之,黄伟的这份《Oracle 11g R2 RAC + DG高端实战》文档为IT专业人员提供了一套完整的Oracle 11g R2 RAC和Active Data Guard的配置、安装和管理指南,内容涵盖从前期规划、软件获取、安装步骤到后续维护的全过程,...
**知识点详解:ORACLE10G R2 RAC在RHEL4上的安装与配置** **一、硬件配置与前期准备** 在安装Oracle 10G R2 RAC之前,必须确保满足特定的硬件配置和完成一系列的前期准备工作。文档中提到的硬件包括两台DELL ...
Linux +Oracle 11g R2 RAC 安装配置详细过程 Linux +Oracle 11g R2 RAC 安装配置详细过程
Redhat Enterprice linux Server 5上安装 Oracle 10G R2 RAC参考手册.pdf
Windows VMware下oracle 10G R2 RAC 过程
华为出的牛逼的文档 Oracle11g R2 RAC安装指导书(SUSE11+ASM)
Oracle 11g R2 RAC(Real Application Clusters)是一种高可用性和容错性的数据库技术,它允许多个实例共享同一物理数据库,提供了一种在单个集群环境中运行数据库的强大解决方案。以下是对Oracle 11g R2 RAC安装...
在本文中,我们将深入探讨如何使用虚拟机来搭建一个Oracle 11g R2 RAC的学习环境。 首先,我们需要明确一点,搭建Oracle RAC通常需要昂贵的硬件配置,特别是共享存储设备,这对于个人学习可能并不现实。然而,借助...
Oracle 11g R2 RAC(Real Application Clusters)是一种高级数据库集群解决方案,它允许多个服务器实例同时访问同一个数据库,提高了数据库的可用性和伸缩性。在部署Oracle 11g R2 RAC时,需要注意以下最佳实践: ...
Oracle 11g R2 RAC(Real Application Clusters)是一种高级数据库技术,它允许多个实例同时访问同一个物理数据库,以实现高可用性和负载均衡。在安装Oracle 11g R2 RAC时,有很多关键步骤和注意事项需要考虑,以...
Oracle 11g R2 RAC (Real Application Clusters) 是Oracle数据库提供的高可用性集群解决方案,允许多个服务器节点共享相同的数据库实例。在Red Hat Enterprise Linux 5.3(RHEL5.3)操作系统环境下安装Oracle 11g R2...
Windows 2008 R2 作为操作系统, Oracle 11g R2 RAC 作为数据库管理系统,两者结合使用可以提供高可用性和高性能的解决方案。本文将详细介绍 Windows 2008 R2 + Oracle 11g R2 RAC 的相关知识点。 一、Oracle 11g ...
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
Linux Oracle 11g R2 RAC(Real Application Clusters)安装配置涉及的技术内容相当广泛,涵盖操作系统配置、网络设置、用户和组管理、磁盘规划、软件安装以及集群配置等众多步骤。本文档旨在提供一个详细过程,以便...
Oracle 10g R2 RAC for Redhat Linux AS 4 u5安装文档.doc