我建立database links连接其他数据库,建立成功了,但是我起的连接名称为aaa可是建立后被改成AAA.US.ORACLE.COM,我用这个连接名去访问数据库报一个错误。
请问是不是oracle数据库安装的问题?怎么去解决!?

解决方案 »

  1.   

    会有这种情况吗,你是怎么创建database link的呀
    create database link dlnk_name connect to username identified by password using 'services';
      

  2.   

    在pl/sql Developer下直接创建
      

  3.   

    E:\oracle\ora92\network\ADMIN\slqnet.ora#NAMES.DEFAULT_DOMAIN = ....    --注释掉
      

  4.   

    E:\oracle\ora92\network\ADMIN\slqnet.ora#NAMES.DEFAULT_DOMAIN = ....    --注释掉
      

  5.   

    我装的oracle在oracle\ora92\network\ADMIN\slqnet.ora
    里根本就没有
    NAMES.DEFAULT_DOMAIN = ....    这行话
      

  6.   

    不要管8I还是9I,也不要管什么slqnet.ora,我感觉无论是8I还是9I,建立DBLINK都应该没有什么问题。关键是你把问题表述清楚,我建议:
    1、直接使用PL/SQL developer 建立;
    2、可以查看一下E:\oracle\admin\...\pfile\init.ora 的timed_statistics 如果为TRUE,可改为FALSE。试一下,也不一定管用!太晚了,也该睡觉了!
      

  7.   

    看看你的init<sid>.ora文件,
    把参数global_names = true改为 False
    重起数据库实例,再重新建立你的db links,应该就可以了
      

  8.   

    让我说的详细一点:
     有两个数据库实例sid1,sid2
     create database link <dblk_name >
     connect to <username> identified by <pwd>
      using '<sid2>';如果你的sid1,sid2分别在两个服务器svr1,svr2上,
    那么首先需要配置svr1的net8,监听到svr2的sid2,
    然后修改你的sid1的初始化参数文件initsid1.ora,
    把global_names=true 改成 False
    重起数据库服务,建立你的db links,就可以了