暂无图片
分享
神仙
2021-03-21
重建dataugard使用DUPLICATE时报ORA-01041错误

请教下各位老师:
遇到一个01041的坎过不去了,来这里寻求下帮助。
错误提示如下

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: 位于 03/21/2021 14:29:45 的 Duplicate Db 命令失败
RMAN-05501: 终止复制目标数据库
RMAN-03015: 在存储的脚本Memory Script中出现错误
ORA-17627: ORA-01041: 内部错误, hostdef 扩展名不存在
ORA-19849: 从服务 master-prod 读取备份片段时出错
ORA-03135: 连接失去联系
ORA-19558: 撤消配置设备时出错
ORA-19557: 设备错误, 设备类型: DISK, 设备名称: 
ORA-17627: ORA-01041: 内部错误, hostdef 扩展名不存在
ORA-19661: 无法验证数据文件 1
ORA-17627: ORA-01041: 内部错误, hostdef 扩展名不存在
ORA-19849: 从服务 master-prod 读取备份片段时出错
ORA-03135: 连接失去联系

本地有2套环境,脚本都是一样的,其中一套就是跑不通,很是奇怪,duplicate脚本如下:

run {
allocate channel c1 type disk;
allocate channel c2 type disk;
allocate channel c3 type disk;
allocate channel c4 type disk;
allocate auxiliary channel a1 type disk;
allocate auxiliary channel a2 type disk;
allocate auxiliary channel a3 type disk;
allocate auxiliary channel a4 type disk;
DUPLICATE TARGET DATABASE FOR STANDBY FROM ACTIVE DATABASE
DORECOVER
spfile parameter_value_convert 'prod','prod_dg'
set db_name='prod'
set db_unique_name='prod_dg'
set fal_client='slave-prod'
set fal_server='master-prod'
set cluster_database='false'
set enable_pluggable_database='true'
set control_files='+DATA'
set db_create_file_dest='+DATA'
set db_recovery_file_dest='+DATA'
set audit_file_dest='/u01/app/oracle/admin/prod_dg/adump'
set log_archive_dest_1='location=+DATA valid_for=(all_logfiles,all_roles) db_unique_name=prod_dg'
set log_archive_dest_2='service=slave-prod lgwr async affirm valid_for=(online_logfiles,primary_role) db_unique_name=prod_dg'
set remote_listener='rac-cluster-scan:1521'
set job_queue_processes='0'
nofilenamecheck;
release channel c1;
release channel c2;
release channel c3;
release channel c4;
release channel a1;
release channel a2;
release channel a3;
release channel a4;
}

收藏
分享
6条回答
默认
最新
神仙

日志里有这样的提示:

IGSP(3):Setting Resource Manager plan DEFAULT_MAINTENANCE_PLAN via parameter
2021-03-21T14:00:00.724396+08:00
AG(4):Setting Resource Manager plan SCHEDULER[0x4AC3]:DEFAULT_MAINTENANCE_PLAN via scheduler window
AG(4):Setting Resource Manager plan DEFAULT_MAINTENANCE_PLAN via parameter
JC(5):Setting Resource Manager plan SCHEDULER[0x4AC3]:DEFAULT_MAINTENANCE_PLAN via scheduler window
JC(5):Setting Resource Manager plan DEFAULT_MAINTENANCE_PLAN via parameter
2021-03-21T14:04:21.645159+08:00
KILL SESSION for sid=(1090, 46608):
  Reason = profile limit idle_time
  Mode = KILL SOFT -/-/-
  Requestor = PMON (orapid = 2, ospid = 32009, inst = 2)
  Owner = Process: USER (orapid = 9, ospid = 23578)
  Result = ORA-0
KILL SESSION for sid=(1216, 62161):
  Reason = profile limit idle_time
  Mode = KILL SOFT -/-/-
  Requestor = PMON (orapid = 2, ospid = 32009, inst = 2)
  Owner = Process: USER (orapid = 330, ospid = 23735)
  Result = ORA-0
暂无图片 评论
暂无图片 有用 0
JiekeXu
暂无图片

你的操作步骤是什么?

其他 sqlplus 连接或者 rman 远程登录报错吗?

有其他日志信息吗?

暂无图片 评论
暂无图片 有用 0
神仙

情况是这样的,这套环境是由于空间的问题需要重建,在重建的过程中使用duplicate时就发现通不过(原来是可以的,且另外重建的一套也是使用该脚本执行都没问题,且跟网络部门也确认过网络层没有设置拦截),来排查过程中我们就发现在主库端会有如下提示:每次执行到duplicate这里就会出现,这个问题查了好久也是没结论,后续因为时间的问题,就直接采用from service的方式直接给恢复了,奇怪的是from service的方式又可以,

KILL SESSION for sid=(1090, 46608):
  Reason = profile limit idle_time
  Mode = KILL SOFT -/-/-
  Requestor = PMON (orapid = 2, ospid = 32009, inst = 2)
  Owner = Process: USER (orapid = 9, ospid = 23578)
  Result = ORA-0

2、用sqlplus或rman都可以登录,就在执行duplicate时报错

3、备库端在duplicate的时候会报

must_rename_this_datafile on rac standby
暂无图片 评论
暂无图片 有用 0
你好我是李白

日志里profile limit idle_time这些提示跟duplicate是相关的是吧?
如果相关的话,可以试试临时把profile idle_time调大点试试。

暂无图片 评论
暂无图片 有用 0
神仙

profile limit idle_time调整过 但没效果

重建的问题已经用其他方式解决,就这个报错没找到具体的解决办法,怀疑是db_file转换参数没配置好,感谢各位老师。

暂无图片 评论
暂无图片 有用 1
神仙
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏