• 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

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

     

  • 相关阅读:
    Why Choose Jetty?
    Jetty 的工作原理以及与 Tomcat 的比较
    Tomcat设计模式
    Servlet 工作原理解析
    Tomcat 系统架构
    spring boot 打包方式 spring boot 整合mybaits REST services
    wireshark udp 序列号 User Datagram Protocol UDP
    Maven 的聚合(多模块)和 Parent 继承
    缓存策略 半自动化就是mybaitis只支持数据库查出的数据映射到pojo类上,而实体到数据库的映射需要自己编写sql语句实现,相较于hibernate这种完全自动化的框架我更喜欢mybatis
    Mybatis解决sql中like通配符模糊匹配 构造方法覆盖 mybits 增删改
  • 原文地址:https://www.cnblogs.com/bayaim/p/11120170.html
Copyright © 2020-2023  润新知