• bay——RAC 关闭和启动顺序,状态查看.txt


    oracle 11g rac 关闭和启动顺序,状态查看
    https://www.cnblogs.com/hellojesson/p/4501112.html
    --------------------------------------------------------

    停止各节点的监听服务-->>关闭数据库(实例)-->>关闭ASM实例-->>关闭节点集群服务-->>关闭服务器

    1.停止各节点的监听服务

    检查监听状态:
    srvctl status listener -n node1
    关闭监听:
    [oracle@node1 ~]$ srvctl stop listener -n node1
    [oracle@node2 ~]$ srvctl stop listener -n node2
    可以用上述命令在两个节点上分别停止对应的监听,也可以用以下命令在一个节点上执行,停止所有的监听。
    [oracle@node1 ~]$ srvctl stop listener
    再次检查监听状态:

    2.关闭数据库实例

    (1)查看数据库实例名:select instance_name from v$instance;


    (2)使用srvctl (service control)命令依次关闭集群服务 (注意:退出上边的sqlplus客户端,否则数据库无法正常关闭)
    A.检查数据库实例状态 (oracle用户下执行)
    srvctl status database -d DEVDB (数据库实例名根据实际填写,并且区分大小写)
    b 关闭数据库实例:
    srvctl stop database -d DEVDB
    以上命令仅在一个节点上执行就可以,也可以分别在两个节点上分开执行以下命令,实现相同的功能。
    srvctl stop instance -d DEVDB -i devdb1 (填写自实际的INSTANCE_NAME)
    srvctl stop instance -d DEVDB -i devdb2
    C 查看关闭状态:srvctl status database -d DEVDB

    3.关闭ASM实例
    查看ASM运行状态:srvctl status asm -n rac2
    停止ASM实例:
    srvctl stop asm -n node1

    root

    4.关闭RAC(CRS)集群服务
    (1)使用crs_stat 命令查询RAC节点的服务状态是否正常 (root或者grid用户)
    crs_stat -t -v

    (2)停止CRS集群服务
    停止两个节点的服务:
    srvctl stop nodeapps -n node1
    /oracle/asm/bin/srvctl stop nodeapps -n rac2
    /oracle/asm/bin/crsctl stop crs

    #强制停止节点2的crs

    /u01/app/11.2.0/grid/bin/crsctl
    ./crsctl stop crs -f

    [root@node1 ~]# find / -name crsctl

    [root@rac2 ~]# /u01/app/11.2.0/grid/bin/crsctl stop crs

    [root@node1 ~]# /u01/grid/11.2.0.4/bin/crsctl stop crs (分别在两个节点的root用户下执行)

    CRS-2791: 正在启动用于关闭 'rac1' 上 Oracle High Availability Services 管理的资源的操作
    CRS-2673: 尝试停止 'ora.crsd' (在 'rac1' 上)
    CRS-2790: 正在启动关闭 'rac1' 上集群就绪服务管理的资源的操作
    CRS-2673: 尝试停止 'ora.asm' (在 'rac1' 上)
    CRS-2677: 成功停止 'ora.asm' (在 'rac1' 上)
    CRS-2792: 关闭 'rac1' 上集群就绪服务管理的资源的操作已完成
    CRS-2793: 关闭 'rac1' 上 Oracle High Availability Services 管理的资源的操作已完成
    CRS-4133: Oracle High Availability Services has been stopped.
    注意:停止数据库集群软件,在一个节点执行即可,在节点2就不用执行了。


    (4)再次查看两个节点的CRS服务状态:
    [grid@node1 ~]$ crs_stat -t -v
    CRS-0184: Cannot communicate with the CRS daemon. (服务已经关闭)
    [grid@node2 ~]$ crs_stat -t -v
    CRS-0184: Cannot communicate with the CRS daemon. (服务已经关闭)
    当上述操作都执行完成,并且正常关闭后,就可以将服务器的关闭了。

    #观察到crs进程已经启动
    root@bjdb2:/>ps -ef|grep crsd.bin|grep -v grep

     

    =================================================================
    启动的顺序和关闭相反
    启动服务器-->>启动服务-->>启动ASM-->>启动实例-->>启动监听
    这里我们需要注意;Oracle RAC集群软件有一个属性可以设置,就是当服务器操作系统重启后,集群服务是否会随着操作系统一块启动;上边启动的顺序步骤是在:当禁用该自启动属性的情况下的操作顺序;关于该属性的查看与设置,详见下一篇稳文章:关于集群自启动的查看。

     

     

    (2)启动CRS软件:

    $ crs_start -all --启动所有的crs服务
    $ crs_stop -all --停止所有的crs服务
    $ crsctl start crs --启动crs服务
    $ crsctl stop crs --停止crs服务
    $ORA_CRS_HOME/bin/crsctl start resources启动crs资源
    $ORA_CRS_HOME/bin/crsctl start crs启动crs,需要超级用户操作。
    $ORA_CRS_HOME/bin/crsctl stop crs关闭crs,需要超级用户操作。

    [root@rac2 /]# find / -name crsctl
    /oracle/asm/bin/crsctl
    /u01/app/11.2.0/grid/bin/crsctl

    [root@rac1 ~]# find / -name srvctl
    /u01/app/oracle/product/11.2.0/db_1/bin/srvctl

    # /u01/grid/11.2.0.4/bin/crsctl start crs
    # /oracle/asm/bin/crsctl start crs

    启动集群(cluster)

    [root@node1 bin]# ./crsctl start has
    [root@node1 ~]# ./crsctl start cluster -all --所有节点同时启动
    /oracle/asm/bin/crsctl start cluster -all

    或者只启动指定节点的

    # ./crsctl start cluster -n rac1 rac2 --两个节点同时启动
    # /oracle/asm/bin/crsctl start cluster -n rac2


    #等待一段时间,可以查GI相关的核心后台进程
    ps -ef|grep crsd.bin|grep -v grep
    ps -ef|grep cssd.bin|grep -v grep
    ps -ef|grep pmon
    ps -ef|grep pmon|grep -v grep
    ps -ef|grep evmd.bin
    ps -ef|grep crsd.bin

    #当核心进程都起来时,再次查看crsctl资源情况,发现已经可以正常查询,各资源正在启动
    crsctl stat res -t


    查看服务:
    srvctl status nodeapps -n node1
    srvctl status nodeapps -n rac2
    $ srvctl start nodeapps -n host1(host2) --启动某节点上所有的应用
    $ srvctl stop nodeapps -n host1(host2) --停止某节点上所有的应用


    (3)启动ASM
    查看ASM状态

    [grid@node1 ~]$srvctl status asm


    启动ASM

    srvctl start asm -n node1
    /oracle/asm/bin/srvctl start asm -n rac2


    (4)启动实例
    $ srvctl start database -d db --启动数据库
    $ srvctl stop database -d db --停止数据库


    (5)启动监听
    srvctl status listener (RAC环境)
    srvctl start listener
    或者 lsnrctl start
    $ srvctl start listener -n host1(host2) --启动某个节点的listener
    $ srvctl stop listener -n host1(host2) --停止某个节点的listener

    ===============================
    重启=关闭+启动
    从上述各步可以看出,关闭和开启都是分步执行的,这样操作还有一个好处,可以帮助我们发现定位问题

     

  • 相关阅读:
    取目标描述
    DCLF RCVF SNDF SNDRCVF等用法
    CL过程监控JOB的错误消息
    取用户配置文件属性
    SNDBRKMSG 例子
    信息操作
    文件下载解决中文乱码
    table行的上移下移 上下移动
    常用表操作Sql语句
    sql删除重复行
  • 原文地址:https://www.cnblogs.com/bayaim/p/11120170.html
Copyright © 2020-2023  润新知