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 小时前
MVCC初学demo(一
数据库·后端·mysql
.Shu.3 小时前
Redis Reactor 模型详解【基本架构、事件循环机制、结合源码详细追踪读写请求从客户端连接到命令执行的完整流程】
数据库·redis·架构
薛晓刚6 小时前
当MySQL的int不够用了
数据库
SelectDB技术团队7 小时前
Apache Doris 在菜鸟的大规模湖仓业务场景落地实践
数据库·数据仓库·数据分析·apache doris·菜鸟技术
星空下的曙光7 小时前
mysql 命令语法操作篇 数据库约束有哪些 怎么使用
数据库·mysql
小楓12017 小时前
MySQL數據庫開發教學(一) 基本架構
数据库·后端·mysql
染落林间色7 小时前
达梦数据库-实时主备集群部署详解(附图文)手工搭建一主一备数据守护集群DW
数据库·sql
颜颜yan_7 小时前
企业级时序数据库选型指南:从传统架构向智能时序数据管理的转型之路
数据库·架构·时序数据库
lichenyang4537 小时前
管理项目服务器连接数据库
数据库·后端
沙振宇8 小时前
【数据库】通过‌phpMyAdmin‌管理Mysql数据
数据库·mysql