ITPub博客

首页 > 数据库 > Oracle > RAC基础

RAC基础

原创 Oracle 作者:Michael_DD 时间:2014-03-03 14:43:52 0 删除 编辑
RAC 基础


RAC原理:所有服务器共同管理同一个数据库
         共享存储设备
         两类软件:集群软件
                   RAC组件


RAC特点:
           每个节点instance都有自己的SGA
           每个节点instance都有自己的background process
           每个节点instance都有自己的redo logs
           每个节点instance都有自己的undo表空间
           所有节点都共享一份datafiles 和 controlfiles



缓存融合技术(Cache fusion)



ClusterWare 组件
     service:
       Crsd      集群资源服务
       Cssd      集群同步服务
       Evmd      事件管理服务
       oprocd    节点检测监控
     Resource
       Vip
       OCR     集群注册文件
       Voting Disk   表决磁盘


RAC组件
    额外进程,维护数据库
        LMS
        LMD
        LMON
        LCK0


管理
  rac状态检查
        查看application service状态  offline/online
        $crs_stat  -t


  rac  db状态
        $srvctl status database -d orcl
        $srvctl status database -d ams


  查看一台机器的实例状态
        $srvctl status instance -d orcl -i orcl1


  特定节点上节点应用程序的状态
        $srvctl status nodeapps -n linux1


  关闭整个rac db
        $srvctl stop database -d orcl
        $srvctl stop database -d ams
        $srvctl stop database -n hdoadb1
        $srvctl stop database -n hdoadb2
      查看application service状态应该是offline状态
        $crs_stat  -t


  开启整个rac db
        $srvctl start nodeapps -n hdoadb1
        $srvctl start nodeapps -n hdoadb2
        $srvctl start database -d orcl
        $srvctl start database -d ams


  只停一个节点的instance(node1)
        $srvctl stop instance -d orcl -I orcl1
        $srvctl stop instance -d ams -I ams1


   Oracle Clusterware  的关闭和启动
        #cd $ORACLE_CRS_HOME/bin
        #crsctl start crs
        #crsctl stop crs  



Oracle RAC 常用日志文件
   db alterlog文件:
       $ORACLE_BASE/admin/orcl/bdump/
       $ORACLE_BASE/admin/ams/bdump/


   oracle crs文件:
       $ORACLE_CRS_HOME/crs/log
       $ORACLE_CRS_HOME/css/log
       $ORACLE_CRS_HOME/evm/log
       $ORACLE_CRS_HOME/srvm/log


CRS的管理
   停止CRS:
       $crsctl stop crs   或者
       $/etc/init.d/init.crs stop   或者
       $crs_stop  -all


   启动CRS
       $crsctl start crs   或者
       $/etc/init.d/init.crs start
       禁止Clusterware在系统重启后自动启动的方法:
       $/etc/init.d/init.crs disable
       启动Clusterware在系统重启后自动启动的方法:
       $/etc/init.d/iniy.crs enable


       查看CRS服务状态
       $crsctl check crs


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
    $./ocrcofig -restore /opt/app/oracle/crs/cdata/crs/week.ocr
    然后切换到root用户下,重新enable CRS
    最后reboot两个节点

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29500582/viewspace-1098644/,如需转载,请注明出处,否则将追究法律责任。

上一篇: SRVCTL命令介绍
请登录后发表评论 登录
全部评论

注册时间:2014-02-22

  • 博文量
    326
  • 访问量
    2461104