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                                  
相关推荐
LuLaLuLaLeLLLLLL21 分钟前
MySQL 基础笔记
数据库·笔记·mysql
掘根36 分钟前
【MySQL进阶】MySQL程序
数据库·mysql
Nick同学43 分钟前
原生 PHP 操作数据库的方式
数据库·后端·php
hqxstudying1 小时前
JAVA面试题
java·jvm·数据库·redis·mysql·oracle
AllWe$1 小时前
十一、MySQL 事务底层与高可用原理
数据库·mysql
珹洺1 小时前
MyBatis实战指南(七)MyBatis缓存机制
java·数据库·sql·安全·缓存·oracle·mybatis
未来之窗软件服务1 小时前
thinkphp 一个系统在同一个域名下,一个文件夹下如何区分多站点——穷人的精致规划——仙盟创梦IDE
服务器·网络·数据库·仙盟创梦ide·东方仙盟·东方仙盟精致规划
亭台烟雨中2 小时前
简单实现shardingSphere + MybatisPlus分库分表2025
java·数据库·分库分表
URBBRGROUN4672 小时前
邮件限流器
java·前端·数据库
OKUNP2 小时前
PostgreSQL日常维护
数据库·postgresql