系统:windows 11
数据库:oracle 19.3
问题描述:rman备份数据到共享目录中时报错ORA-27037、OSD-04011,如下所示:
RMAN> backup as copy current controlfile format '\\192.168.133.192\share\ctl_%U.ctl';
从位于 21-9月 -22 的 backup 开始
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=189 设备类型=DISK
通道 ORA_DISK_1: 启动数据文件副本
复制当前控制文件
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: 位于 09/21/2022 23:31:03 的 ORA_DISK_1 通道上的 backup 命令失败
ORA-01580: 创建控制备份文件 \\192.168.133.192\SHARE\CTL_CF_D-ORCL_ID-1624841057_4918AE5M.CTL 时出错
ORA-27037: 无法获得文件状态
OSD-04011: GetFileInformationByHandle() ??? ?????????
O/S-Error: (OS 5) ???????
解决方案:
在数据库服务器中更改oracle sever服务登录用户.默认情况OracleService是以本地系统账户的方式启动的, 而本地系统用户不具备共享路径的写入权限.
此时进入服务管理器(cmd下: services.msc),右键OracleService->属性->登录->切换"本地系统账户"至"此账户", 输入账户和密码(administrator/password). 说明:administrator的密码要和备份服务器一致.
此后成功备份控制文件到共享目录.
RMAN> backup as copy current controlfile format '\\192.168.133.192\share\ctl_%U.ctl';
从位于 21-9月 -22 的 backup 开始
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=126 设备类型=DISK
通道 ORA_DISK_1: 启动数据文件副本
复制当前控制文件
输出文件名 = \\192.168.133.192\SHARE\CTL_CF_D-ORCL_ID-1624841057_4A18AENC.CTL 标记 = TAG20220921T234028 RECID=1 STAMP=1116027630
通道 ORA_DISK_1: 数据文件拷贝完成, 用时: 00:00:03
在 21-9月 -22 完成了 backup
从位于 21-9月 -22 的 Control File and SPFILE Autobackup 开始
片段句柄 = F:\APP\ADMINISTRATOR\RMANBAK\CTL_ORCL_09_C-1624841057-20220921-00 注释 = NONE
在 21-9月 -22 完成了 Control File and SPFILE Autobackup