如下:
update lc0019999.a@cwdb set a=123 where fn_have_groupid(a)=0
                                        *
ERROR at line 1:
ORA-02069: global_names parameter must be set to TRUE for this operation
请问怎么解决?

解决方案 »

  1.   

    其实写的很清楚:global_names parameter must be set to TRUE for this operation把初始化参数global_names = true
      

  2.   

    但是global_names=true后,dblink就加上了'domain.com',又报错ORA-02085: database link CWDB connects to CWDB.CYTSONLINE.COM
    dblink变得和要连接的服务名不一致了,怎么办?
      

  3.   

    而且服务器不允许当机,只能更改session的global_names,是不是我执行update语句前都必须加上alter session?
      

  4.   

    你首先建一个service name,然后把global_names=false,最后建db_link:
    create database link mylink connect to username identified by password using 'service_name'再试,不行重启数据库。