精华内容
下载资源
问答
  •  ORA-04052: error occurred when looking up remote object DZDZ_123.SM123@DZDZ123  ORA-00604: error occurred at recursive SQL level 1  ORA-03106: fatal two-task communication protocol error  ORA-...

    最近发现一个很奇怪的问题:

    创建了一个DB_LINK连接另一个Oracle数据库。

    select * from tablename@dblinkname;

    单句执行没问题,但是把这句SQL写到存储过程内:

    create or replace procedure prc_test
    is
    begin
    insert into test
    select * from tablename@dblinkname;
    commit;

    end;

    就发生如下错误,存储过程编译不通过:

    报错如下:PACKAGE BODY SKSKJ.PKG_TS 编译错误

    错误:PL/SQL:

           ORA-04052: error occurred when looking up remote object DZDZ_123.SM123@DZDZ123
           ORA-00604: error occurred at recursive SQL level 1
           ORA-03106: fatal two-task communication protocol error
           ORA-02063: preceding line from DZDZ_SJTS
    行:32
    文本:insert into sm123@DZDZ123

    也不是所有的数据库都有这样的问题。
     
    哪位大侠遇到过这样的问题,能否给个解决方案?非常感谢!
     
     
    附:创建dblink的脚本:
     
    -- Drop existing database link
    drop database link dblink1;
    -- Create database link
    create database link dblink1
      connect to username123 identified by passwd123
      using '(DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.*.*)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = 123)
        )
      )';

     
    drop synonym test;
    create synonym test for test@dblink1;





    --metalink上解决问题方法,打上对应的补丁就解决了。

    Subject:  Errors ORA-00604 And ORA-03106 During Procedure Compilation
      Doc ID:  577347.1 Type:  PROBLEM
      Modified Date :  26-MAY-2008 Status:  MODERATED


    Applies to:
    PL/SQL - Version: 9.2.0.4 to 9.2.0.8
    This problem can occur on any platform.
    This note applies only if the underlying Oracle Client is below 9.2.0.8 Patch 4


    Symptoms
    While trying to run pl/sql code involving queries which access remote objects, you may endup getting below errors:

    PL/SQL: ORA-04052: error occurred when looking up remote object <object name>
    ORA-00604: error occurred at recursive SQL level 1
    ORA-03106: fatal two-task communication proto error
    ORA-02063: preceding line from AFQ

    When the same query is run outside pl/sql block it runs perfectly.

    Cause
    You are most probably hitting the Bug 5866805.
    Bug 5866805 duplicate of Bug 5576340 which is itself a duplicate of Bug 5671074.


    Solution
    The Bug 5671074 IS fixed IN 9.2 .0 .8 Patch 4 OR above.

    转载于:https://www.cnblogs.com/iyoume2008/p/4865053.html

    展开全文
  • ORA-00604: 递归SQL层1出现错误 ORA-03106: 致命的双工通信协议错误 ORA-02063: 紧接着line(源于dblink) 以及 ORA-04052: 在查找远程对象时出错 ORA-00604: 递归SQL层1出现错误 ORA-03120: 双工转换例行程序:整数...
  • 今早使用dblink调用远程库的存储过程时报错, 一、问题现象如下: SQL> exec sbp_report.p_report@test(201604,'1','330782');...ORA-04052: 在查找远程对象 ZJJB.SBP_REPORT@test时出错 ORA-00

    今早使用dblink调用远程库的存储过程时报错,

    一、问题现象如下:

    SQL> exec sbp_report.p_report@test(201604,'1','330782');
    begin sbp_report.p_report@test(201604,'1','32'); end;
    ORA-04052: 在查找远程对象 ZJJB.SBP_REPORT@test时出错
    ORA-00604: 递归 SQL 级别 1 出现错误
    ORA-06544: PL/SQL: 内部错误, 参数: [55916], [], [], [], [], [], [], []
    ORA-06553: PLS-801: 内部错误 [55916]

    ORA-02063: 紧接着 2 lines (起自 test)

    二、查看资料后发现原因如下:

    只要在11g中调用10.1版本
    (补丁小于10.1.0.5)或10.2版本(补丁小于10.2.0.2)数据库中的过程,就会引发这个错误。

    三、解决方法:
    除了打补丁升级之外,没有什么好的临时解决方法。将10g的数据库升级到10.1.0.5或10.2.0.2版本以上,可以避免问题的产生。

    展开全文
  • 解决办法:通过创建视图的方式处理。 create view T_ZQKH_ACCOUNT_COMPARE_VIEW as select * from ADMIN.T_ZQKH_ACCOUNT_COMPARE@Z...

    解决办法:通过创建视图的方式处理。

    create view T_ZQKH_ACCOUNT_COMPARE_VIEW as select * from ADMIN.T_ZQKH_ACCOUNT_COMPARE@ZQZC;

     

    SELECT zqkh_id into V_ZQKHID FROM T_ZQKH_ACCOUNT_COMPARE_VIEW WHERE crm_id=V_ACCOUNTID;

            -- SELECT zqkh_id into V_ZQKHID FROM admin.t_zqkh_account_compare@zqzc WHERE crm_id=V_ACCOUNTID;

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30491527/viewspace-2058702/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/30491527/viewspace-2058702/

    展开全文
  • 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(无法处理服务器名) 一...

    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也能登陆这个数据库呢!!!!

     

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

    展开全文
  • oracle创建dblink注意事项 ORA-04052

    万次阅读 2013-09-03 15:19:03
    今天在写编译存储过程时,老是提示错误,一直以为是 ORA-04052 这个提示错误代码的问题,搜了半天的 存储过程 dblink ORA-04052,最终都没办法解决我的问题。刚才突然记起,以前貌似有听说过dblink的用户名密码是...
  • 8i-11G 之间dblink 引起的ORA-04052错误

    千次阅读 2011-09-29 15:48:11
    ORA-04052: error occurred when looking up remote object SUPPORT.CIS_ITEMS@RDAP01.ASKEY.COM.TW ORA-00604: er +---------------------------------------------------------------------------+ Start...
  • 今天在远程数据库上写了个触发器,在本地进行编译测试,发现本地的其他问题也没有,就是出现了一个dblink的问题,问题...Error: ORA-04052: 在查找远程对象 XSQD.V_BILL_CHANNEL_ATTR_TP_REL@DL_104 时出错  ORA
  • ORA-04052解决过程

    2008-10-27 15:31:13
    在一个存储过程中通过dblink访问另一个数据库中的表,报04052,但是在相同用户在sqlplus中却可以通过dblink select同一远程数据库中的同一张表 [oracle@db1 ~]$ oerr ora...
  • ORA-报错解释

    万次阅读 2017-11-07 13:54:10
    ORA-00001: 违反唯一约束条件 (.)  ORA-00017: 请求会话以设置跟踪事件  ORA-00018: 超出最大会话数  ORA-00019: 超出最大会话许可数  ORA-00020: 超出最大进程数 ()  ORA-00021: 会话附属于其它某些进程...
  • ORA-04052 error occurred when looking up remote object stringstringstringstringstring Cause An error has occurre...
  • ORA-39083: 对象类型 OBJECT_GRANT 创建失败, 出现错误: ORA-01917: 用户或角色 'HQ_88' 不存在 失败的 sql 为: GRANT ALTER, SELECT ON "HQ_123"."SEQ_TBL_SALEPROMODE" TO "HQ_88" 解决办法: impdp 加个选项: ...
  • Oracle ORA-错误表

    千次阅读 2017-04-13 09:52:06
    Oracle ORA-错误表 ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它...
  • ORA-02374: conversion error loading table "HR2QAS01"."V_PS_STAFFPOS_REPTO_PUB_MT" ORA-12899: value too large for column POST_NAME (actual: 57, maximum: 50) ORA-02372: data for row: POS
  • 12C ORA-错误汇总4 ORA-02140 to ORA-04099

    万次阅读 2016-03-02 21:29:38
    ORA-02140 to ORA-04099 5 ORA-02140: invalid tablespace name Cause: An identifier does not follow ALTER TABLESPACE. Action: Specify a tablespace name following ALTER TABLESPACE. ORA-02141: invalid
  • oracle dblink ora-12541 无监听

    千次阅读 2018-05-16 10:20:00
    远程连接dblink ,可能是E:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN 文件夹下,将 localhost 改为 dblink的 ip,然后重启oracle服务器。 转载于:...
  • ORA-04052/ORA-03120 Errors After Apply 9.2.0.8 Patchset [ID 415788.1] ...
  • ORA-00604: 问题处理

    2015-02-12 09:41:40
    ORA-00604: 问题处理
  • ORA-ALL Oracle连接报错

    万次阅读 2016-09-23 13:11:59
    ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它某些进程;无法转换...
  • NULL 博文链接:https://czwlucky.iteye.com/blog/964093
  • ORA-02140 to ORA-04099错误速览

    千次阅读 2014-04-17 17:06:45
    ORA-02140 to ORA-04099 ORA-02140: invalid tablespace name Cause: An identifier does not follow ALTER TABLESPACE. Action: Specify a tablespace name following ALTER TABLESPACE. ORA...
  • --测试环境通过dblink查询生产环境数据 ORA-04045: 在重新编译/重新验证 FWSB_B.LOTTERY 时出错 ORA-16000: 打开数据库以进行只读访问 ORA-02063: 紧接着 2 lines (起自 DB_FWSB) SQL> 查询用到的dblink,权限 SQL...
  • 今天使用数据泵导入数据的时候报: ORA-02374: conversion error loading table "HR2QAS01"."V_PS_STAFFPOS_REPTO_PUB_MT"ORA...
  • ORA错误码大全

    千次阅读 2019-12-25 14:25:03
    ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它某些进程;无法转换会话 ...
  • ORA-00904: --invalid column name 无效列名 ORA-00942: --table or view does not exist 表或者视图不存在 ORA-01400: --cannot insert NULL into () 不能将空值插入 ORA-00936: --缺少表达式 ORA-00933: --...
  • ORA-04045:在重新编译/重新验证时出错

    万次阅读 2013-06-17 15:45:15
    ORA-04045:在重新编译/重新验证YLC.TRI_DDL_TEST02时出错. 有点奇怪,为何会报用户YLC下的触发器无法编译呢? 那就单独去编译下这个触发器: [aix1]:[*]$ sqlplus /nolog SQL*Plus: Release 11.2.0.1.0 Production ...
  • ORACLE错误(ora查询索引)

    千次阅读 2019-02-19 19:52:28
    &nbsp;&nbsp;&nbsp;&... ORACLE错误大全 ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-000
  • 环境:ODI 11.1.1.5.0 在用odi111150调用Oracle 11g数据库中的DBlink时,报如下错误: ODI-1228: 目标ORACLE连接ETL_UAT上的任务SJQY_PRODUCT_IMPORT_PKG....Caused By: java.sql.SQLSyntaxErrorException: ORA-04052
  • 前言 客户端(IP01)需要访问...pl/sql 连接时报错ORA-12541:TNS:no listener 解决方法 步骤一:配置客户端tnsnames.ora ...\instantclient-basic-win32-11.2.0.1.0\instantclient_11_2\NETWORK\ADMIN ...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 177
精华内容 70
关键字:

ora-04052