ASM lsdsk的使用

kakaxi9521發表於2016-12-05
最近裝了一套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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章