链路创建成功了吗?
修改目的数据库init.ora文件中的global_name=true重新启动数据库

解决方案 »

  1.   


    0、修改的初始化文件
    服务器MAC00:global_names = true db_domain = xxxx.com.cn
    服务器MAC99:global_names = true db_domain = bkup.com.cn1、创建数据库链
    在MAC00-MYDB数据库和MAC99-MYDB数据库上建立对方的网络服务。
    MAC00---DB99
    MAC99---DB00
    2、创建数据库链
    不同名的数据库链必须和要连接的数据库的名称相同。
    --修改DB00数据库全局名称
    connect system/manager@DB00;
    select * from global_name;
    alter database rename global_name to MYDB.xxxx.com.cn;--在DB99数据库上创建数据库连接。
    connect system/manager@DB99;
    CREATE PUBLIC DATABASE LINK "MYDB.xxxx.com.cn" USING 'DB00' ;--修改DB99数据库全局名称
    connect system/manager@DB99;
    select * from global_name;
    alter database rename global_name to MYDB.bkup.com.cn;--在DB00数据库上创建数据库连接。
    connect system/manager@DB00;
    CREATE PUBLIC DATABASE LINK "MYDB.BKUP.COM.CN" USING 'DB99' ;
      

  2.   

    init.ora文件中的global_names = true,但还是,不行,能否再帮我分析一下。谢谢!!
      

  3.   

    回复:init.ora文件中的global_names = true,但没有db_domain 一项,是否影响??
      

  4.   

    对不起,
    说错了,应该是global_names = false
      

  5.   

    "init.ora文件中的global_names = true,但没有db_domain 一项,是否影响??"没有吧.
    global_names = false
    也是对的,不加域名后缀也可以.
    但是设置为true,必须修改全局数据库名称
      

  6.   

    对,应该global_names = false,谢谢各位!