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                                  
相关推荐
张璐月2 小时前
mysql join语句、全表扫描 执行优化与访问冷数据对内存命中率的影响
数据库·mysql
全干engineer4 小时前
ClickHouse 入门详解:它到底是什么、优缺点、和主流数据库对比、适合哪些场景?
数据库·clickhouse
Hellyc6 小时前
基于模板设计模式开发优惠券推送功能以及对过期优惠卷进行定时清理
java·数据库·设计模式·rocketmq
lifallen6 小时前
Paimon LSM Tree Compaction 策略
java·大数据·数据结构·数据库·算法·lsm-tree
{⌐■_■}10 小时前
【Kafka】登录日志处理的三次阶梯式优化实践:从同步写入到Kafka多分区批处理
数据库·分布式·mysql·kafka·go
isNotNullX10 小时前
数据中台架构解析:湖仓一体的实战设计
java·大数据·数据库·架构·spark
睿思达DBA_WGX13 小时前
由 DB_FILES 参数导致的 dg 服务器无法同步问题
运维·数据库·oracle
袋鼠云数栈14 小时前
使用自然语言体验对话式MySQL数据库运维
大数据·运维·数据库·后端·mysql·ai·数据治理·数栈·data+ai
阿里云大数据AI技术14 小时前
数据 + 模型 驱动 AI Native 应用发展
大数据·数据库·人工智能