1.OracleRAC加盘及剔除磁盘常用命令
--1.损害的磁盘及对应盘符。
ARCH_0000/DATA_0089 su001_hd12p2/su001_hd12p1 SU001 故障组
DATA_0006/DATA_0007 su001_hd04p1/su001_hd04p2 SU001 故障组
DATA_0025/DATA_0026 su002_hd04p1/su002_hd04p2 SU002 故障组
SU03:23块:无坏盘剩余:4.6T --不加。
SU002:4.2T(剩余总空间)-2.3T(剔盘空间)=1.9T(提盘后剩余空间); --剔除后+2块1.5T
SU001:4T(剩余总空间)-3.6T(剔盘空间)=0.4T(提盘后剩余空间) ; --剔除后+3块1.5T
ARCH 磁盘组:加一块:
--2.剔除磁盘:
ARCH_0000 --已被自动剔除。
alter diskgroup DATA drop disk DATA_0089;
alter diskgroup DATA drop disk DATA_0025;
alter diskgroup DATA drop disk DATA_0026;
alter diskgroup DATA drop disk DATA_0006;
alter diskgroup DATA drop disk DATA_0007;
3.存储工程师加盘。
ADD DISK;
4.数据库工程师加盘。
--如果故障组:DATA_0001 优先满了。添加磁盘
--SU001 故障组加3块。
alter diskgroup DATA add failgroup SU001 disk '/dev/mapper/mpathd1' rebalance power 10;
alter diskgroup DATA add failgroup SU001 disk '/dev/mapper/mpathd2' rebalance power 10;
alter diskgroup DATA add failgroup SU001 disk '/dev/mapper/mpathd3' rebalance power 10;
--SU002 加两块
alter diskgroup DATA add failgroup SU002 disk '/dev/mapper/mpathd1' rebalance power 10;
alter diskgroup DATA add failgroup SU002 disk '/dev/mapper/mpathd2' rebalance power 10;
--ARCH 磁盘组剩余两个故障组。新增一个SU01的故障组。
ARCH: SU03 SU02
alter diskgroup ARCH add failgroup SU01 disk '/dev/mapper/mpathd2' rebalance power 10;
5.平衡数据检查
--检查数据平衡:
--没有结果表示平衡结束,有结果说明正在平衡数据。
select OPERATION,POWER,EST_RATE,EST_MINUTES,STATE
from v$asm_operation;
--查看磁盘和故障组。
col failgroup for a15
set lin 200
select group_number,disk_number,name,mount_status,
state,path,failgroup,total_mb,free_mb
from v$asm_disk;
--查找哪块盘有问题。
--处于CLOSED盘是被踢出的。
SQL>
select path,group_number, disk_number,mount_status,state from v$asm_disk where mount_status='CLOSED';
--每个故障的磁盘容量检查
select group_number,failgroup,sum(total_mb)/1024/1024 TTB, SUM(free_mb)/1024/1024 FTB
from v$asm_disk group by group_number,failgroup;