在p1的Oracle manager console中,右击[数据库]-->[将数据库添加到树]

解决方案 »

  1.   

    用p1的客户端连接或telnet ............
      

  2.   

    软件环境: 
    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.22. 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';