还原报错:-8024 数据文件读写出错

【问题描述】

利用 dmrman 工具执行还原操作时报错:[-8024]: 数据文件读写出错

【问题原因】

该报错通常是由于执行还原操作的用户、数据目录或备份集所属权限不正确,导致 dmrman 或 dmap 服务无法正常读写相关文件。

【问题解决】

  1. 检查当前还原所用用户是否是 dmdba 用户。
  2. 检查当前数据目录所有者是否是 dmdba 用户。dmdba 用户能否读写数据目录下的文件。
  3. 检查备份集所有者是否是 dmdba 用户。检查备份集所在目录是否对 dmdba 用户可读可写。
  4. 检查是否使用的是 dmdba 用户调用的 dmrman。若使用的是 root 用户调用 dmrman 服务执行备份和恢复,应确保 dmap 服务也是 root 用户执行。可以停止 dmap 服务(./DmAPService stop)后重新用 root 用户启动 dmap 服务(./DmAPService start),或者在使用 dmrman 命令时添加参数 use_ap=2,不使用 dmap 辅助服务,这样可以避免由于 dmap 服务权限不够引发该报错。建议统一使用 dmdba 用户对数据库进行管理和维护。