当前位置:首页 » 编程语言 » sqlserver2012同步

sqlserver2012同步

发布时间: 2022-09-02 23:46:56

sql server 2012 集群热备 同步数据库数据

强烈建议 ALWAYSON
不要集群了,直接用3台来做ALWAYSON 不过需要加存储

② 如何实现一台SQLserver 服务器同步多台SQLserver服务器中的某一个或多个数据库

在两个SQLSERVER之间实现数据同步:

第一先来配置出版服务器

(1)选中指定[服务器]节点

(2)从[工具]下拉菜单的[复制]子菜单中选择[发布、订阅服务器和分发]命令

(3)系统弹出一个对话框点[下一步]然后看着提示一直操作到完成。

(4)当完成了出版服务器的设置以后系统会为该服务器的树形结构中添加一个复制监视器。同时也生成一个分发数据库(distribution)

第二创建出版物

(1)选中指定的服务器

(2)从[工具]菜单的[复制]子菜单中选择[创建和管理发布]命令。此时系统会弹出一个对话框

(3)选择要创建出版物的数据库,然后单击[创建发布]

(4)在[创建发布向导]的提示对话框中单击[下一步]系统就会弹出一个对话框。对话框上的内容是复制的三个类型。我们现在选第一个也就是默认的快照发布(其他两个大家可以去看看帮助)

(5)单击[下一步]系统要求指定可以订阅该发布的数据库服务器类型,SQLSERVER允许在不同的数据库如 ORACLE或ACCESS之间进行数据复制。但是在这里我们选择运行"SQL SERVER 2000"的数据库服务器

(6)单击[下一步]系统就弹出一个定义文章的对话框也就是选择要出版的表

(7)然后[下一步]直到操作完成。当完成出版物的创建后创建出版物的数据库也就变成了一个共享数据库。

第三设计订阅

(1)选中指定的订阅服务器

(2)从[工具]下拉菜单中选择[复制]子菜单的[请求订阅]

(3)按照单击[下一步]操作直到系统会提示检查SQL SERVER代理服务的运行状态,执行复制操作的前提条件是SQL SERVER代理服务必须已经启动。

(4)单击[完成]。

③ SQL Server 2012 AlwaysOn 能实时同步数据库吗

SQLServer 2012 Alwayson 是否能实现热备 SQL Server2012所支持的AlwaysOn技术集中了故障转移群集、数据库镜像和日志传送三者的优点,但又不相同。故障转移群集的单位是SQL实例,数据库镜像和日志传送的单位是单个用户数据库,而AlwaysOn支持的

④ sql server 怎么让两个表同步

可以通过sql触发器来实现。
例下列触发器代码 :

create trigger tri_kszb_insert
on ygpx_kszb  --操作的表名
for insert         --给表插入一条数据的时候触发
as
declare @kssj datetime  
declare @sqbh char(40)
select @kssj = kssj,@sqbh = sqbh from inserted --把插入的数据的保存到变量
insert into ygpx_kszb2  values (@kssj,@sqbh) --同步插入到另一表
以上触发器可以实现,在表ygpx_kszb中插入数据,同步插入到表ygpx_kszb2 。
触发器还可以针对表的 insert,delete, update 操作时安装要求执行数据同步的操作,即可实现两个表里的数据同步。

⑤ SQL SERVER2012同步Oracle数据

我理解的是,你的需求是将oracle中变化的数据同步到sqlserver中。

我提供的解决方案是使用oracle的ogg,就是goldengate来实现。

首先,这个需求是跨库跨平台的,一般sqlserver都装在win上,而oracle都装在linux上(当然,也有linux版的sqlserver,oracle也能装在win上,但是实现的方法和结果是一样的),但是对于ogg来讲无所谓,ogg的特点就是可以跨库跨平台跨版本来同步数据。

源端是oracle,目标端是sqlserver,可以使用11版本的ogg来同步数据,该版本功能够用,bug也相对少了,我做运维也经常用。

使用ogg的注意事项如下:

  1. 源端oracle库的同步表必须有主键。

  2. 源端oracle库必须是force logging,必须开附加日志。

  3. 初始化数据的时候,可以使用ogg自己的initload功能,省的还得用sqlserver的同步助手,费劲。

  4. oracle和sqlserver支持的字段类型不要太特殊了,比如oracle的lob字段,sqlserver的各种text字段啥的,这些特有的字段,ogg支持不是很好,而对于int、varchar等通用的字段就没问题了。

    最后,希望能帮到你,但是ogg这个东西对你来说可能是新的,所以你要用的话,得先学学,有问题可以问我。

⑥ sql server2012高可用性多个数据库之间怎么同步

可以通过sql触发器来实现。
例下列触发器代码 :

create trigger tri_kszb_inserton ygpx_kszb --操作的表名for insert --给表插入一条数据的时候触发asdeclare @kssj datetime declare @sqbh char(40)select @kssj = kssj,@sqbh = sqbh from inserted --把插入的数据的保存到变量insert into ygpx_kszb2 values (@kssj,@sqbh) --同步插入到另一表

⑦ sqlserver2012镜像 怎么验证数据已同步

右击principal database->Tasks->launch database mirroring monitor,然后将需要监控的DB添加进来,如果同步会出现同步的字眼.
Mirror在没有见证服务器的情况下有2中模式:High perforcemance和High safety without automatic failover,可以仔细研究下.
主机与备机可以用命令: alter database backuptest set partner failover; 进行切换.
具体的也可以参考:
http://msdn.microsoft.com/zh-cn/library/ms190030.aspx

⑧ 有什么方法可以实现sql server2012数据库备份到其它服务器上

1、用好备份,本地备份sql
server
2、用护卫神.异地备份系统,传输到远程服务器
如果你需要数据同步的话,则只有找护卫神的人给你搭建数据库热备服务。

⑨ 二台电脑怎么同步sql server数据库

参考SQLServer2000同步复制技术实现步骤一、 预备工作1.发布服务器,订阅服务器都创建一个同名的windows用户,并设置相同的密码,做为发布快照文件夹的有效访问用户--管理工具--计算机管理--用户和组--右键用户--新建用户--建立一个隶属于administrator组的登陆windows的用户(SynUser)2.在发布服务器上,新建一个共享目录,做为发布的快照文件的存放目录,操作:我的电脑--D: 新建一个目录,名为: PUB--右键这个新建的目录--属性--共享--选择"共享该文件夹"--通过"权限"按纽来设置具体的用户权限,保证第一步中创建的用户(SynUser) 具有对该文件夹的所有权限--确定3.设置SQL代理(SQLSERVERAGENT)服务的启动用户(发布/订阅服务器均做此设置)开始--程序--管理工具--服务--右键SQLSERVERAGENT--属性--登陆--选择"此账户"--输入或者选择第一步中创建的windows登录用户名(SynUser)--"密码"中输入该用户的密码4.设置SQL Server身份验证模式,解决连接时的权限问题(发布/订阅服务器均做此设置)企业管理器--右键SQL实例--属性--安全性--身份验证--选择"SQL Server 和 Windows"--确定5.在发布服务器和订阅服务器上互相注册企业管理器--右键SQL Server组--新建SQL Server注册...--下一步--可用的服务器中,输入你要注册的远程服务器名 --添加--下一步--连接使用,选择第二个"SQL Server身份验证"--下一步--输入用户名和密码(SynUser)--下一步--选择SQL Server组,也可以创建一个新组--下一步--完成6.对于只能用IP,不能用计算机名的,为其注册服务器别名(此步在实施中没用到) (在连接端配置,比如,在订阅服务器上配置的话,服务器名称中输入的是发布服务器的IP)开始--程序--Microsoft SQL Server--客户端网络实用工具--别名--添加--网络库选择"tcp/ip"--服务器别名输入SQL服务器名--连接参数--服务器名称中输入SQL服务器ip地址--如果你修改了SQL的端口,取消选择"动态决定端口",并输入对应的端口号二、 正式配置1、配置发布服务器打开企业管理器,在发布服务器(B、C、D)上执行以下步骤:(1) 从[工具]下拉菜单的[复制]子菜单中选择[配置发布、订阅服务器和分发]出现配置发布和分发向导 (2) [下一步] 选择分发服务器 可以选择把发布服务器自己作为分发服务器或者其他sql的服务器(选择自己)(3) [下一步] 设置快照文件夹 采用默认\servernamePub(4) [下一步] 自定义配置 可以选择:是,让我设置分发数据库属性启用发布服务器或设置发布设置否,使用下列默认设置(推荐)(5) [下一步] 设置分发数据库名称和位置 采用默认值(6) [下一步] 启用发布服务器 选择作为发布的服务器(7) [下一步] 选择需要发布的数据库和发布类型(8) [下一步] 选择注册订阅服务器(9) [下一步] 完成配置2、创建出版物发布服务器B、C、D上(1)从[工具]菜单的[复制]子菜单中选择[创建和管理发布]命令(2)选择要创建出版物的数据库,然后单击[创建发布](3)在[创建发布向导]的提示对话框中单击[下一步]系统就会弹出一个对话框。对话框上的内容是复制的三个类型。我们现在选第一个也就是默认的快照发布(其他两个大家可以去看看帮助)(4)单击[下一步]系统要求指定可以订阅该发布的数据库服务器类型,SQLSERVER允许在不同的数据库如 orACLE或ACCESS之间进行数据复制。但是在这里我们选择运行"SQL SERVER 2000"的数据库服务器(5)单击[下一步]系统就弹出一个定义文章的对话框也就是选择要出版的表注意: 如果前面选择了事务发布 则再这一步中只能选择带有主键的表(6)选择发布名称和描述(7)自定义发布属性 向导提供的选择:是 我将自定义数据筛选,启用匿名订阅和或其他自定义属性否 根据指定方式创建发布 (建议采用自定义的方式)(8)[下一步] 选择筛选发布的方式 (9)[下一步] 可以选择是否允许匿名订阅1)如果选择署名订阅,则需要在发布服务器上添加订阅服务器方法: [工具]->[复制]->[配置发布、订阅服务器和分发的属性]->[订阅服务器] 中添加否则在订阅服务器上请求订阅时会出现的提示:改发布不允许匿名订阅如果仍然需要匿名订阅则用以下解决办法 [企业管理器]->[复制]->[发布内容]->[属性]->[订阅选项] 选择允许匿名请求订阅2)如果选择匿名订阅,则配置订阅服务器时不会出现以上提示(10)[下一步] 设置快照 代理程序调度(11)[下一步] 完成配置当完成出版物的创建后创建出版物的数据库也就变成了一个共享数据库。

⑩ sql server2012建一个中间库,想要实现业务库往中间库定时同步数据,有几种方式可以实现

一、实现思路与应用场景

1. 中间数据库

i. 新建一个数据库以及数据库管理员账号,并赋予且仅赋予该账号管理该数据库的所有权限。

ii. 设置定时任务定期向该数据库推送表数据。

2. 应用场景

i. 向第三方提供数据的一种方式,安全性高,不适宜应用于对数据及时性要求高的项目。

二、 应用原理

当中间数据库中的表名与当前数据库中的表名相同时,数据表内的数据会被覆盖;

如果中间数据库的表在sql中不存在,则不受影响

三、具体实现

1. 创建用户

CREATE USER `user_name`@`%` IDENTIFIED BY 'password';

2. 赋予权限

grant all privileges on 想授权的数据库.* to 'user_name'@'%';

flush privileges; 刷新权限

3. 定时任务

i. 数据库表的导出与导入命令

/usr/bin/mysqlmp -h 202.202.202.202 -u dbuser -pdbuser --single-transaction slave > table.sql

/usr/bin/mysql -u dbuser -pdbuser database_name < /home/.mysql/table.sql

ii. 创建sql文件的临时存放目录

mkdir /home/.mysql

iii. 脚本编写

#!/bin/bashTIME=`date +%Y%m%d%H`rm -rf /home/.mysql/*/usr/bin/mysqlmp -h 172.168.102.129 -u dbuser -pdbuser --single-transaction database_name > /home/.mysql/table_$TIME.sql/usr/bin/mysql -u dbuser -pdbuser database_name < /home/.mysql/table_$TIME.sql

iv. cron定时任务

将脚本report_sync.sh 保存到/usr/bin下:

mv report_sync.sh /usr/bin

增加计划任务(每天中午11点执行一次)

crontab -e(确保crontab安装)
00 11 * * * /usr/bin/report_sync.sh
————————————————
版权声明:本文为CSDN博主“yangxinyujy”的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yangxinyujy/article/details/81117915

热点内容
sql语句的或者 发布:2025-01-15 21:51:20 浏览:869
安卓版的车工计算是哪里出版的 发布:2025-01-15 21:47:29 浏览:405
我的世界电脑版进pe服务器 发布:2025-01-15 21:33:57 浏览:294
网页游戏吃什么配置 发布:2025-01-15 21:27:58 浏览:65
安卓怎么转移数据华为 发布:2025-01-15 21:03:02 浏览:141
软件打印反馈单脚本错误 发布:2025-01-15 21:01:24 浏览:178
如何进cs里的练枪服务器 发布:2025-01-15 21:00:07 浏览:979
苹果手机存储芯片 发布:2025-01-15 20:52:02 浏览:163
盲人读屏软件安卓哪个好 发布:2025-01-15 20:47:13 浏览:729
炸图脚本 发布:2025-01-15 19:56:07 浏览:429