导航:首页 > IDC知识 > 不同服务器数据库之间的数据操作

不同服务器数据库之间的数据操作

发布时间:2021-03-23 02:40:47

1、如何实现不同数据库间数据的转换?

sp_addlinkedserver
创建一个链接的服务器,使其允许对分布式的、针对 OLE DB 数据源的异类查询进行访问。在使用 sp_addlinkedserver
例子SQL2000 帮助里有

简介
http://hi.baidu.com/caishbian/blog/item/08bb5dedb84e10dcb31cb132.html
实例
http://hi.baidu.com/caishbian/blog/item/588dae01a760ce0a728da56e.html

2、两个不同数据的服务器上的数据库之间通信,如何实现

朋友你好,我之前也碰到过这样的问题,你搭建openvpn在2个服务器之间建立VPN通道,这样相对数据也比较安全,需要另一台服务器的数据可以通过字段用程序调取就可以了。

3、关于同一台服务器名称不同的两个数据库间的数据复制

首先,在A资料库中给B资料库的访问帐号(假设为 userb )设定权限使其可以访问B资料库;
第二,用帐号 userb 进入B资料库,使用下面的语句可以将A资料库的资料选择出来并插入到B资料库中
insert into b select * from A.dbo.a where kinds = 1;
(备注 A.dbo.a 表示资料库A下面dbo schema 下的 a 表, 因为是在同一台服务器上不需要建立dblink, 可以直接互相访问)

4、mysql如何实现不同服务器不同的数据库之间表关联查询

这个实现不了,只能配置双数据源,数据源之间相互切换

5、两台数据库服务器 如何进行数据同步操作

这个要根据不同情况具体分析,有几种方案参考:

数据库A和数据库B是建立在两台独立的数据库服务器上,那么采用dblink方式是一种可行的方式,存在两个数据同步过程:

一、数据库A正常运行的时候需要将数据同步到备用库即数据库B;

二、数据库A不正常的时候启用数据库B,在数据库A恢复正常之前的数据更新都发生在数据库B,那么需要将数据库B的数据同步给数据库A。

第一种方式:前提是数据库A和数据库B本地网是24小时互通的同时对数据同步实时性有比较高的要求,那么可以建立DBLINK,在两个库都建触发器,不管当前在哪个库发生数据更新的时候实时同步数据到目标数据库;

第二种方式:如果数据同步的实时性要求不高,则可以通过定制存储过程的方式(给两个库的数据表加时间戳或者更新标志,)定时同步数据;

第三种方式:通过给两个数据库的数据表加更新标志字段,以第一种方式为主以满足实时性的要求,以第二种方式为辅弥补可能存在的触发器执行更新未成功的情况。

以上的方案都是从数据层面所做的处理,对于数据实时同步还是会存在一定的风险,那么双机热备应该说是最好的选择了。

6、不同服务器数据库(mysql)之间的数据操作包括增删改查等

首先你要搞清楚,是通过什么程序连接数据库,但是一般了解 sql 语言的,就能对数据库进行增,删,改,查,你首先得学会怎么用 sql语句,然后结合程序对 mysql 进行数据操作。

7、跨服务器数据库之间的操作怎么进行

跨数据库使用比较简单,如ceshi数据库想使用Finance2014的A表,则使用SELECT * FROM Finance2014.dbo.A
跨服务器的使用,相对复杂一些 需要先连接服务器
EXEC sp_addlinkedserver 'srv_lnk','','SQLOLEDB','192.168.2.249'EXEC sp_addlinkedsrvlogin 'srv_lnk','false',null,'sa','12345'
再设置保证存储过程能够使用
EXEC sp_serveroption @server='srv_lnk',@optname='rpc',@optvalue='TRUE'EXEC sp_serveroption @server='srv_lnk',@optname='rpc out',@optvalue='TRUE'
再跨服务器调用数据库表和存储过程如:
SELECT * FROM srv_lnk.A.dbo.B 其中A为数据库B为表
EXEC srv_lnk.A.dbo.B 其中A为数据库B为存储过程

8、如何实现同一台mysql服务器中不同数据库之间的数据同步

1.主上修改my.cnf文件:
server-id=1
log-bin=mysql-bin
2.从上修改配置文件 my.cnf
server-id=2
relay-log=relay-bin
read-only =1
replicate-ignore-db = mysql
replicate-ignore-db = test
replicate-ignore-db = information_schema
#replicate-wild-do-table = tt.admin
replicate-wild-do-table = my_db.stu // 所要同步的数据库的单个表
3. 创建 同步的用户(主上)
grant replication client,replication slave on *.* to rep@'10.41.50.105' identified by 'root';

4.同步到主库(在从上操作)
change master to master_host='10.41.50.80',master_user='rep',master_password='root';
5.在从上验证:
show slave status\G;

主从同步某些表

与不同服务器数据库之间的数据操作相关的知识