如何将两个数据库建立连接

如何将两个数据库建立连接,第1张

第一步:客户端查找相关的Hosts文件。

客户端一开始也不知道主机名对应的IP地址是多少。故需要把这个主机名解析成对应的IP地址,如此的话,客户端才能够连接到服务器上。要解析这个主机名的话,可以通过Host文件或者DNS服务器来完成。

通常情况下,客户端是先去查询本机上的Host文件,看看有没有对应的纪录。

如果没有的话,则去寻找网络中存在的DNS服务器要求解析。

第二步:客户端联系服务器。

当客户端获得服务器的IP地址后,就会跟服务器进行联系。

客户端会把用户名与密码发送给服务器。注意此时客户端不会把服务名称告诉给服务器。因为默认情况下,服务器上只会安装一个应用服务。故客户端只要把用户名与密码告诉给服务器,数据库服务器就会允许用户连接唯一的一个应用服务。

故如果要用户连接同一台主机上的不同Oracle数据库服务,则需要数据库能够识别客户端到底需要连接哪个应用服务,也就是说,需要客户端能够把应用服务的名称也传递给服务器。

用db_links可以解决此类问题:

drop database link ss

create database link woody_DB_LINK

connect to woodydb(数据库实例名称)

identified by woody123(密码)

using 'woody.woodycad.com'(连接字符)

然后在oracle安装目录下:D:\oracle\network\ADMIN

tnsnames.ora文件里面根据链接情况加上链接

woody.woodyCAD.COM =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.24)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = woody.com)

)

)

1:选择相对较为简单的数据库做为从数据库,另外一个数据库作为主数据库。

2:将从数据库里面的数据合并到主数据库里,有几点要注意的,首先你要搞清楚从数据库里面的表和主数据库里面表有没重复(不仅仅是表名,含义相同也视为相同。)如果有重复,就再检查从数据库这个表里的字段,有没重复(主要是含义是否相同),如果重复就只需要把字段信息拷贝到主数据库这个表里就行,没有重复,直接把整个字段添加进去就行。至于没有重复的表,整个直接拷贝。

3.记录你合并数据库里面对从数据库里面字段和表的修改信息,包括字段类型。这一点非常重要!

4.修改从数据库所在的系统,把相关连接数据库的表和字段的编码修改过和主数据库一致!

5.主系统不用做任何修改,最后进行测试!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10057971.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存