这是从我另外一个blog转过来的(打算全部移到这个blog上来)
http://www.gisempire.com/blog/user1/813/index.html
只需要在%oracle_home%/network /admin目录下的tnsnames.ora文件后面添加如下内容
###############################################
#以下是测试并行服务,访问远程数据库而设置的
#tangnf,tjserver,csheng均为安装有oracle服务器的主机,xiaer,smtjdb,cs分别为他们#的SID。
###################################################
Totangnf = #该名字可以随便取
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = tangnf)(PORT = 1521))#主机名与端口号
)
(CONNECT_DATA =
(SID = xiaer)#数据库实例SID名称
# (SERVER = DEDICATED)
)
)
###################################################
totjserver=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = tjserver)(PORT = 1521))
)
(CONNECT_DATA =
(SID = smtjdb)
(SERVER = DEDICATED)
)
)
###################################################
toCSheng=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = CSheng)(PORT = 1521))
)
(CONNECT_DATA =
(SID = cs)
(SERVER = DEDICATED)
)
)
以上蓝色的部分是根据具体情况修改。
创建数据库连接
Create database link lkTotjserver connect to tnf identified by xiaer using ‘totjserver’;
测试 select * from user_tables@lkTotjserver;
蓝色的根据实际情况修改,
Totjserver 是tnsnames里定义的连接串
Tnf,xiaer是目标数据库的用户名和密码
lkTotjserver是数据库连接名称,它指向了目标数据库。可以随便定义,主要是方便用,书写方便,名称有意义。