如何连接两台Oracle服务器

 

 * 软件环境:
            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 table_name@database_link_name 的方式访问

              如:在A服务器上想访问B服务器上user1用户table1表的内容(A到B的连接为A_TO_B),则

              SQL> select * from table1@A_TO_B;

            7. 如果Oracle版本为7.3,则数据库联接写法如下:

              A服务器:create public database link A_TO_B connect to tmp identified by tmp using 't:192.1.1.2:orcl';

              B服务器:create public database link B_TO_A connect to tmp identified by tmp using 't:192.1.1.1:orcl';
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值