问题是这样的:
两个Host:A、B,在B上创建数据库链路,访问A
执行select * from cat@dbl13655没有问题,
执行select * from myTab@dbl13655提示如下错误:
ORA-02068 以下严重错误源于databaselinkname
ORA-03113 通信通道的文件结束。而我在B上用sqlplus usr/pwd@B_SID登陆后,执行select * from myTab却没有问题!本来一直好用的,忽然出现问题,请高手帮帮忙。
A: Oracle 805
B: Oracle 9i

解决方案 »

  1.   

    myTab表中的字段是否包含char、varchar、number、date之外的数据类型。
      

  2.   

    myTab表结构
    SALE_ID                                   NUMBER(8,0)
    HCXH                                      NUMBER(8,0)
    BEGDATE                                   DATE
    ENDDATE                                   DATE
    CUSTOMERID                                VARCHAR2(4)
    CUSTOMERNAME                              VARCHAR2(30)
    SHIPID                                    VARCHAR2(3)
    SHIPNAME                                  VARCHAR2(20)
    CARGOID                                   VARCHAR2(20)
    ITEMID                                    VARCHAR2(3)
    ITEMNAME                                  VARCHAR2(30)
    CURRID                                    VARCHAR2(10)
    CURRJE                                    NUMBER(19,2)
    CHECKID                                   VARCHAR2(30)
    ZJ                                        VARCHAR2(40)
    PROTAG                                    VARCHAR2(1)
    CQBZ                                      VARCHAR2(1)
      

  3.   

    还有个问题很奇怪,我用SQLNavigate直接连接B,不好用。但是用SQLPlus却可以
      

  4.   

    如果是网络问题,为什么除了myTab表,其他的都好用呢?
      

  5.   

    myTab表是在A还是在B中?DBLINK是B到A吧?A和B在不同的网段,中间通过路由器?