dbms_hs_parallel失败并出错

时间:2013-09-05 09:05:11

标签: sql oracle plsql heterogeneous-services

我想使用dblink和dbms_hs_parallel包从oracle加载并行数据到oracle。为了做到这一点,我有下面列出的plsql:

declare
  lInserted number;
begin
  dbms_hs_parallel.LOAD_TABLE('SIEBEL.S_LOY_CARD','SIEBEL', 'BRED_SIEBEL_CARDS', true, 16, lInserted);
  dbms_output.put_line(lInserted);
end;

所有数据库对象都有效但我收到错误

  

“ORA-00904:”DBMS_HS_PASSTHROUGH“。”AGENT_CLASS_NAME“:标识符无效

     

ORA-06512:at“SYS.DBMS_HS_PARALLEL”,第1097行

     

ORA-06512:第4行“。

我很确定它在尝试插入时失败了。因为如果我的数据库中没有BRED_SIEBEL_CARDS,则包会创建它。这意味着软件包可以完成预期的工作,但不会遗漏数据。

1 个答案:

答案 0 :(得分:1)

我相信Oracle数据库文档可以解释您收到错误的原因:

  

远程数据库链接名称。该调用只能应用于异构服务数据库链接。

来源:DBMS_HS_PARALLEL

Oracle DB - Oracle DB是一种同构连接,不使用异构服务代理,因为不需要。

如果您不想使用常规CTAS / INSERT / MERGE语句,请查看dbms_parallel_execute