Oracle 11gRac 测试案例(五)ASM功能测试

来源:这里教程网 时间:2026-03-03 18:29:51 作者:

1 检查候选盘可用性

场景

检查候选盘可用性

过程

1. 添加磁盘至RAC 节点,并设置适合的权限

2. SQLPLUS 登入并查看磁盘信息 Select   name,group_number,path,state,header_status,mode_status,label from v$asm_disk;  

预期结果

新加入的磁盘作为候选盘显示。

衡量标准

符合预期。

实际结果

检查磁盘信息 Select   name,group_number,path,state,header_status,mode_status,label from v$asm_disk;      

新建external 磁盘组

场景

新建external磁盘组

过程

1. 通过SQLPLUS登入ASM Create diskgroup <dg_name>   external redundancy disk '<candidate path>';

预期结果

1. 磁盘组成功建立并可以显示在V$ASM_DISKGROUP视图中

2. 磁盘组作为集群资源注册,可通过crsctl stat res -t查看

衡量标准

符合预期。

实际结果

  初始状态 视图V$ASM_DISKGROUP Select * from v$asm_diskgroup;   Crsctl stat res -t  建立磁盘组Create diskgroup DATA external redundancy   disk '/dev/mapper/sys6';  检查视图 V$ASM_DISKGROUP   Select * from v$asm_diskgroup; Crsctl stat res -t 检查    

建立normal high 冗余度磁盘组

场景

建立normal或high冗余度磁盘组

过程

1. 通过SQLPLUS登入ASM Create diskgroup <dg_name> normal   redundancy disk '<candidate1 path>', '<candidate2 path>' ;

预期结果

1. 磁盘组成功建立并可以显示在V$ASM_DISKGROUP视图中 2. 磁盘组作为集群资源注册,可通过crsctl stat res   -t查看

衡量标准

监控系统日志及集群状态,符合预期。

实际结果

  初始状态 视图V$ASM_DISKGROUP Select * from v$asm_diskgroup;   Crsctl stat res -t  建立磁盘组

Create   diskgroup DATA normal redundancy disk '/dev/mapper/sys6','/dev/mapper/sys7';  检查视图 V$ASM_DISKGROUPSelect * from v$asm_diskgroup;Crsctl stat res -t     

  

添加磁盘至磁盘组

场景

添加磁盘至磁盘组

过程

1. 通过SQLPLUS登入ASM Alter diskgroup< dg_name>   add disk '<candidate1 path>' ;

预期结果

1. 磁盘被添加进入磁盘组中并最终完成rebalance,可以通过v$asm_disk和v$asm_operation视图查看。

衡量标准

符合预期。

实际结果

 

添加磁盘

Alter   diskgroup DATADG add disk '/dev/mapper/sys6';

发生rebalance

完成rebalance

 

 

   

磁盘组中磁盘

场景

Dro 磁盘组中磁盘

过程

1. 通过SQLPLUS登入ASM Alter diskgroup< dg_name> drop   disk '<disk name>' ;

预期结果

1. 数据通过剩余磁盘进行rebalance,一旦完成该磁盘的header_status显示为FORMER并可以添加至其他磁盘组使用。

衡量标准

符合预期。

实际结果

初始状态视图v$asm_disk 删除磁盘 观察rebalance 完成rebalance 查看磁盘视图v$asm_disk       

磁盘组中磁盘

场景

Undrop 磁盘中的磁盘

过程

1. 通过SQLPLUS登入ASM Alter diskgroup< dg_name> drop   disk '<disk name>' ; 在rebalance完成前,执行如下命令完成undrop。 Alter diskgroup <dg_name>   undrop disks;  

预期结果

1. 该操作回滚drop操作。磁盘将恢复至之前状态作为member成为磁盘组成员。

衡量标准

符合预期。

实际结果

Undrop 删除中的磁盘 完成rebalance  

  

磁盘组

场景

drop 磁盘组

过程

1. 通过SQLPLUS登入ASM Drop diskgroup< dg_name> ;  

预期结果

1. 磁盘组被成功移除。

2. 磁盘组资源在集群中取消注册,使用crsctl stat res -t确认。

衡量标准

符合预期。

实际结果

初始状态,Crsctl stat res -t 检查 Drop 磁盘组

Drop diskgroup   data ; 视图V$ASM_DISKGROUP Select * from v$asm_diskgroup;   Crsctl stat res -t   

修改自动平衡优先级

场景

修改自动平衡优先级

过程

1. 通过SQLPLUS登入ASM Alter diskgroup< dg_name>   add disk '<candidate1 path>' ; 在rebalance完成前,执行如下命令修改优先级。 Alter diskgroup <dg_name>   rebalance power <1-11>'; 默认级别为1

预期结果

1. 当前的平衡优先级将增加到指定值。可以通过v$asm_operation视图确认。

衡量标准

符合预期。

实际结果

修改优先级 检查确认

检查ASM 文件访问

场景

检查ASM访问

过程

1. 启动全部数据库进程,查询v$asm_client视图  

预期结果

1.v$asm_client 视图中应列出每个数据库实例信息

衡量标准

符合预期。

实际结果

Select * from v$asm_client;    

检查磁盘组元数据内部一致性

场景

检查磁盘组元数据内部一致性

过程

1. 通过SQLPLUS登入ASM Alter diskgroup <diskgroup>   check all ;  

预期结果

1. 发生不一致问题,查询将返回问题信息。

衡量标准

符合预期。

实际结果

检查磁盘组元数据一致无问题      

 

相关推荐