博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ORA-04052\ ORA-00604\ORA-12154
阅读量:4957 次
发布时间:2019-06-12

本文共 1173 字,大约阅读时间需要 3 分钟。

ORA-04052: error occurred when looking up remote object TBCS.SUBS_PRIVILEGE@DD2A

ORA-00604: error occurred at recursive SQL level 1

ORA-12154 TNS:Could not resolve service name(无法处理服务器名)

一个存储过程编译时报错:

line 3 PL/SQL: ORA-04052: error occurred when looking up remote object TBCS.SUBS_PRIVILEGE@DD2A

       ORA-00604: error occurred at recursive SQL level 1
       ORA-12154: TNS:could not resolve service name
 1 insert into SUBSSCORE_DISCARD_SUBSOID(REGION,STATDAY,SUBSID)

 2 SELECT DISTINCT av_region,v_agio_day,subsid

 3     from yy_subs_privilege

 4 WHERE region=av_region and startdate<=add_months(to_date(v_llcycle,'yyyymm'),1)

 5      and enddate>to_date(v_billcycle,'yyyymm').

其中yy_subs_privilege是另一个数据库上的表,通过DBLINK连接过去,TBCS.SUBS_PRIVILEGE@DD2A,看这个DBLINK也是正常的,为什么报错呢?

我已经确认连接到的数据库是正常的,我登陆那个数据库都可以查询到数据!

SELECT DISTINCT av_region,v_agio_day,subsid

from yy_subs_privilege

WHERE region=av_region and startdate<=add_months(to_date(v_billcycle,'yyyymm'),1)

and enddate>to_date(v_billcycle,'yyyymm').

yy_subs_privilege是个同义词吧,检查一下对应的源远程的dblink是否可用?可以正常运行吗?可能这个dblink有问题!

问题定位了,是主机上的机器名和我的TNS的机器名不一样,主机上是ZW_BCV,但是TNS上配的是ZWBCV,但是奇怪,我为什么用ZWBCV也能登陆这个数据库呢!!!!

 

转载于:https://www.cnblogs.com/yanff/p/3183659.html

你可能感兴趣的文章
如何在iOS上实现对HTTPS的支持(转)
查看>>
Logging - MVC Using Log4net Save to File and Database
查看>>
vs2017远程调试方法
查看>>
程序调试
查看>>
算法排序:归并排序
查看>>
VUE原理
查看>>
关于Spring Cloud Config服务器介绍
查看>>
Socket通信
查看>>
centos7无网络环境下创建基于scratch镜像的Linux镜像,并带有Java运行环境
查看>>
PostgreSql-psql命令的使用
查看>>
Eclipse Spring框架配置
查看>>
原创:Python编写通讯录,支持模糊查询,利用数据库存储
查看>>
Oracle查询一张表的所有字段
查看>>
Oracle数据库按正则切割字符串
查看>>
关键字
查看>>
保留字(reserved word)
查看>>
标识符(Identifier)
查看>>
Java中的名称命名规范
查看>>
变 量
查看>>
程序流程控制——分支结构
查看>>