10grac ASM磁盘组添加和删除磁盘
10grac 已经升级到10.2.0.5
linux 5.8 操作系统
两个节点 rac1,rac2
实验步骤
1)创建一块共享磁盘,挂载上,分区(两个节点都要能够识别)
修改
2)图形界面添加磁盘(可以用命令,命令行方式在删除 磁盘后有提及,因为要装其他东西,所以简单说一下)
export ORACLE_SID=+ASM1
dbca ->config asm ->两个节点输入sys密码进入asm磁盘组界面,选择DATA组add disk
查看空间变化
SQL> select name,total_mb,free_mb from v$asm_diskgroup;
NAME TOTAL_MB FREE_MB
------------------------------ ---------- ----------
DATA 10236 9118
FRA 509 353
SQL> select * from v$asm_operation;
no rows selected
理论上需要重新负载均衡,但我在实验环境下,加了1g磁盘,速度很快,看不出来。
那么如何删除磁盘呢,dbca里好像只有添加,没有删除,那么用命令吧。
1)查看要移除的磁盘组有哪几块磁盘, DATA 有两块磁盘,两块盘的容量
SQL> select group_number,name,state,total_mb,total_mb-free_mb "used_mb" from v$asm_disk;
GROUP_NUMBER NAME STATE TOTAL_MB used_mb
------------ ------------------------------ -------- ---------- ----------
0 NORMAL 1019 1019
0 NORMAL 1019 1019
1 DATA_0000 NORMAL 10236 1015
2 FRA_0000 NORMAL 509 156
1 DATA_0001 NORMAL 1024 105
查看要移除的磁盘的数据能否被剩余的磁盘空间承载
SQL> alter diskgroup DATA drop disk DATA_0001;
Diskgroup altered.
SQL> select name,total_mb,free_mb from v$asm_diskgroup;
NAME TOTAL_MB FREE_MB
------------------------------ ---------- ----------
DATA 11260 10140
FRA 509 353
SQL> select group_number,name,state,total_mb from v$asm_disk;
GROUP_NUMBER NAME STATE TOTAL_MB
------------ ------------------------------ -------- ----------
0 NORMAL 1024
0 NORMAL 1019
0 NORMAL 1019
1 DATA_0000 NORMAL 10236
2 FRA_0000 NORMAL 50
--------------------------------------------------------------------------------------------------------我,分割-------------------------------------------------------------------------------------------------------------------
命令方式添加磁盘
具体步骤参考
http://blog.csdn.net/joehlc/article/details/8063059