信息产业培训网

数据库基础:教你轻松掌握数据库链路的建立和使用[2]

http://www.miiceic.org.cn   2008-5-6 14:52:44   中程在线   浏览数:
关键字:

4、查看所有的数据库链接,进入系统管理SQL>操作符下,运行命令:

  SQL>select owner,object_name from dba_objects where object_type='DATABASE LINK';

  如果子使用数据连接出现错误ORA-02085

  SQL> SHOW PARAMETER GLOBAL_NAMES
  global_names boolean
  TRUE
  SQL> ALTER SYSTEM SET GLOBAL_NAMES=FALSE;

  简单查了一下,Piner的faq上没有,前面也没有人提到。

  使用数据连接可以很方便的引用其它数据库的数据,但是设置不当可能遇到ORA-02085错误。如果被连接对方的GLOBAL_NAMES参数设置成了TRUE,那么要求数据库连接与对方实例名有相同的名称。这样就可以通过下面3中的任意一种方法来解决:

  1.修改对方的GLOBAL_NAMES参数为FALSE

  2.将对方的GLOBAL_NAME设置成与数据库连接相同的名称

  3.将数据库连接删掉重新创建成与对方实例名相同的数据库连接。下面是测试结果:

  SQL> CREATE PUBLIC DATABASE LINK "MASTER.COM" USING 'ORA9I';

  数据库链接已创建。

  SQL> SELECT * FROM DUAL@MASTER.COM;
  SELECT * FROM DUAL@MASTER.COM
  *

  ERROR 位于第 1 行:

  ORA-02085: 数据库链接MASTER.COM与ORA9I相连结

  SQL> SHOW PARAMETER GLOBAL_NAMES
  global_names boolean
  TRUE
  select * from v$parameter where name = 'global_names';
  SQL> ALTER SYSTEM SET GLOBAL_NAMES=FALSE;
  或者修改D:\Oracle\admin\einfo\pfile\init.ora文件中global_names = false,重启数据库。
  SQL> SELECT * FROM DUAL@MASTER.COM;
  X
  SQL> ALTER SYSTEM SET GLOBAL_NAMES=TRUE;

  系统已更改。

  SQL> SELECT * FROM DUAL@MASTER.COM;
  SELECT * FROM DUAL@MASTER.COM
  ERROR 位于第 1 行:

  ORA-02085: 数据库链接MASTER.COM与ORA9I相连结

  SQL> ALTER DATABASE RENAME GLOBAL_NAME TO MASTER.COM;

  数据库已更改。

  SQL> SELECT * FROM DUAL@MASTER.COM;

来源:
相关连接
最新评论
*以下网友发言不代表中程在线网站的观点和看法
    我要评论

    请您注意
    1、遵守中华人民共和国的各项有关法律规定
    2、承担一切因您的行为而导致的法律责任
    3、本网留言管理人员有权删除其管辖留言内容
    4、您在本网的留言本网有权在网站内转载和引用
    5、参与本留言即表明您已经阅读并接受上述条款
    我爱研发网希赛网软件测试网中电华信太平洋电脑网天空网
    电脑爱好者泡泡网华军软件霏凡软件站软件开发网腾讯网
    eNet下载汉化新世纪小熊在线BIOS之家数动连线....[更多]
    关于我们 | 网站地图 | 周边住宿 | 行车路线 | 联系我们 | 网站律师 | 意见反馈 | 虚位以待 | 友情链接
    中程在线(北京)科技有限公司 版权所有
    总 部:北京市海淀区青东商务楼A座西四层
    企业培训部:010-52636110 52636106 就业培训部:010-68716925 68716926
    邮 件:training@miiceic.org.cn
    京ICP备06053134号
    Copyright © 2005-2008 Miiceic.org.cn All Rights Reserved