我遇到了一个简单的数据导入器/更新器的问题,它从 Informix 获取数据,将其插入 Oracle 中的表中,并更新原始表中的标志。设置是这样的
Pro*C program calls a PL/SQL procedure
The procedure
opens a cursor on Informix,
loops through each row
insert the data into an oracle table
commit
update the "new data" flag in Informix (i.e. stop a re-import)
commit
这两个提交对于阻止特定的 Oracle 错误是必要的(我忘记了哪一个,但这是因为正在更新的表在两个数据库中,并且单个提交无法处理它)。此代码适用于源表中的少量记录(5-10),但当超过 1000 条记录时会失败。Oracle 日志目录中的警报日志显示错误“与远程代理的 RPC 连接丢失”。Informix目录没有对应的错误,所以怀疑是驱动有问题。我们在 Red hat 上使用 Oracle 10.2 和 unixODBC 驱动程序。
有没有人有任何解决方法或确实如何解决它的想法?似乎没有关于此错误消息的任何有用信息 - 大多数页面只是说“这不是 Oracle 问题”。