我想使用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,则包会创建它。这意味着软件包可以完成预期的工作,但不会遗漏数据。
答案 0 :(得分:1)
我相信Oracle数据库文档可以解释您收到错误的原因:
远程数据库链接名称。该调用只能应用于异构服务数据库链接。
Oracle DB - Oracle DB是一种同构连接,不使用异构服务代理,因为不需要。
如果您不想使用常规CTAS / INSERT / MERGE语句,请查看dbms_parallel_execute。