更新时间:2024-06-14 10:26:09

使用Oracle的CDM备份功能备份前,若数据库使用ASM存储类型,需满足:ASM实例asm_diskstring参数已配置且不为空。

检查方法与操作步骤如下:

  1. 各个节点集群管理用户下(10g版本一般为oracle用户,高于10g版本一般为grid用户),指定ORACLE_SID为ASM实例名:

    • 10g版本,登录sqlplus / as sysdba
    • 高于10g版本,登录sqlplus /as sysasm

    执行show parameter asm_diskstring;命令进行查询。

    若VALUE已有值,则该参数满足要求;若VALUE值为空,则需要进行配置。如下图所示:

    image11.png

    注意:由于存在ASM实例参数文件在本地的情况,建议每个集群节点都做一次查询。

  2. 若asm_diskstring未配置,则需要在使用数据备份的ASM存储类型备份前,手动设置该参数,设置方法如下所示:

    1. 各个节点集群管理用户下(10g版本一般为oracle用户,高于10g版本一般为grid用户),指定ORACLE_SID为ASM实例名:

      • 10g版本,登录sqlplus / as sysdba
      • 高于10g版本,登录sqlplus /as sysasm

      执行select path from v$asm_disk;命令查询环境原有磁盘路径,如下图所示:

      image12.png

    2. 设置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实例参数文件在本地的情况,推荐每个节点都做一次设置。