• 【原创】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

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

  • 相关阅读:
    remove-duplicates-from-sorted-list
    combination-sum-ii(熟悉下Java排序)
    decode-string(挺麻烦的)
    subsets-ii(需要思考,包括了子数组的求法)
    remove-duplicates-from-sorted-array
    delete-node-in-a-linked-list
    find-all-duplicates-in-an-array(典型的数组中的重复数,不错,我做出来了,可是发现别人有更好的做法)
    【转载】大型网站架构的演进
    【转载】第三方支付平台相关-支付、对账
    【Todo】JS跨域访问问题的解决
  • 原文地址:https://www.cnblogs.com/xiaoTT/p/2855658.html
Copyright © 2020-2023  润新知