如何连接两台Oracle服务器
2011-07-14 08:39
218 查看
* 软件环境:
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';
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';
相关文章推荐
- Oracle:如何使用PL-SQL 11.0连接远程Oracle12c服务器?
- oracle10客户端PL/SQL Developer如何连接远程服务器上的oracle数据库
- 两台Oracle服务器,使用udl测试连接
- 如何配置pl/sql 连接远程oracle服务器
- [转]oracle10客户端PL/SQL Developer如何连接远程服务器上的oracle数据库
- Oracle: 1个用户连接在服务器上,占用多少内存?如何调整?
- 如何从SQLServer到Oracle实现服务器连接
- 如何配置pl/sql 连接远程oracle服务器
- 23、Oracle如何连接远程服务器?
- oracle客户端如何连接服务器(第三次上机)
- 如何配置pl/sql (本地客户端)连接远程oracle服务器
- Oracle:如何使用PL-SQL 11.0连接远程Oracle12c服务器?
- Oracle:如何使用PL/SQL 11.0连接远程Oracle12c服务器?
- 如何使用PLSQL连接远程服务器oracle数据库
- 客户端PL/SQL如何连接oracle服务器
- 如何配置pl/sql 连接远程oracle服务器
- 如何配置pl/sql 连接远程oracle服务器
- 如何连接两台Asterisk服务器
- 如何配置pl/sql (本地客户端)连接远程oracle服务器
- 如何配置pl/sql 连接远程oracle服务器