global_names改成false后有没有重启数据库?

解决方案 »

  1.   

    如果不将global_names改成false,则database link的名字必须与要连接的数据库的sid名一样。
      

  2.   

    http://www.itpub.net/showthread.php?s=&threadid=39503&highlight=ORA02085
      

  3.   

    你之所以会出现这个错误,是不是在建数据库链接时,没有使用using子句??
    如果用connect to username identified by password using 'connect string'指定了完全路径(completed path)的话,应该不会出现这个错误。我用这个语句建立了5个链接,如果这五个数据库的SID不同的话,即使不修改init.ora的global_name也不会报错。如果相同,则必须要更改global_name。另外,如果你不用using子句,那么数据库在查找的时候怎么知道要连接那个数据库呢?只能通过“database link的名字必须与要连接的数据库的sid名一样。”来查找。这是我根据实践经验得出的理解,希望各高手指正。