暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

ORA-12560: TNS: 协议适配器错误 (从windows Oracle数据库上的调度程序运行rman备份时)

askTom 2017-10-11
592

问题描述

嗨,
我试图在我的windows 64位Oracle数据库版本12C上设置调度程序作业
下面是我在创建OS身份验证并创建调度程序以运行backup_script时使用的脚本。

-创建凭据,以便脚本作为正确的操作系统用户在windows数据库服务器上运行。
-当我使用此凭据时,以下凭据有效
BEGIN
  DBMS_CREDENTIAL.create_credential(
    credential_name => 'oracle_OS',
    username        => '',
    password        => ''
  );
END;
/

-- Create a job with an RMAN script defined in-line, including an explicit connect.
SET SERVEROUTPUT ON
DECLARE
  l_job_name VARCHAR2(30);
  l_script   VARCHAR2(32767);
BEGIN
  l_job_name := DBMS_SCHEDULER.generate_job_name;
  DBMS_OUTPUT.put_line('JOB_NAME=' || l_job_name);

  -- Define the backup script.
  l_script := 'connect target /
run { 
  backup archivelog all delete all input;
}';

  DBMS_SCHEDULER.create_job(
    job_name        => l_job_name,
    job_type        => 'BACKUP_SCRIPT',
    job_action      => l_script,
    credential_name => 'oracle_OS',
    enabled         => TRUE
  );
END;
/
复制


但是,当我使用调度程序作业运行上述plsql时,出现 “ORA-12560: TNS: 协议适配器错误”。
我确实在操作系统上设置了具有正确SID的环境变量。
但是我无法弄清楚这个错误是从哪里来的。
我猜操作系统身份验证不正常 .... 但是我能够测试操作系统凭据调度程序作业来运行一个简单的目录列表,它工作正常... 但是相同的操作系统凭据不适用于rman备份脚本。
会感谢你的帮助。

谢谢。
菲利普。

专家解答

这可能是你遇到错误21525337-Windows: RMAN备份失败与DBMS_SCHEDULER执行作业由于错误的操作系统路径:

After upgrading to 12c DBMS_SCHEDULER jobs that execute RMAN backup scripts
may fail due to an incorrect path on Windows platforms.
eg:
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00601: fatal error in recovery manager
RMAN-03004: fatal error during execution of command
ORA-12560: TNS:protocol adapter error
RMAN-03009: failure of allocate command on t1 channel at 08/12/2015 15:39:10
ORA-03113: end-of-file on communication channel
ORACLE error from target database:
ORA-03114: not connected to ORACLE

Rediscovery Notes
In 12.1.0.1 and 12.1.0.2 if DBMS_SCHEDULER jobs are used to execute RMAN
backup scripts, and those scripts fail due to an incorrect path on Windows,
then it could be this bug.

Workaround
None


它已在12.2中修复,2016年1月捆绑补丁为12.1.0.2。

有关更多详细信息,请参见MOS注释21525337.8。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论