ASM 磁盘组管理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/leo__1990/article/details/91402613

1 创建普通磁盘组

SQL> create diskgroup leo normal redundancy  disk '/dev/asm-diski', '/dev/asm-diskj';

Diskgroup created.

SQL> select group_number,disk_number,total_mb,name,failgroup,path from v$asm_disk order by 1;

GROUP_NUMBER DISK_NUMBER   TOTAL_MB NAME			   FAILGROUP			  PATH
------------ ----------- ---------- ------------------------------ ------------------------------ 
	   0	       8	  0								  /dev/asm-diskl
	   0	      10	  0								  /dev/asm-diskk
	   1	       0      10240 DATA_0000			   DATA_0000			  /dev/asm-diske
	   1	       1      10240 DATA_0001			   DATA_0001			  /dev/asm-diskf
	   2	       1      10240 FRA_0001			   FRA_0001			  /dev/asm-diskh
	   2	       0      10240 FRA_0000			   FRA_0000			  /dev/asm-diskg
	   3	       1       2048 OCRVOTING_0001		   OCRVOTING_0001		  /dev/asm-diskc
	   3	       0       2048 OCRVOTING_0000		   OCRVOTING_0000		  /dev/asm-diskb
	   3	       2       2048 OCRVOTING_0002		   OCRVOTING_0002		  /dev/asm-diskd
	   4	       1       1024 LEO_0001			   LEO_0001			  /dev/asm-diskj
	   4	       0       1024 LEO_0000			   LEO_0000			  /dev/asm-diski

11 rows selected.

2 创建指定Failgroup 的磁盘组

SQL> create diskgroup nancy normal redundancy
  failgroup fg1 disk
'/dev/asm-diskk' name nancy_fg1
  failgroup fg2 disk
    '/dev/asm-diskl' name nancy_fg2
  attribute 'au_size'='4M',
    'compatible.asm' = '11.2', 
'compatible.rdbms' = '11.2';   

Diskgroup created.

SQL> select group_number,disk_number,total_mb,name,failgroup,path from v$asm_disk order by 1;

GROUP_NUMBER DISK_NUMBER   TOTAL_MB NAME			   FAILGROUP			  PATH
------------ ----------- ---------- ------------------------------ ------------------------------
	   1	       1      10240 DATA_0001			   DATA_0001			  /dev/asm-diskf
	   1	       0      10240 DATA_0000			   DATA_0000			  /dev/asm-diske
	   2	       0      10240 FRA_0000			   FRA_0000			  /dev/asm-diskg
	   2	       1      10240 FRA_0001			   FRA_0001			  /dev/asm-diskh
	   3	       2       2048 OCRVOTING_0002		   OCRVOTING_0002		  /dev/asm-diskd
	   3	       0       2048 OCRVOTING_0000		   OCRVOTING_0000		  /dev/asm-diskb
	   3	       1       2048 OCRVOTING_0001		   OCRVOTING_0001		  /dev/asm-diskc
	   4	       0       1024 LEO_0000			   LEO_0000			  /dev/asm-diski
	   4	       1       1024 LEO_0001			   LEO_0001			  /dev/asm-diskj
	   5	       0       1024 NANCY_FG1			   FG1				  /dev/asm-diskk
	   5	       1       1024 NANCY_FG2			   FG2				  /dev/asm-diskl

11 rows selected.

3 磁盘组添加disk

SQL> alter diskgroup nancy add disk  '/dev/asm-diski';

Diskgroup altered.

SQL> select group_number,disk_number,total_mb,name,failgroup,path from v$asm_disk order by 1;

GROUP_NUMBER DISK_NUMBER   TOTAL_MB NAME			   FAILGROUP			  PATH
------------ ----------- ---------- ------------------------------ ------------------------------
	   0	       1	  0								  /dev/asm-diskj
	   1	       1      10240 DATA_0001			   DATA_0001			  /dev/asm-diskf
	   1	       0      10240 DATA_0000			   DATA_0000			  /dev/asm-diske
	   2	       0      10240 FRA_0000			   FRA_0000			  /dev/asm-diskg
	   2	       1      10240 FRA_0001			   FRA_0001			  /dev/asm-diskh
	   3	       0       2048 OCRVOTING_0000		   OCRVOTING_0000		  /dev/asm-diskb
	   3	       2       2048 OCRVOTING_0002		   OCRVOTING_0002		  /dev/asm-diskd
	   3	       1       2048 OCRVOTING_0001		   OCRVOTING_0001		  /dev/asm-diskc
	   5	       2       1024 NANCY_0002			   NANCY_0002			  /dev/asm-diski
	   5	       1       1024 NANCY_FG2			   FG2				  /dev/asm-diskl
	   5	       0       1024 NANCY_FG1			   FG1				  /dev/asm-diskk

11 rows selected.

4 磁盘组删除disk 

SQL> alter diskgroup nancy drop disk NANCY_0002;

Diskgroup altered.

SQL> select group_number,disk_number,total_mb,name,failgroup,path from v$asm_disk order by 1;

GROUP_NUMBER DISK_NUMBER   TOTAL_MB NAME			   FAILGROUP			  PATH
------------ ----------- ---------- ------------------------------ ------------------------------
	   0	       1	  0								  /dev/asm-diskj
	   0	       0	  0								  /dev/asm-diski
	   1	       1      10240 DATA_0001			   DATA_0001			  /dev/asm-diskf
	   1	       0      10240 DATA_0000			   DATA_0000			  /dev/asm-diske
	   2	       0      10240 FRA_0000			   FRA_0000			  /dev/asm-diskg
	   2	       1      10240 FRA_0001			   FRA_0001			  /dev/asm-diskh
	   3	       2       2048 OCRVOTING_0002		   OCRVOTING_0002		  /dev/asm-diskd
	   3	       1       2048 OCRVOTING_0001		   OCRVOTING_0001		  /dev/asm-diskc
	   3	       0       2048 OCRVOTING_0000		   OCRVOTING_0000		  /dev/asm-diskb
	   5	       0       1024 NANCY_FG1			   FG1				  /dev/asm-diskk
	   5	       1       1024 NANCY_FG2			   FG2				  /dev/asm-diskl

11 rows selected.

5 修改磁盘组属性 

ASMCMD>  lsattr -l -G nancy                                                  
Name                     Value       
access_control.enabled   FALSE       
access_control.umask     066         
au_size                  4194304     
cell.smart_scan_capable  FALSE       
compatible.asm           11.2.0.0.0  
compatible.rdbms         11.2.0.0.0  
disk_repair_time         3.6h        
sector_size              512         
ASMCMD> setattr -G nancy disk_repair_time 20m
ASMCMD> lsattr -l -G nancy 
Name                     Value       
access_control.enabled   FALSE       
access_control.umask     066         
au_size                  4194304     
cell.smart_scan_capable  FALSE       
compatible.asm           11.2.0.0.0  
compatible.rdbms         11.2.0.0.0  
disk_repair_time         20m         
sector_size              512 

6 修改磁盘组rebalance级别 

SQL> ALTER DISKGROUP nancy REBALANCE POWER 5 WAIT;

Diskgroup altered.

SQL> select group_number,disk_number,total_mb,name,failgroup,path from v$asm_disk order by 1;

GROUP_NUMBER DISK_NUMBER   TOTAL_MB NAME			   FAILGROUP			  PATH
------------ ----------- ---------- ------------------------------ ------------------------------ 
	   0	       0	  0								  /dev/asm-diskl
	   0	       1	  0								  /dev/asm-diskj
	   1	       0      10240 DATA_0000			   DATA_0000			  /dev/asm-diske
	   1	       1      10240 DATA_0001			   DATA_0001			  /dev/asm-diskf
	   2	       1      10240 FRA_0001			   FRA_0001			  /dev/asm-diskh
	   2	       0      10240 FRA_0000			   FRA_0000			  /dev/asm-diskg
	   3	       2       2048 OCRVOTING_0002		   OCRVOTING_0002		  /dev/asm-diskd
	   3	       0       2048 OCRVOTING_0000		   OCRVOTING_0000		  /dev/asm-diskb
	   3	       1       2048 OCRVOTING_0001		   OCRVOTING_0001		  /dev/asm-diskc
	   5	       0       1024 NANCY_FG1			   FG1				  /dev/asm-diskk
	   5	       2       1024 NANCY_0002			   NANCY_0002			  /dev/asm-diski

11 rows selected.

7 磁盘组挂载卸载 

1)第一种方法
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  NORMAL  N         512   4096  1048576     20480    16834                0            8417              0             N  DATA/
MOUNTED  NORMAL  N         512   4096  1048576     20480    20290                0           10145              0             N  FRA/
MOUNTED  NORMAL  N         512   4096  4194304      2048     1888                0             944              0             N  NANCY/
MOUNTED  NORMAL  N         512   4096  1048576      6144     5218             2048            1585              0             Y  OCRVOTING/

SQL> alter diskgroup nancy dismount;

Diskgroup altered.

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  NORMAL  N         512   4096  1048576     20480    16834                0            8417              0             N  DATA/
MOUNTED  NORMAL  N         512   4096  1048576     20480    20290                0           10145              0             N  FRA/
MOUNTED  NORMAL  N         512   4096  1048576      6144     5218             2048            1585              0             Y  OCRVOTING/

SQL> alter diskgroup nancy mount;               

Diskgroup altered.

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  NORMAL  N         512   4096  1048576     20480    16834                0            8417              0             N  DATA/
MOUNTED  NORMAL  N         512   4096  1048576     20480    20290                0           10145              0             N  FRA/
MOUNTED  NORMAL  N         512   4096  4194304      2048     1888                0             944              0             N  NANCY/
MOUNTED  NORMAL  N         512   4096  1048576      6144     5218             2048            1585              0             Y  OCRVOTING/

2)第二种方法
[grid@rac1 ~]$ asmcmd umount fra
[grid@rac1 ~]$ 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  NORMAL  N         512   4096  1048576     20480    16834                0            8417              0             N  DATA/
MOUNTED  NORMAL  N         512   4096  4194304      2048     1888                0             944              0             N  NANCY/
MOUNTED  NORMAL  N         512   4096  1048576      6144     5218             2048            1585              0             Y  OCRVOTING/
[grid@rac1 ~]$ asmcmd mount fra
[grid@rac1 ~]$ 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  NORMAL  N         512   4096  1048576     20480    16834                0            8417              0             N  DATA/
MOUNTED  NORMAL  N         512   4096  1048576     20480    20290                0           10145              0             N  FRA/
MOUNTED  NORMAL  N         512   4096  4194304      2048     1888                0             944              0             N  NANCY/
MOUNTED  NORMAL  N         512   4096  1048576      6144     5218             2048            1585              0             Y  OCRVOTING/

8 disk online和offline 

具体使用方法可以查看help:

asmcmd help offline
asmcmd help online

[grid@rac1 ~]$ 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  NORMAL  N         512   4096  1048576     20480    16814                0            8407              0             N  DATA/
MOUNTED  NORMAL  N         512   4096  1048576     20480    20290                0           10145              0             N  FRA/
MOUNTED  NORMAL  N         512   4096  4194304      2048     1888                0             944              0             N  NANCY/
MOUNTED  NORMAL  N         512   4096  1048576      6144     5218             2048            1585              0             Y  OCRVOTING/

[grid@rac1 ~]$ asmcmd offline -G nancy -D NANCY_0002
Diskgroup altered.

[grid@rac1 ~]$ asmcmd lsdsk -p -G nancy
Group_Num  Disk_Num      Incarn  Mount_Stat  Header_Stat  Mode_Stat  State   Path
        4         2  3916010949  MISSING     MEMBER       OFFLINE    NORMAL  
        4         0  3916010950  CACHED      MEMBER       ONLINE     NORMAL  /dev/asm-diskk
		
[grid@rac1 ~]$ asmcmd online -G nancy -D NANCY_0002
Diskgroup altered.

[grid@rac1 ~]$ asmcmd lsdsk -p -G nancy
Group_Num  Disk_Num      Incarn  Mount_Stat  Header_Stat  Mode_Stat  State   Path
        4         2  3916010949  CACHED      MEMBER       ONLINE     NORMAL  /dev/asm-diski
        4         0  3916010950  CACHED      MEMBER       ONLINE     NORMAL  /dev/asm-diskk

9 同时加盘和减盘: 

SQL> alter diskgroup nancy add disk '/dev/asm-diski' drop disk NANCY_FG2;

Diskgroup altered.

SQL> select group_number,disk_number,total_mb,name,failgroup,path from v$asm_disk order by 1;

GROUP_NUMBER DISK_NUMBER   TOTAL_MB NAME			   FAILGROUP			  PATH
------------ ----------- ---------- ------------------------------ ------------------------------ 
	   0	       0	  0								  /dev/asm-diskl
	   0	       1	  0								  /dev/asm-diskj
	   1	       0      10240 DATA_0000			   DATA_0000			  /dev/asm-diske
	   1	       1      10240 DATA_0001			   DATA_0001			  /dev/asm-diskf
	   2	       1      10240 FRA_0001			   FRA_0001			  /dev/asm-diskh
	   2	       0      10240 FRA_0000			   FRA_0000			  /dev/asm-diskg
	   3	       2       2048 OCRVOTING_0002		   OCRVOTING_0002		  /dev/asm-diskd
	   3	       0       2048 OCRVOTING_0000		   OCRVOTING_0000		  /dev/asm-diskb
	   3	       1       2048 OCRVOTING_0001		   OCRVOTING_0001		  /dev/asm-diskc
	   5	       0       1024 NANCY_FG1			   FG1				  /dev/asm-diskk
	   5	       2       1024 NANCY_0002			   NANCY_0002			  /dev/asm-diski

11 rows selected.

10 删除磁盘组 

SQL> drop diskgroup leo including contents;

Diskgroup dropped.

SQL>  select group_number,disk_number,total_mb,name,failgroup,path from v$asm_disk order by 1;

GROUP_NUMBER DISK_NUMBER   TOTAL_MB NAME			   FAILGROUP			  PATH
------------ ----------- ---------- ------------------------------ ------------------------------
	   0	       1	  0								  /dev/asm-diskj
	   0	       0	  0								  /dev/asm-diski
	   1	       1      10240 DATA_0001			   DATA_0001			  /dev/asm-diskf
	   1	       0      10240 DATA_0000			   DATA_0000			  /dev/asm-diske
	   2	       0      10240 FRA_0000			   FRA_0000			  /dev/asm-diskg
	   2	       1      10240 FRA_0001			   FRA_0001			  /dev/asm-diskh
	   3	       2       2048 OCRVOTING_0002		   OCRVOTING_0002		  /dev/asm-diskd
	   3	       1       2048 OCRVOTING_0001		   OCRVOTING_0001		  /dev/asm-diskc
	   3	       0       2048 OCRVOTING_0000		   OCRVOTING_0000		  /dev/asm-diskb
	   5	       0       1024 NANCY_FG1			   FG1				  /dev/asm-diskk
	   5	       1       1024 NANCY_FG2			   FG2				  /dev/asm-diskl

11 rows selected.

猜你喜欢

转载自blog.csdn.net/leo__1990/article/details/91402613