壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3018|回复: 0

如何连接两台Oracle服务器

[复制链接]
发表于 2006/8/21 21:54:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
如何连接两台Oracle服务器(服务器A、服务器B,均装有NT)?

软件环境:
1、Windows NT4.0+ORACLE 8.0.4
2、ORACLE安装路径为:C:\ORANT
3、服务器A、服务器B,均装有NT 4.0中文版
实现方法:
1. 假设A地址192.1.1.1,B地址192.1.1.2
2. A、B上配置好TCP/IP,互相Ping通。
3. 配置init.ora文件,若global_name = true的话,database link 的名字必须同远程机的实例名相同,
  为简便起见,请将global_name 设为 false。
4. 在服务器上配置tnsnames.ora,将Remote机器的地址(IP)信息加入本地的tnsnames.ora
  A服务器:
  TNSA_B =
   (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS =
       (COMMUNITY = tcp.world)
       (PROTOCOL = TCP)
       (Host = 192.1.1.2)
       (Port = 1521)
      )
    )
    (CONNECT_DATA = (SID = ORCL)
    )
   )
  B服务器:
  TNSB_A =
   (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS =
       (COMMUNITY = tcp.world)
       (PROTOCOL = TCP)
       (Host = 192.1.1.1)
       (Port = 1521)
      )
    )
    (CONNECT_DATA = (SID = ORCL)
    )
   )
5. 在 SQL*Plus 或其它工具中创建数据库链接
  A服务器:create public database link A_TO_B connect to tmp identified by tmp using 'TNSA_B';
  B服务器:create public database link B_TO_A connect to tmp identified by tmp using 'TNSB_A';
  说明:
  tmp是一个临时用户,A服务器、B服务器上均有,它的作用是提供链接的目的地,
  假如:
  B服务器上有user1、user2、tmp三个用户,user1和user2把他们想要对外公开的表的权限授给tmp用户,
  那么,所有能通过database link连接到tmp用户上的人就可以直接访问user1、user2上的已授权表了。
6. 建立database link以后,请用这种格式select * from [email=table_name@database_link_name]table_name@database_link_name[/email] 的方式访问
  如:在A服务器上想访问B服务器上user1用户table1表的内容(A到B的连接为A_TO_B),则
  SQL> select * from [email=table1@A_TO_B]table1@A_TO_B[/email];

7. 如果Oracle版本为7.3,则数据库联接写法如下:
  A服务器:create public database link A_TO_B connect to tmp identified by tmp using 't:192.1.1.2rcl';
  B服务器:create public database link B_TO_A connect to tmp identified by tmp using 't:192.1.1.1:orcl';
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/30 11:38 , Processed in 0.016068 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表