`

RAC的启动与关闭(原创)

 
阅读更多

系统检查

检查共享设备
一般情况下, 存放OCR 和 Voting Disk 的OCFS2 或者raw 都是自动启动的。 如果他们没有启动,RAC 肯定是启动不了的。
如果使用ocfs2的,检查ocfs2 状态
/etc/init.d/o2cb status
在挂载之前,/etc/init.d/o2cb status 显示为Checking O2CB heartbeat: Not active。
在格式化和挂载文件系统之前,应验证 O2CB 在两个节点上均联机;O2CB 心跳当前没有活动,因为文件系统还没有挂载 。挂载之后就会变成active。
mount -t ocfs2 -o datavolume /dev/sdb1 /u02/oradata/orcl
如果使用raw device.
# /etc/init.d/rawdevices status
/dev/raw/raw1:  bound to major 8, minor 17
/dev/raw/raw2:  bound to major 8, minor 18

检查ASM  

/etc/init.d/oracleasm listdisks
RAC检查crs、css等进程是否是自动启动的:
# ls -l /etc/init.d/init.*
-r-xr-xr-x  1 root root  1951 Feb 26 22:38 /etc/init.d/init.crs
-r-xr-xr-x  1 root root  4714 Feb 26 22:38 /etc/init.d/init.crsd
-r-xr-xr-x  1 root root  35394 Feb 26 22:38 /etc/init.d/init.cssd
-r-xr-xr-x  1 root root  3190 Feb 26 22:38 /etc/init.d/init.evmd

如果css和crs不是随系统启动而启动,可手工启动命令如下,注意crsd进程的启动默认会带动所有资源启动

#/etc/init.d/init.cssd start

#./crsctl  start crs

手动启、停crs资源过程如下所示
停止RAC:
emctl stop dbconsole
srvctl stop instance -d raw -i raw1
srvctl stop instance -d raw -i raw2
srvctl stop asm -n raw1
srvctl stop asm -n raw2
srvctl stop nodeapps -n raw1
srvctl stop nodeapps -n raw2

启动RAC:      
srvctl start nodeapps -n raw1
srvctl start nodeapps -n raw2
srvctl start asm -n raw1
srvctl start asm -n raw2
srvctl start instance -d raw -i raw2
srvctl start instance -d orcl -i raw1
emctl start dbconsole     
         
使用 SRVCTL 启动/停止所有实例及其启用的服务。
srvctl start database -d orcl
srvctl stop database -d orcl

注:CRS Resource 包括GSD(Global Serveice Daemon),ONS(Oracle Notification Service),VIP, Database, Instance 和 Service. 这些资源被分成2类:
GSD,ONS,VIP 和 Listener 属于Noteapps类
Database,Instance 和Service 属于 Database-Related Resource 类。

正常情况下, 进程都是online的:
# ./crs_stat -t
Name           Type           Target    State     Host
------------------------------------------------------------
ora.raw.db      application    ONLINE    ONLINE    raw1
ora.raw.raw.cs   application    ONLINE    ONLINE    raw1
ora....aw1.srv   application    ONLINE    ONLINE    raw1
ora....aw2.srv   application    ONLINE    ONLINE    raw2
ora....w1.inst    application    ONLINE    ONLINE    raw1
ora....w2.inst    application    ONLINE    ONLINE    raw2
ora....SM1.asm  application    ONLINE    ONLINE    raw1
ora....W1.lsnr   application    ONLINE    ONLINE    raw1
ora.raw1.gsd    application    ONLINE    ONLINE    raw1
ora.raw1.ons    application    ONLINE    ONLINE    raw1
ora.raw1.vip    application    ONLINE    ONLINE    raw1
ora....SM2.asm  application    ONLINE    ONLINE    raw2
ora....W2.lsnr   application    ONLINE    ONLINE    raw2
ora.raw2.gsd   application    ONLINE    ONLINE    raw2
ora.raw2.ons   application    ONLINE    ONLINE    raw2
ora.raw2.vip   application    ONLINE    ONLINE    raw2

unknown和offline
查看crs资源如果出现以下情况:
# ./crs_stat -t
Name           Type           Target    State     Host
------------------------------------------------------------
ora.rac.db     application    ONLINE    UNKNOWN   rac1
ora....orcl.cs   application    ONLINE    UNKNOWN   rac1
ora....ac1.srv   application    OFFLINE   OFFLINE
ora....ac2.srv   application    OFFLINE   OFFLINE
ora....c1.inst   application    ONLINE    UNKNOWN   rac1
ora....c2.inst   application    ONLINE    UNKNOWN   rac2
ora....SM1.asm application    ONLINE    ONLINE    rac1
ora....C1.lsnr   application    ONLINE    UNKNOWN   rac1
ora.rac1.gsd   application    ONLINE    UNKNOWN   rac1
ora.rac1.ons   application    ONLINE    ONLINE    rac1
ora.rac1.vip   application    ONLINE    ONLINE    rac1
ora....SM2.asm  application    ONLINE    ONLINE    rac2
ora....C2.lsnr   application    ONLINE    UNKNOWN   rac2
ora.rac2.gsd   application    ONLINE    UNKNOWN   rac2
ora.rac2.ons   application    ONLINE    ONLINE    rac2
ora.rac2.vip   application    ONLINE    ONLINE    rac2

可用crs_stat 查看进程全部信息:
# ./crs_stat
NAME=ora.rac.db
TYPE=application
TARGET=ONLINE
STATE=ONLINE on rac2
 
NAME=ora.rac1.LISTENER_RAC1.lsnr
TYPE=application
TARGET=ONLINE
STATE=UNKNOWN on rac1

NAME=ora.rac1.gsd
TYPE=application
TARGET=ONLINE
STATE=UNKNOWN on rac1

NAME=ora.rac2.LISTENER_RAC2.lsnr
TYPE=application
TARGET=ONLINE
STATE=UNKNOWN on rac2
... ...

对于offline 的进程,我们可以直接手动的启动它
# ./crs_start ora.rac.orcl.rac1.srv
Attempting to start `ora.rac.orcl.rac1.srv` on member `rac1`
Start of `ora.rac.orcl.rac1.srv` on member `rac1` succeeded.

对于UNKNOWN 的进程,我们可以先stop 它, 在start。
# ./crs_stop ora.rac2.gsd
Attempting to stop `ora.rac2.gsd` on member `rac2`
Stop of `ora.rac2.gsd` on member `rac2` succeeded.
# ./crs_start ora.rac2.gsd
Attempting to start `ora.rac2.gsd` on member `rac2`
Start of `ora.rac2.gsd` on member `rac2` succeeded.

如果crs_stop不能结束,crs_start 不能启动的进程,我们有2中方法来解决:
1、是用crs_stop -f  参数把crs中状态是UNKNOWN的服务关掉,然后再用crs_start -f (加一个-f的参数)启动所有的服务就可以。要分别在两个节点上执行;
$ crs_start -f ora.ora9i.ora9i2.inst
Attempting to start `ora.ora9i.ora9i2.inst` on member `rac2`
Start of `ora.ora9i.ora9i2.inst` on member `rac2` succeeded.
$ crs_stop -f ora.ora9i.db
Attempting to stop `ora.ora9i.db` on member `rac2`
Stop of `ora.ora9i.db` on member `rac2` succeeded.

2、转换到root用户下用/etc/init.d/init.crs stop先禁用crs,然后再用/etc/init.d/init.crs start去启用crs,启用crs后会自动启动crs的一系列服务,注意此种方法需要在两台节点上都执行;
可以用命令一次启动和关闭相关进程
# ./crs_stop -all
# ./crs_start -all

CRS-1028、CRS-0223

如果在启动crs资源的时候报错
$ crs_start -all
CRS-1028: Dependency analysis failed because of:
'Resource in UNKNOWN state: ora.rac1.ASM1.asm'

CRS-1028: Dependency analysis failed because of:
'Resource in UNKNOWN state: ora.rac2.ASM2.asm'

CRS-0223: Resource 'ora.devdb.devdb1.inst' has placement error.

CRS-0223: Resource 'ora.devdb.devdb2.inst' has placement error

出现placement error这个问题的原因,主要是资源占用,也就是说两个实例资源出现在同一个节点上,导致另外一个节点得不到需要得资源。
解决办法:出现这个问题,最好是手工用命令启动相关的CRS服务,然后看看具体报什么错误。
启动服务得时候一定要将所有节点服务关闭,然后先启动一个节点,接着观察crs_stat的状态。当这个节点的所有服务正常后,再启动另一个节点。最后通过crs_stat观察全局节点状态。

1、$./crs_stop -all  停掉所有应用,然后在依次按下列步骤进行查看报错信息:
2、启应用程序(虚拟 IP、GSD、TNS 监听器和 ONS)
$srvctl start nodeapps -n node1
3、启动ASM实例
$srvctl start asm -n node1
4、启动RDBMS实例
$srvctl start instance -d sjhracdb -i sjhracdb1
5、用crs_stat -t检查一下状态。

6、在所有节点重复上述步骤

 CRS-0215

如果在crs_stat -all或者安装clusterware时出现CRS-0215时

CRS-0215 : Could not start resource 'ora.node2.ons'.

请确认/etc/hosts中的配置,确保存在回环地址且其中的名称解析正确

$ more /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
#127.0.0.1               localhost.localdomain localhost
#::1            localhost6.localdomain6 localhost6
127.0.0.1       node2.oradb.com          node2
# Public
192.168.0.11   node1.oradb.com        node1
192.168.0.12   node2.oradb.com        node2
#Privative
10.101.0.11    node1-priv.oradb.com   node1-priv
10.101.0.12    node2-priv.oradb.com   node2-priv
#Virtual
192.168.0.21   node1-vip.oradb.com    node1-vip
192.168.0.22   node2-vip.oradb.com    node2-vip


参考至:《大话Oracle RAC》张晓明著
                http://blog.csdn.net/robinson_0612/article/details/6303583

                http://blog.chinaunix.net/uid-20274021-id-1969695.html

                http://blog.sina.com.cn/s/blog_6cfadffb0100m48w.html

                http://blog.csdn.net/tianlesoftware/article/details/5349003

本文原创,转载请注明出处、作者

如有错误,欢迎指正
邮箱:czmcj@163.com

0
1
分享到:
评论

相关推荐

    Oracle 10g RAC 启动与关闭

    Oracle 10g RAC 启动与关闭 在 Oracle 10g RAC 环境中,启动和关闭 RAC 是一个复杂的过程,涉及到多个组件和进程。本文将详细介绍 RAC 的启动和关闭过程,并对相关的知识点进行解释。 一、共享设备的启动 在 RAC ...

    RAC关闭与启动-轻松关闭与启动RAC

    ### RAC关闭与启动详解 #### 一、RAC简介 在深入了解RAC(Real Application Clusters)的关闭与启动之前,我们先简要介绍一下RAC的基本概念。Oracle Real Application Clusters (RAC) 是Oracle数据库的一个核心...

    在Oracle 11g,RAC的关闭和启动顺序如下【20180625】 

    ### Oracle 11g RAC 关闭与启动顺序详解 #### 一、关闭顺序 在 Oracle 11g RAC 环境中,为了确保数据的安全性和系统的稳定性,在进行关闭操作时需遵循一定的顺序: 1. **关闭数据库** - 对于 Oracle 用户,可以...

    RAC实例启动,关闭命令

    ### RAC 实例启动与关闭命令详解 #### 一、概述 在Oracle Real Application Clusters (RAC)环境中,为了确保高可用性和可扩展性,需要掌握一系列的启动与关闭命令来管理数据库集群中的各个组件。本文将详细介绍RAC...

    oracle 10G RAC关闭与启动注意事项

    ### Oracle 10G RAC 关闭与启动的深度解析 #### 一、理解 Oracle 10G RAC 的关闭流程 Oracle 10G RAC(Real Application Clusters)是一种高级集群技术,用于实现数据库的高可用性和性能。正确地关闭与启动 RAC ...

    rac启动顺序.pdf

    RAC启动

    ORACLE --RAC 集群的启动和关闭【20180625】

    ### Oracle RAC 集群的启动与关闭详解 #### 一、引言 Oracle Real Application Clusters (RAC) 是一种多实例集群技术,它允许多个Oracle数据库实例同时访问一个共享数据库。这种架构提供了高可用性、可扩展性和性能...

    Oracle 11G RAC 启动关闭x

    在运维Oracle 11g RAC时,了解如何正确启动、关闭和监控系统至关重要。 1. **查看运行状态**: 使用 `crs_stat -t` 命令可以检查集群资源的状态。正常情况下,大部分服务应该显示为 "online",除了 Grid ...

    oracle rac (veritas)双机集群,机器主板挂掉后的单节点启动

    Oracle RAC(Real Application Clusters)是一种...以上就是Oracle RAC在Veritas环境下,当面临单节点启动时需要考虑和操作的要点。确保在处理此类问题时遵循最佳实践,以减少服务中断时间并最大限度地提高业务连续性。

    维护RAC时关闭部分资源

    本文将详细介绍如何在RAC维护期间关闭部分资源,并在完成后重新启用。 首先,`srvctl` 是一个命令行工具,用于管理RAC环境中的资源和服务。在RAC中,`srvctl disable` 命令可以用来禁用特定资源的自动启动。例如,...

    RAC故障分析与处理

    RAC 故障分析与处理 RAC(Real Application Clusters)是 Oracle 公司开发的一种高可用性集群解决方案,旨在提供高性能、可扩展性和高可用性。RAC 故障分析与处理是指对 RAC 环境中出现的故障进行分析和处理,以...

    Oracle RAC重启操作手册

    本文档详细介绍了Oracle RAC重启的具体步骤,包括准备工作、关闭RAC以及启动RAC等关键操作。通过这些步骤,可以有效地完成Oracle RAC集群的重启过程,同时保证数据的安全性和一致性。这些知识点对于IT专业人士来说...

    Oracle19c RAC+ RACDG配置详细部署文档

    在配置RAC主库时,`srvctl config database -a -db ORCLCDB`命令用于查看数据库的相关配置,包括唯一名称、数据库名称、Oracle Home、Spfile位置、密码文件、启动和停止选项、角色、管理策略、服务器池、磁盘组、...

    原创实战Oracle RAC rman恢复

    总的来说,Oracle RAC与RMAN的结合提供了强大的数据库保护和恢复能力。理解并熟练掌握这两个工具的使用,对于保证企业级数据库的高可用性和业务连续性至关重要。通过深入学习和实践,IT管理员能够更好地应对各种故障...

    RAC常见命令检查状态

    根据提供的文件内容,以下是对RAC环境中常用的命令及其所检查状态的详细解释: ### 1. 检查集群状态 #### 命令:`crsctl check cluster` 此命令用于检查整个集群的状态,包括集群同步服务(Cluster ...

    Oracle 11GR2 RAC-RAC DG 环境部署手册

    Oracle 11GR2 RAC (Real Application Clusters) 和 RAC-DG (Data Guard) 环境的部署是一项复杂而关键的任务,涉及到多个层面的技术集成和配置。以下是根据提供的信息,对整个部署过程的详细说明: 1. **Oracle RAC ...

    构建最高可用Oracle数据库系统 Oracle 11gR2 RAC管理、维护与性能优化

    第15章 RAC稳定性与性能优化 15.1服务器硬件 15.1.1 Firmware固件升级 15.1.2硬件设备兼容性 15.1.3 FC HBA卡冗余 15.1.4 Infiniband技术 15.1.5 RAC硬件结构案例 15.2操作系统 15.2.1认证操作系统 15.2.2...

    RAC 和 双机热备 比较

    RAC 和 双机热备 比较,了解双机热备启动过程,rac启动过程

    Oracle 19c CDB RAC To RAC ActiveDataguard部署方案

    18. 进行dg_broker的switchover切换测试,验证在主库与备库之间切换的流程是否顺畅,以及数据是否能够保持一致性。 通过以上步骤,我们便能够成功部署Oracle 19c的CDB RAC到RAC Active Data Guard的环境。在部署...

    AIX下Oracle 10G RAC某项目超详细实施文档

    - 关闭 RAC 并重启 AIX 服务器后,开启 CRS 服务。 - **RAC 状态查看**: - 使用命令行工具查看 CRS 的状态。 - **数据库服务控制**: - 控制 CRS 下所有数据库服务的启动和停止。 - **动态性能视图**: - 使用动态...

Global site tag (gtag.js) - Google Analytics