ASM lsdsk的使用

最近装了一套asm的单机环境,总结一下asm的常用命令。
os环境:  Red Hat Enterprise Linux Server release 6.6
oracle版本: Oracle 11.2.0.4
asm的安装用户: grid

1. 显示所有disk group
ASMCMD> lsdg      
State    Type    Rebal  Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Voting_files  Name
MOUNTED  EXTERN  N         512   4096  1048576   3145725  2380644                0         2380644              0             N  DATA/
MOUNTED  EXTERN  N         512   4096  1048576   1048575  1041894                0         1041894              0             N  FRA/
MOUNTED  EXTERN  N         512   4096  1048576   1048575  1048516                0         1048516              0             N  OCR_VOT/

2. 显示disk group下磁盘
ASMCMD> lsdsk -G data  
Path
/dev/asm-diskh
/dev/asm-diski
/dev/asm-diskj
############################
ASMCMD> lsdsk -G fra
Path
/dev/asm-diskg
############################
ASMCMD> lsdsk -G OCR_VOT
Path
/dev/asm-diskk
############################

3. 通过sqlplus "/as sysasm" 查看磁盘组信息和磁盘信息

SQL> select name,state,type,total_mb,free_mb from v$asm_diskgroup;

NAME                           STATE       TYPE     TOTAL_MB    FREE_MB
------------------------------ ----------- ------ ---------- ----------
FRA                            MOUNTED     EXTERN    1048575    1041894
DATA                           MOUNTED     EXTERN    3145725    2380644
OCR_VOT                        MOUNTED     EXTERN    1048575    1048516
###############################################
SQL> select group_number,path,state,total_mb,free_mb from v$asm_disk; (太长没有列出输出结果)
SQL> select name,path from v$asm_disk;

NAME                           PATH
------------------------------ ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
                               /dev/asm-diskn
                               /dev/asm-disko
                               /dev/asm-diskm
                               /dev/asm-diskp
FRA_0000                       /dev/asm-diskg
DATA_0002                      /dev/asm-diskj
DATA_0001                      /dev/asm-diski
DATA_0000                      /dev/asm-diskh
OCR_VOT_0000                   /dev/asm-diskk

4.给磁盘组中添加一块盘
a. 生成asm磁盘
下面asmlib方式用的是磁盘分区,udev方式用的是磁盘
1.asmlib方式
# /etc/init.d/oracleasm createdisk DATA6 /dev/sda6
# /etc/init.d/oracleasm scandisks  --每个节点上执行
# /etc/init.d/oracleasm listdisks  --每个节点上执行

2.udev方式
得到磁盘的id号
# scsi_id --whitelisted --replace-whitespace --device=/dev/sdk 3600c0ff000194c638ec4495201000000
修改vi /etc/udev/rules.d/99-oracle-asmdevices.rules(这里是linux6的方式,linux5的文件格式有差别)
添加一行:
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="3600c0ff000194c638ec4495201000000", NAME="asm-disk4", OWNER="grid", GROUP="asmadmin", MODE="0660"
用udevadm进行测试,注意udevadm命令不接受/dev/sda这样的挂载设备名,必须是使用/sys/block/sdc这样的原始设备名。
# udevadm test /sys/block/sdk

启动udev(在rac数据库正在运行的时候重启udev服务会导致监听重启,造成连接中断)
# /sbin/start_udev
检查设备是否正确绑定(在/dev目录下检查对应的设备文件名的宿主改为grid)

b. 向asm磁盘组中添加asm磁盘
su - grid   --11g
[grid@rac1 ~]$ sqlplus / as sysasm  --11g
1. 查看ASM磁盘
SQL> col name for a20
SQL> col path for a30
SQL> select name,path from v$asm_disk;

2. 添加
asmlib方式 SQL> alter diskgroup data add disk 'ORCL:DATA6';
udev方式   SQL> alter diskgroup data add disk '/dev/asm-disk4';  





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

转载于:http://blog.itpub.net/21374452/viewspace-2129741/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值