zoukankan      html  css  js  c++  java
  • 【原创】Oracle RAC管理相关命令

    root用户执行:
    #/app/oracle/product/10.2.0/crs_1/bin/crsctl start crs(开启集群基础服务)一般随开机自动启动除非手动停止再启动
    #/app/oracle/product/10.2.0/crs_1/bin/crsctl stop crs(停止集群基础服务)一般不需要用,除了解除ocr及votingDisk的存储关联

    root用户执行:
    #/app/oracle/product/10.2.0/crs_1/bin/crsctl disable crs(设置集群基础服务不随系统开机启动)
    #/app/oracle/product/10.2.0/crs_1/bin/crsctl enable crs(设置集群基础服务随着系统开机启动)

    oracle用户执行:
    $/app/oracle/product/10.2.0/crs_1/bin/crs_stop -all (停止集群服务,包含asm、listener、instance等等全部)
    $/app/oracle/product/10.2.0/crs_1/bin/crs_start -all (启动集群服务,包含asm、listener、instance等等全部)
    $/app/oracle/product/10.2.0/crs_1/bin/crs_stat -t (查询集群服务状态,一般正常情况下如下:
    Name           Type           Target    State     Host       
    ------------------------------------------------------------
    ora....DSDB.cs application    ONLINE    ONLINE    oradb1    
    ora....db1.srv application    ONLINE    ONLINE    oradb1    
    ora.oradb.db  application    ONLINE    ONLINE    oradb1    
    ora....b1.inst application    ONLINE    ONLINE    oradb1    
    ora....b2.inst application    ONLINE    ONLINE    oradb2    
    ora....SM1.asm application    ONLINE    ONLINE    oradb1    
    ora....B1.lsnr application    ONLINE    ONLINE    oradb1    
    ora....db1.gsd application    ONLINE    ONLINE    oradb1    
    ora....db1.ons application    ONLINE    ONLINE    oradb1    
    ora....db1.vip application    ONLINE    ONLINE    oradb1    
    ora....SM2.asm application    ONLINE    ONLINE    oradb2    
    ora....B2.lsnr application    ONLINE    ONLINE    oradb2    
    ora....db2.gsd application    ONLINE    ONLINE    oradb2    
    ora....db2.ons application    ONLINE    ONLINE    oradb2    
    ora....db2.vip application    ONLINE    ONLINE    oradb2 

    root用户:
    pvscan 用来查看目前系统有多少物理磁盘空间使用和空闲:
    # pvscan
      PV /dev/dm-4   VG datavg          lvm2 [496.16 GB / 42.47 GB free]
      PV /dev/sda2   VG rootvg          lvm2 [278.25 GB / 0    free]
      PV /dev/dm-1                      lvm2 [500.00 GB]
      Total: 3 [1.24 TB] / in use: 2 [774.41 GB] / in no VG: 1 [500.00 GB]
    说明了目前系统datavg中还有42.47G的空间可以供扩展已有的或创建新的lv(逻辑卷)。

    vgscan 用来查看系统中有哪些vg卷组:
    # vgscan
      Reading all physical volumes.  This may take a while...
      Found volume group "datavg" using metadata type lvm2
      Found volume group "rootvg" using metadata type lvm2

    # lvcreate -L 5128m -n system datavg (用来从datavg中划出5128MB的空间,创建名称为system的lv逻辑卷)

    lvscan 用来查看目前系统有哪些lv逻辑卷:
    # lvscan
      ACTIVE            '/dev/datavg/system' [5.01 GB] inherit
      ACTIVE            '/dev/datavg/sysaux' [5.01 GB] inherit
      ACTIVE            '/dev/datavg/undotbs1' [5.01 GB] inherit
      ACTIVE            '/dev/datavg/undotbs2' [5.01 GB] inherit
      ACTIVE            '/dev/datavg/users' [2.00 GB] inherit
      ACTIVE            '/dev/datavg/temp01' [2.00 GB] inherit
      ACTIVE            '/dev/datavg/temp02' [2.00 GB] inherit
      ACTIVE            '/dev/datavg/control1' [2.00 GB] inherit
      ACTIVE            '/dev/datavg/control2' [2.00 GB] inherit
      ACTIVE            '/dev/datavg/control3' [2.00 GB] inherit
      ACTIVE            '/dev/datavg/spfile' [100.00 MB] inherit
      ACTIVE            '/dev/datavg/redo1_1' [200.00 MB] inherit
      ACTIVE            '/dev/datavg/redo1_2' [200.00 MB] inherit
      ACTIVE            '/dev/datavg/redo1_3' [200.00 MB] inherit
      ACTIVE            '/dev/datavg/redo1_4' [200.00 MB] inherit
      ACTIVE            '/dev/datavg/redo2_1' [200.00 MB] inherit
      ACTIVE            '/dev/datavg/redo2_2' [200.00 MB] inherit
      ACTIVE            '/dev/datavg/redo2_3' [200.00 MB] inherit
      ACTIVE            '/dev/datavg/redo2_4' [200.00 MB] inherit
      ACTIVE            '/dev/datavg/ecm_10g_01' [10.00 GB] inherit
      ACTIVE            '/dev/datavg/ecm_10g_02' [10.00 GB] inherit
      ACTIVE            '/dev/datavg/ecm_10g_03' [10.00 GB] inherit
      ACTIVE            '/dev/datavg/ecm_10g_04' [10.00 GB] inherit
      ACTIVE            '/dev/datavg/ecm_10g_05' [10.00 GB] inherit
      ACTIVE            '/dev/datavg/ecm_10g_06' [10.00 GB] inherit
      ACTIVE            '/dev/datavg/ecm_10g_07' [10.00 GB] inherit
      ACTIVE            '/dev/datavg/ecm_10g_08' [10.00 GB] inherit
      ACTIVE            '/dev/datavg/ecm_10g_09' [10.00 GB] inherit
      ACTIVE            '/dev/datavg/ecm_10g_10' [10.00 GB] inherit
      ACTIVE            '/dev/datavg/ecm_20g_11' [20.00 GB] inherit
      ACTIVE            '/dev/datavg/ecm_20g_12' [20.00 GB] inherit
      ACTIVE            '/dev/datavg/ecm_20g_13' [20.00 GB] inherit
      ACTIVE            '/dev/datavg/ecm_20g_14' [20.00 GB] inherit
      ACTIVE            '/dev/datavg/ecm_20g_15' [20.00 GB] inherit
      ACTIVE            '/dev/datavg/ecm_tmp01' [10.00 GB] inherit
      ACTIVE            '/dev/datavg/ecm_tmp02' [10.00 GB] inherit
      ACTIVE            '/dev/datavg/ecm_20g_01' [20.00 GB] inherit
      ACTIVE            '/dev/datavg/ecm_20g_02' [20.00 GB] inherit
      ACTIVE            '/dev/datavg/ecm_20g_03' [20.00 GB] inherit
      ACTIVE            '/dev/datavg/ecm_20g_04' [20.00 GB] inherit
      ACTIVE            '/dev/datavg/ecm_20g_05' [20.00 GB] inherit
      ACTIVE            '/dev/datavg/ecm_20g_06' [20.00 GB] inherit
      ACTIVE            '/dev/datavg/ecm_20g_07' [20.00 GB] inherit
      ACTIVE            '/dev/datavg/ecm_20g_08' [20.00 GB] inherit
      ACTIVE            '/dev/datavg/ecm_20g_09' [20.00 GB] inherit
      ACTIVE            '/dev/datavg/ecm_20g_10' [20.00 GB] inherit
    一般在A机上创建的lv,A机上是ACTIVE状态,在B机上是INACTIVE,需要执行命令:
    lvchange –a y /dev/datavg/system (/dev/datavg/system是lv的路径)

    两个节点的lv都创建好了后,就可以映射裸设备,这个在两台机子上都需要定义。
    所有裸设备定义存储在/etc/sysconfig/rawdevices文件中,默认定义了如下的裸设备文件:
    /dev/raw/raw1   /dev/mapper/mpath1p1 (ocr)
    /dev/raw/raw2   /dev/mapper/mpath1p2 (voteDisk)
    ######################################
    /dev/raw/raw3   /dev/datavg/system
    /dev/raw/raw4   /dev/datavg/sysaux
    /dev/raw/raw5   /dev/datavg/undotbs1
    /dev/raw/raw6   /dev/datavg/undotbs2
    /dev/raw/raw7   /dev/datavg/users
    /dev/raw/raw8   /dev/datavg/temp01
    /dev/raw/raw9   /dev/datavg/temp02
    /dev/raw/raw10  /dev/datavg/control1
    /dev/raw/raw11  /dev/datavg/control2
    /dev/raw/raw12  /dev/datavg/control3
    /dev/raw/raw13  /dev/datavg/spfile
    /dev/raw/raw14  /dev/datavg/redo1_1
    /dev/raw/raw15  /dev/datavg/redo1_2
    /dev/raw/raw16  /dev/datavg/redo1_3
    /dev/raw/raw17  /dev/datavg/redo1_4
    /dev/raw/raw18  /dev/datavg/redo2_1
    /dev/raw/raw19  /dev/datavg/redo2_2
    /dev/raw/raw20  /dev/datavg/redo2_3
    /dev/raw/raw21  /dev/datavg/redo2_4
    /dev/raw/raw22  /dev/datavg/ecm_10g_01
    /dev/raw/raw23  /dev/datavg/ecm_10g_02
    /dev/raw/raw24  /dev/datavg/ecm_10g_03
    /dev/raw/raw25  /dev/datavg/ecm_10g_04
    /dev/raw/raw26  /dev/datavg/ecm_10g_05
    /dev/raw/raw27  /dev/datavg/ecm_10g_06
    /dev/raw/raw28  /dev/datavg/ecm_10g_07
    /dev/raw/raw29  /dev/datavg/ecm_10g_08
    /dev/raw/raw30  /dev/datavg/ecm_10g_09
    /dev/raw/raw31  /dev/datavg/ecm_10g_10
    /dev/raw/raw32  /dev/datavg/ecm_20g_11
    /dev/raw/raw33  /dev/datavg/ecm_20g_12
    /dev/raw/raw34  /dev/datavg/ecm_20g_13
    /dev/raw/raw35  /dev/datavg/ecm_20g_14
    /dev/raw/raw36  /dev/datavg/ecm_20g_15
    /dev/raw/raw37  /dev/datavg/ecm_tmp01
    /dev/raw/raw38  /dev/datavg/ecm_tmp02
    /dev/raw/raw39  /dev/datavg/ecm_20g_01
    /dev/raw/raw40  /dev/datavg/ecm_20g_02
    /dev/raw/raw41  /dev/datavg/ecm_20g_03
    /dev/raw/raw42  /dev/datavg/ecm_20g_04
    /dev/raw/raw43  /dev/datavg/ecm_20g_05
    /dev/raw/raw44  /dev/datavg/ecm_20g_06
    /dev/raw/raw45  /dev/datavg/ecm_20g_07
    /dev/raw/raw46  /dev/datavg/ecm_20g_08
    /dev/raw/raw47  /dev/datavg/ecm_20g_09
    /dev/raw/raw48  /dev/datavg/ecm_20g_10
    分配表空间时,就参考这个文件中,哪些裸设备还未被使用,就可以将这些裸设备文件,分配给所需的表空间。(select name from v$datafile)


    ########################################################################
    如果新增加了新的存储设备,则需经过如下几步,进行扩容:
    1、为存储分配pv,标记为LVM,命令为pvcreate,格式例如:
    # pvcreate /dev/mapper/mpath1

    2、将新存储增加到已有的vg中,命令为vgextend,格式如下:
    # vgextend datavg /dev/mapper/mpath1

    3、在datavg中,创建新的或扩展已有的lv,命令为:
    创建新的:
    # lvcreate -L 5G -n new_lv datavg
    扩展已有的:
    # lvextend –L +20M /dev/datavg/old_lv (扩充逻辑卷old_lv的大小)

    记得在B机上,要激活刚新创建的lv,如果是扩展就不需要了。
    # lvchange -a y /dev/datavg/new_lv

    如果是新增的lv,继续新增裸设备映射
    1、修改/etc/sysconfig/rawdevices文件,增加内容:
    /dev/raw/raw49  /dev/datavg/new_lv
    2、变更裸设备主属:
    chown oracle:dba /dev/raw/raw49
    3、变更裸设备权限:
    chmod 660 /dev/raw/raw49

    接下来这个裸设备就可以作为数据文件,加入到表空间中了。

  • 相关阅读:
    Gradle系列教程之依赖管理(转)
    Java程序员修炼之道 之 Logging(1/3)
    eclipse 快捷键Alt+/ 不能补充syso
    Android android:screenOrientation的简介
    Android android:configChanges的简介
    Android 手机app 嵌入网页操作
    Android Eclipse 常用快捷键
    android 查询手机已安装的第三方应用程序
    android SharedPreferences的用法
    android 常见错误集锦
  • 原文地址:https://www.cnblogs.com/xiaoTT/p/2855658.html
Copyright © 2011-2022 走看看