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

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

转载于:https://www.cnblogs.com/xiaoTT/archive/2013/01/10/2855658.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值