我想在当前数据库里使用另一个oracle数据库(不同机子,同一局域网)里的某些函数,
/*CREATE DATABASE LINK jbill_ivr
CONNECT TO jbill_ivr
IDENTIFIED BY jbill_ivr
USING 'test'*//*CREATE SYNONYM jbill_ivr FOR jan.ivr@jbill_ivr.us.oracle.com*/
BEGIN
   jbill_ivr.authenticate_service_password ('0152500001', 'bla');
END;连接的数据库为oralce9i name:jbill_ivr,password:jbill_ivr
连接字符串为test
但是现在运行begin..end有个错
ora-04052 在查找远程对象jan.ivr@jbill_ivr.us.oracle.com
时出错
ora-00604 递归sql层1出现错误
ora-1253 tns 操作超过 
对方的 global_name为prod 
用户名,密码,jb
ill_ivr/jbill_ivr,
sid:test
database link应该怎么样, 
运行完后还需要加 create synonym 吗?  用到的是在packages下的jan.ivr里的functions和procedures里的函数和方法。这是什么问题,如果这种方法不能,请帮助提供其它方法,