使用Oracle的CDM备份功能备份前,若数据库使用ASM存储类型,需满足:ASM实例asm_diskstring参数已配置且不为空。
检查方法与操作步骤如下:
-
各个节点集群管理用户下(10g版本一般为oracle用户,高于10g版本一般为grid用户),指定ORACLE_SID为ASM实例名:
- 10g版本,登录
sqlplus / as sysdba
。 - 高于10g版本,登录
sqlplus /as sysasm
。
执行
show parameter asm_diskstring;
命令进行查询。若VALUE已有值,则该参数满足要求;若VALUE值为空,则需要进行配置。如下图所示:
注意:由于存在ASM实例参数文件在本地的情况,建议每个集群节点都做一次查询。
- 10g版本,登录
-
若asm_diskstring未配置,则需要在使用数据备份的ASM存储类型备份前,手动设置该参数,设置方法如下所示:
-
各个节点集群管理用户下(10g版本一般为oracle用户,高于10g版本一般为grid用户),指定ORACLE_SID为ASM实例名:
- 10g版本,登录
sqlplus / as sysdba
。 - 高于10g版本,登录
sqlplus /as sysasm
。
执行
select path from v$asm_disk;
命令查询环境原有磁盘路径,如下图所示: - 10g版本,登录
-
设置asm_diskstring:
如上图查询结果,原磁盘路径均在 /dev/raw 目录下,且名称为raw+编号,则asm_diskstring可设置为 /dev/raw/raw* 或 /dev/raw/*,设置一个即可。参考命令为:
alter system set asm_diskstring = '/dev/raw/raw*';
假设原有磁盘在多个路径下,可设置多个路径,使用“,”分隔,如:
alter system set asm_diskstring = '/dev/raw/raw*','/dev/asm*';
注意:
- 若设置的参数无法发现现有磁盘,则设置将报错ORA-15014,出现该参数调整参数配置即可。
- 由于存在ASM实例参数文件在本地的情况,推荐每个节点都做一次设置。
-