软件环境 Windows NT +ORACLE ORACLE安装路径为 C:\ORANT
服务器A 服务器B 均装有NT 中文版 实现方法 假设A地址 B地址 A B上配置好TCP/IP 互相Ping通 配置init ora文件 若global_name = true的话 database link 的名字必须同
远程机的实例名相同 为简便起见 请将global_name 设为 false 在服务器上配置tnsnames ora 将Remote机器的地址(IP)信息加入本地的tnsnames ora A服务器 TNSA_B = (DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (MUNITY = tcp world) (PROTOCOL = TCP) (Host = ) (Port = )))(CONNECT_DATA = (SID = ORCL)) ) B服务器 TNSB_A = (DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (MUNITY = tcp world) (PROTOCOL = TCP) (Host = ) (Port = )))(CONNECT_DATA = (SID = ORCL)) ) 在 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服务器上有user user tmp三个用户 user 和user 把他们想要对外公开的表的权限授给tmp用户 那么 所有能通过database link连接到tmp用户上的人就可以直接访问user user 上的已授权表了 建立database link以后 请用这种格式select * from table_name@database_link_name 的方式访问 如 在A服务器上想访问B服务器上user 用户table 表的内容(A到B的连接为A_TO_B) 则 SQL>select * from table @A_TO_B如果Oracle版本为 则数据库联接写法如下 A服务器 create public database link A_TO_B connect to tmp identified by tmp using t: :orcl B服务器 create public database link B_TO_A connect to tmp identified by tmp using t: :orcl lishixinzhi/Article/program/Oracle/201311/18153
前提是电脑必须安装oracle客户端。
配置方法:
1、找到oracle的安装目录。如:C:\oracle\product\10.2.0\db_1\network\ADMIN
2、找到tnsnames.ora文件。
3、用文本方式打开,添加以下内容:
本地实例名 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 远程数据库IP地址)(PORT = 远程服务器端口号))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = 远程数据库服务名)
)
)
其中中文部分是需要修改的部分,除第一个“本地实例名”外,其他需要跟远程数据库管理员咨询,本地实例名就是方便自己识别数据库的一个名字,可以自定义。
4、然后打开pl/sql就能看到自己创建的链接,如图:
评论列表(0条)