ORA-04052\ ORA-00604\ORA-12154
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_billcycle,'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也能登陆这个数据库呢!!!!
ORA-04052\ ORA-00604\ORA-12154的更多相关文章
- Oracle启动中,spfile.ora、init<SID>.ora、spfile<SID>.ora 这三个文件正确的先后顺序是什么?
		
Oracle启动中,spfile.ora.init<SID>.ora.spfile<SID>.ora 这三个文件正确的先后顺序是什么? 解答:启动数据库,使用startup命令 ...
 - oracle--本地网络配置tnsnames.ora和监听器listener.ora
		
文件tnsnames.ora 是给orcl客户端使用 配置本地网络服务:(客户端) 第一种使用暴力方式直接操作: 修改:C:\app\Administrator\product\11.2.0\dbho ...
 - Oracle的tnsnames.ora配置(PLSQL Developer)
		
首先打开tnsnames.ora的存放目录,一般为D:\app\Administrator\product\11.2.0\client_1\network\admin,就看安装具体位置了. 步骤阅读 ...
 - listener.ora/sqlnet.ora/tnsnames.ora配置文件详解
		
oracle网络配置 三个配置文件 listener.ora.sqlnet.ora.tnsnames.ora ,都是放在$ORACLE_HOME/network/admin目录下. 英文说明: The ...
 - Oracle的sqlnet.ora与password文件试验
		
先看有没有sqlnet.ora [oracle@localhost ~]$ cd $ORACLE_HOME[oracle@localhost dbhome_1]$ cd network[oracle@ ...
 - 转载《Oracle的tnsnames.ora配置(PLSQL Developer)》
		
源地址:https://www.cnblogs.com/qq3245792286/p/6212617.html. 首先打开tnsnames.ora的存放目录,一般为D:\app\Administrat ...
 - [转帖]sqlnet.ora常用参数
		
sqlnet.ora常用参数 注﹕在修改sqlnet.ora文件之后重新启动监听﹐修改才能生效﹗﹗﹗ oracle网络设置主要包括三个文件,sqlnet.ora\ lisnter.ora\ tnsna ...
 - PLSQL连接ORACLE配置字符串简介 oracle网络配置 三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora原理解释
		
PLSQL连接ORACLE配置字符串简介 oracle网络配置 三个配置文件 listener.ora.sqlnet.ora.tnsnames.ora原理解释 oracle网络配置三个配置文件 lis ...
 - oracle安装完成后目录中不论有没有tnsnames.ora和listener.ora文件 PLSQL都能连上的问题解决方法
		
今天遇到这个问题了,发现listener.ora文件和tnsnames.ora文件在Net Work文件夹下没有,正常情况下安装完oracle或者是oracle Client是会有的,但是在Net M ...
 - oracle: listener.ora 、sqlnet.ora 、tnsnames.ora的配置及例子
		
1.解决问题:TNS或者数据库不能登录. 最简单有效方法:使用oracle系统提供的工具 netca 配置(把原来的删除掉重新配置) $netca 2.然而,仍有疑问:如何指定'l ...
 
随机推荐
- C# 汉字转拼音(转)
			
(一)将汉字转化成全拼代码: private void button1_Click(object sender, EventArgs e) { this.textBox2.Text = Hz2Py.C ...
 - thymeleaf 局部变量、属性优先级、注释
			
九.局部变量(local variable) 之前在th:each中遇到过局部变量 <tr th:each="prod : ${prods}"> ... </tr ...
 - Android:通过startActivityForResult方法来得到Activity的回传值
			
在一些情况下,我们通过 A activity跳转到 B activity上,这时希望 A activtiy能从 B activity上得到一些返回值,这个时候我们就不能使用startActivity方 ...
 - Mysql主从同步(复制)
			
目录: mysql主从同步定义 主从同步机制 配置主从同步 配置主服务器 配置从服务器 使用主从同步来备份 使用mysqldump来备份 备份原始文件 ...
 - Python脚本控制的WebDriver 常用操作 <十三> 处理button group层的定位
			
下面将使用webdriver来定位同一层的按钮 测试用例场景 button group就是按钮组,将一组按钮排列在一起. 处理这种对象的思路一般是先找到button group的包裹(wrapper) ...
 - PyQt4学习笔记1:PyQt4第一个程序
			
创建一个 PyQt4 一般可以通过很少的步骤完成.通常的方法是用Qt 提供的QtDesigner工具创建界面.使用QtDesigner,可以方便地创建复杂的GUI界面.然后,可以在窗口上创建部件, 添 ...
 - Eclipse中使用javap运行配置详解
			
javap是sun提供的对class文件进行反编译的工具 1.配置Run---external tools---external tools configurations 选择Program 新建ja ...
 - ASP.NET操作WMI
			
WMI Functions from ASP.NET Introduction This article demonstrates how to use WMI in ASP.NET to cre ...
 - C# list 筛选FindAll,根据参数过滤
			
/// <summary> /// 汽车车型 获取 /// Redis Key=zgqp315_Redis_ModelNumberC_List /// </summary> / ...
 - JSP:useBean,setProperty的使用
			
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...