• 【练习】RAC数据库常用命令


    所有实例和服务的状态

    srvctl status database -d orcl

    单个实例的状态:

    srvctl status instance -d orcl -i orcl1/orcl2

    在数据库全局命名服务的状态:

    srvctl status service -d orcl -s orcltest

    特定节点应用程序的状态:

    srvctl status nodeapps -n linux1
    srvctl status nodeapps -n linux2

    ASM状态实例  

    srvctl status asm -n linux1

    列出配置的所有数据库:

    srvctl config database

    显示RAC数据库的配置信息:

    srvctl config database -d orcl

    显示指定集群数据库所有的服务

    srvctl config service -d orcl

    显示节点应用程序的配置信息(VIP,GSD,ONS,监听器等)

    srvctl config nodeapps -n linux1 -a -g -s -l

    显示ASM实例的配置

    srvctl config asm -n linux1

    集群中所有正在运行的实例:

    select inst_id,instance_number inst_no,instance_name,parallel,status,database_status db_status,active_state state,host_name host from gv$instance order by inst_id;

    位于磁盘组中的所有数据文件:

    select name from v$datafile
    union
    select member from v$logfile
    union
    select name from v$controlfile
    union
    select name from v$tempfile;

    启动和停止RAC数据库:

    第一步:停止oracle实例,当此实例(和相关服务)关闭后,关闭ASM实例
    ,最后,关闭节点应用程序(虚拟IP,GSD,TNS监听器和ONS)
    export oracle_sid=orcl
    emctl stop dbconsole
    srvctl stop instance -d orcl -i orcl1
    srvctl stop asm -n rac1
    srvctl stop nodeapps -n rac1
    启动RAC环境:
    第一步是启动节点应用程序(虚拟IP,GSD,TNS监听器和ONS
    ).当成功启动节点应用程序后,启动ASM实例,最后,启动ORACLE实例(和相关的服务)以及企业管理器数据库控制台。
    export oracle_sid=orcl1
    srvctl start nodeapps -n rac1
    srvctl start asm -n rac1
    srvctl start instance -d orcl -i orcl1
    emctl start dbconsole
    实用srvclt 启动停止所有实例:
    srvclt start database -d orcl
    srvctl stop database -d orcl

    启动停止监听程序:

    lsnrctl start listener_hostb
    lsnrctl stop listener

    启动和关闭相关服务的命令

    # su – oracle
    $ crs_start–all --启动所有的crs中的服务
    $ crs_stop–all --停止所有的crs中的服务
    # crsctl start crs --启动crs服务
    # crsctl stop crs --停止crs服务
    srvctl停止先停instance再停asm最后nodeapps(虚拟IP,GSD,TNS监听器和ONS)
    srvctl启动先起nodeapps(虚拟IP,GSD,TNS监听器和ONS)再起asm最后instance
    $ srvctl start nodeapps -n hostname1(hostname2) --启动某节点上所有的应用
    $ srvctl stop nodeapps -n hostname1(hostname2) --停止某节点上所有的应用
    $ srvctl start listener -n hostname1(hostname2) --启动某个节点的listener
    $ srvctl stop listener -n hostname1(hostname2) --停止某个节点的listener
    $ srvctl start instance–d dbname–i instance1(instance2) --启动某个instance
    $ srvctl stop instance–d dbname–i instance1(instance2) --停止某个instance
    $ srvctl start asm -n hostname1(hostname2)--启动某个节点ASM
    $ srvctl stop asm -n hostname1(hostname2)--停止某个节点ASM
    $ srvctl start database–d dbname --启动数据库(这个数据库的两个实例都启动)
    $ srvctl stop database–d dbname --停止数据库(这个数据库的两个实例都停止)
  • 相关阅读:
    【XSY2166】Hope 分治 FFT
    【XSY2612】Comb Avoiding Trees 生成函数 多项式求逆 矩阵快速幂
    【BZOJ1578】【USACO2009Feb】股票市场 背包DP
    【BZOJ2333】【SCOI2011】棘手的操作 treap合并
    【BZOJ1580】【USACO2009Hol】杀手游戏 计算几何
    【BZOJ3379】【USACO2004】交作业 区间DP
    【BZOJ2208】【JSOI2010】连通数 传递闭包
    【BZOJ4033】【HAOI2015】树上染色 树形DP
    【BZOJ3816】【清华集训2014】矩阵变换 稳定婚姻问题
    【XSY2528】道路建设 LCT 可持久化线段树
  • 原文地址:https://www.cnblogs.com/tomatoes-/p/6558047.html
Copyright © 2020-2023  润新知