Oracle集群ASM磁盘扩容

先通过lsblk来查看集群两端磁盘是否扩容成功

csharp 复制代码
lsblk -a

查看自己两边磁盘UUID是否相同(for i in 后面为磁盘sd后字母名)

csharp 复制代码
for i in x y z aa ab ac ad ae
do  
echo "KERNEL==\"sd*\", SUBSYSTEM==\"block\", PROGRAM==\"/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\", RESULT==\"`/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i`\", SYMLINK=\"asm-disk$i\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\""  
done 

mpath查看自己两边磁盘UUID是否相同

csharp 复制代码
for i in f 
do  
echo "KERNEL==\"dm-*\", SUBSYSTEM==\"block\", PROGRAM==\"/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\", RESULT==\"`/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/mapper/mpath$i`\""  
done 

两边添加绑定文件

csharp 复制代码
vi /etc/udev/rules.d/99-oracle-asmdevices.rules


KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="3604338910032ebd46348494100000350", SYMLINK="asmdat2", OWNER="grid", GROUP="asmadmin", MODE="0660"

KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="3604338910032ebd4109017e200000209", SYMLINK="asm-diski", OWNER="grid", GROUP="asmadmin", MODE="0660"

两边编辑绑定文件后,依次执行以下命令

csharp 复制代码
/sbin/udevadm control --reload
/sbin/udevadm trigger --type=devices --action=change

执行后检查两边的磁盘权限属组情况

csharp 复制代码
su - grid
crsctl stat res -t 

ll /dev/sd*
ll /dev/asm*     --注意权限&属组

ll /dev/sd*
csharp 复制代码
[grid@DCSHDYDB01 ~]$ kfod
--------------------------------------------------------------------------------
 Disk          Size Path                                     User     Group   
================================================================================
   1:     102400 MB /dev/sds                                 grid     asmadmin
   2:     102400 MB /dev/sdt                                 grid     asmadmin
   3:     102400 MB /dev/sdu                                 grid     asmadmin
   4:     102400 MB /dev/sdv                                 grid     asmadmin
   5:     102400 MB /dev/sdw                                 grid     asmadmin
--------------------------------------------------------------------------------
ORACLE_SID ORACLE_HOME                                                          
================================================================

检查所加diskgroup名称,diskstring形式

csharp 复制代码
sqlplus / as sysasm
SQL> show parameter asm 

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
asm_diskgroups			     string	 DATA, FRA          --注意diskgroup名称
asm_diskstring			     string	 /dev/asm*     --注意磁盘格式
asm_power_limit 		     integer	 1
asm_preferred_read_failure_groups    string

添加磁盘到DATA磁盘组中

csharp 复制代码
alter diskgroup DATA add disk '/dev/asmdat3','/dev/asmdat4' rebalance power 4;

查看ASM磁盘rebalance情况

csharp 复制代码
[grid@DCSHDYDB01 ~]$ sqlplus / as sysasm

SQL> select * from v$asm_operation;


GROUP_NUMBER OPERATION	PASS		   STATE	 POWER	   ACTUAL      SOFAR   EST_WORK   EST_RATE EST_MINUTES ERROR_CODE		CON_ID
------------ ---------- ------------------ -------- ---------- ---------- ---------- ---------- ---------- ----------- -------------------- ----------
	   1 REBAL	COMPACT 	   WAIT 	     8		8	   0	      0 	 0	     0				     0
	   1 REBAL	REBALANCE	   RUN		     8		8      76689	  87959      27132	     0				     0
	   1 REBAL	REBUILD 	   DONE 	     8		8	   0	      0 	 0	     0				     0

SQL> /

GROUP_NUMBER OPERATION	PASS		   STATE	 POWER	   ACTUAL      SOFAR   EST_WORK   EST_RATE EST_MINUTES ERROR_CODE		CON_ID
------------ ---------- ------------------ -------- ---------- ---------- ---------- ---------- ---------- ----------- -------------------- ----------
	   1 REBAL	COMPACT 	   RUN		     8		8      61484	      0      25354	     0				     0
	   1 REBAL	REBALANCE	   DONE 	     8		8      87959	  87959 	 0	     0				     0
	   1 REBAL	REBUILD 	   DONE 	     8		8	   0	      0 	 0	     0				     0
csharp 复制代码
SQL> col path for a30
SQL> l
  1* select GROUP_NUMBER,DISK_NUMBER,STATE,OS_MB,NAME,PATH from v$asm_disk
SQL> /

GROUP_NUMBER DISK_NUMBER STATE		       OS_MB NAME							  PATH
------------ ----------- ---------------- ---------- ------------------------------------------------------------ ------------------------------
	   2	       0 NORMAL 	      107137 FRA_0000							  /dev/asm-diske
	   1	       0 NORMAL 	      107137 DATA_0000							  /dev/asm-diskd
	   3	       2 NORMAL 	       10713 OCR_0002							  /dev/asm-diskc
	   3	       1 NORMAL 	       10713 OCR_0001							  /dev/asm-diskb
	   3	       0 NORMAL 	       10713 OCR_0000							  /dev/asm-diska
	   1	       1 NORMAL 	      107137 DATA_0001							  /dev/asm-diskf
	   1	       3 NORMAL 	      107137 DATA_0003							  /dev/asm-diskh
	   1	       2 NORMAL 	      107137 DATA_0002							  /dev/asm-diskg
	   1	       5 NORMAL 	      107137 DATA_0005							  /dev/asm-diskj
	   1	       4 NORMAL 	      107137 DATA_0004							  /dev/asm-diski

10 rows selected.

ASM磁盘rebalance后检看ASM磁盘空间情况

csharp 复制代码
[grid@DCSHP2BDB01 ~]$ 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  Y         512   4096  4194304    428544   254540                0          254540              0             N  DATA/
MOUNTED  NORMAL  N         512   4096  1048576     32139    31213            10713           10250              0             Y  DGOCR/
MOUNTED  EXTERN  N         512   4096  1048576    107137   102995                0          102995              0             N  FRA/

ASM磁盘rebalance后检查数据库集群状态

csharp 复制代码
[grid@DCSHP2BDB01 ~]$ crsctl stat res -t
--------------------------------------------------------------------------------
NAME           TARGET  STATE        SERVER                   STATE_DETAILS       
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATA.dg
               ONLINE  ONLINE       dcshp2bdb01                                  
               ONLINE  ONLINE       dcshp2bdb02                                  
ora.DGOCR.dg
               ONLINE  ONLINE       dcshp2bdb01                                  
               ONLINE  ONLINE       dcshp2bdb02                                  
ora.FRA.dg
               ONLINE  ONLINE       dcshp2bdb01                                  
               ONLINE  ONLINE       dcshp2bdb02                                  
ora.LISTENER.lsnr
               ONLINE  ONLINE       dcshp2bdb01                                  
               ONLINE  ONLINE       dcshp2bdb02                                  
ora.asm
               ONLINE  ONLINE       dcshp2bdb01              Started             
               ONLINE  ONLINE       dcshp2bdb02              Started             
ora.gsd
               OFFLINE OFFLINE      dcshp2bdb01                                  
               OFFLINE OFFLINE      dcshp2bdb02                                  
ora.net1.network
               ONLINE  ONLINE       dcshp2bdb01                                  
               ONLINE  ONLINE       dcshp2bdb02                                  
ora.ons
               ONLINE  ONLINE       dcshp2bdb01                                  
               ONLINE  ONLINE       dcshp2bdb02                                  
ora.registry.acfs
               ONLINE  ONLINE       dcshp2bdb01                                  
               ONLINE  ONLINE       dcshp2bdb02                                  
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
      1        ONLINE  ONLINE       dcshp2bdb02                                  
ora.cvu
      1        ONLINE  ONLINE       dcshp2bdb02                                  
ora.dcshp2bdb01.vip
      1        ONLINE  ONLINE       dcshp2bdb01                                  
ora.dcshp2bdb02.vip
      1        ONLINE  ONLINE       dcshp2bdb02                                  
ora.klborcl.db
      1        ONLINE  ONLINE       dcshp2bdb01              Open                
      2        ONLINE  ONLINE       dcshp2bdb02              Open                
ora.oc4j
      1        ONLINE  ONLINE       dcshp2bdb02                                  
ora.scan1.vip
      1        ONLINE  ONLINE       dcshp2bdb02                                  
相关推荐
龙腾AI白云25 分钟前
大语言模型:从语言理解到通用智能的跃迁
数据库·人工智能·机器学习·知识图谱
SelectDB1 小时前
快手基于 Apache Doris 千亿多模态检索的实践
大数据·数据库·数据分析
SelectDB1 小时前
StarRocks 迁移至 Apache Doris 完整指南:三步完成结构、数据与业务平滑切换
大数据·数据库·数据分析
这个DBA有点耶1 小时前
InnoDB索引组织表下,复合主键和自增主键的物理存储差异与选型对比
数据库·mysql·架构
其实防守也摸鱼2 小时前
常见安全架构中 Shiro 的认证确认机制解析
运维·服务器·数据库·windows·github
TDengine (老段)2 小时前
TDengine 常见问题 TOP7
大数据·数据库·时序数据库·常见问题·tdengine·涛思数据
+VX:Fegn08952 小时前
计算机毕业设计|基于java+ vue共享单车信息系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
mysqloffice3 小时前
数智时代,核心系统数据库架构往哪走
数据库·人工智能
l1t3 小时前
DeepSeek总结的 pgColumnar 1.0-alpha4 发布说明
数据库·postgresql
DBA_G3 小时前
南大通用GBase 8s数据库助力某农商行核心系统投产
数据库