ASM的管理维护
一、ASM相关视图:
1、select group_number,disk_number,name,failgroup,create_date,path from v$asm_disk;
2、select group_number,name,type,state,total_mb,free_mb from v$asm_diskgroup;
二、创建磁盘组
create diskgroup data2 normal redundancy failgroup fg1 disk '/dev/raw/raw5' name d2a failgroup fg2 disk '/dev/raw/raw6' name d2b failgroup fg3 disk '/dev/raw/raw7' name d2c failgroup fg4 disk '/dev/raw/raw8' name d2d;
三、删除磁盘组
drop diskgroup data2;
如果磁盘有数据需要加including contents
四、加载磁盘组
可以在ASM的参数文件添加以下内容,实例启动时会自动加载磁盘组:
asm_diskgroups=<diskgroupname>
或者手动加载:
alter diskgroup <groupname> mount;
取消加载:alter diskgroup <groupname> dismount;
五、11g磁盘组快速镜像同步
设置窗口时间,在磁盘故障时,ASM不删除故障的磁盘,而是跟踪磁盘所有变化的数据块,当不可用磁盘重新联机时,只需同步改变的数据块,而不是整个磁盘。
首先将RDBMS实例和ASM实例的磁盘组的兼容性设置为11.1或者更高:
alter diskgroup set attribute 'compatible.asm' = '11.1.0.0.0';
alter diskgroup set attribute 'compatible.rdbms' = '11.1.0.0.0';
设置磁盘修理时间(默认为3.6h):
alter diskgroup set attribute 'disk_repair_time' = '2.5h';
设置磁盘重新联机:
alter diskgroup <groupname> online disk <diskname>;
六、改变磁盘组
添加磁盘:alter diskgroup <groupname> add disk <diskname>;
删除磁盘:alter diskgroup <groupname> drop disk <diskname>;
添加磁盘后,查看重新平衡的时间:
select group_number,operation,state,power,actual,sofar,est_work,est_rate,est_minutes from v$asm_operation;
改变重新平衡的功率:
alter diskgroup <groupname> rebalance power 8;
七、asmcmd命令
使用asmcmd命令前,确保oracle_sid指向+ASM,必须以dba组中的用户登录操作系统。
常用命令:
lsct:列出当前ASM客户数据库的信息
lsdg:列出所有磁盘组及其属性
lsdsk:列出所有可见的磁盘
md_backup:指定磁盘组创建元数据备份脚本
md_restore:还原磁盘组元数据