VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1869|回复: 12

请教高手数据同步问题

[复制链接]

1

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-3-18 20:30:01 | 显示全部楼层 |阅读模式
两台机器,需要把其中一台机器的数据备份到另一台机器,因为数据量太大,希望采取增量备份的方式,不知道有什么好办法解决?谢谢大家!
(我测试过快照发布,好像不能进行增量操作。)
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-6-23 20:15:02 | 显示全部楼层
你要做的就是备份数据表?
用数据包怎么样?
然后建立作业或任务计划,每天按时执行。
回复

使用道具 举报

0

主题

12

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
发表于 2020-6-23 23:00:01 | 显示全部楼层
先做一次快照复制,然后事务复制。
回复

使用道具 举报

0

主题

34

帖子

17.00

积分

新手上路

Rank: 1

积分
17.00
发表于 2020-7-9 12:45:01 | 显示全部楼层
快照发布当然不能增量了

事务发布方式就是增量的

可以先备份过去然后启动事务复制,并且选择“已有架构”模式
回复

使用道具 举报

0

主题

34

帖子

17.00

积分

新手上路

Rank: 1

积分
17.00
发表于 2020-7-9 14:00:01 | 显示全部楼层
当然这样就是做起来快点,但是需要停止你的数据库服务

如果不想中断数据服务,就直接事务复制,事务复制就是先进行快照复制,然后实时增量复制的

并选择重新应用架构模式
回复

使用道具 举报

1

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-7-23 13:30:01 | 显示全部楼层
刚看到,谢谢大家的回答,我先测试一下!
回复

使用道具 举报

1

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-8-7 11:00:02 | 显示全部楼层
今天测试时遇到了问题.
我先把该数据库复制到另一台电脑中,然后使用事物发布,对方强制订阅,可是报错,我在表中添加了两条记录,当启动同步处理时它提示未能找到存储过程,我没有这个存储过程,大家看看怎么回事,多谢了!!

错误消息:{CALL sp_MSins_ll_a1 (23714, '1111100001', 2015-11-24 11:47:39.577, 2015-11-22 16:12:20.000, '172.17.175.114', '00:40:46:51:63:8d', '202.108.36.145', 'wmllqd.yeah.net/', 1, '', -100001, 0x65717774717774717774)}

上一条命令:未能找到存储过程 'sp_MSins_ll_a1'。

错误详细信息:未能找到存储过程 'sp_MSins_ll_a1'。
(源: LVKY (数据源); 错误代码: 2812)
回复

使用道具 举报

1

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-8-7 16:30:01 | 显示全部楼层
这个问题我已经知道了,其实就是在创建发布时不选择创建存储过程就行了,如果要选择,则必须自己编写该存储过程,我刚才昏头了,以为存储过程是自动创建的.
    不过又遇到了新问题,我先自己看看能不能解决,有知道的高手也请告诉一声.
错误消息:insert into "ll_a1" values (23720, '1111100001', 2015-11-24 11:47:39.577, 2015-11-22 16:12:20.000, '172.17.175.114', '00:40:46:51:63:8d', '202.108.36.145', 'wmllqd.yeah.net/', 1, '', -100001, 0x65717774717774717774)

上一条命令:仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'll_a1' 中为标识列指定显式值。

错误详细信息:仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'net_http' 中为标识列指定显式值。
(源: LVKY (数据源); 错误代码: 8101)
回复

使用道具 举报

0

主题

34

帖子

17.00

积分

新手上路

Rank: 1

积分
17.00
发表于 2020-8-9 18:45:01 | 显示全部楼层
这个问题我已经知道了,其实就是在创建发布时不选择创建存储过程就行了,如果要选择,则必须自己编写该存储过程,我刚才昏头了,以为存储过程是自动创建的.

======================
这个存储过程本来就是可以让系统来生成的,但必须拥有Sysadministrators的角色来连接订阅服务器,那么,创建的存储过程的拥有者就是dbo,那样就没问题了--这个问题我曾经测试过

回复

使用道具 举报

0

主题

34

帖子

17.00

积分

新手上路

Rank: 1

积分
17.00
发表于 2020-8-9 19:00:01 | 显示全部楼层
错误消息:insert into "ll_a1" values (23720, '1111100001', 2015-11-24 11:47:39.577, 2015-11-22 16:12:20.000, '172.17.175.114', '00:40:46:51:63:8d', '202.108.36.145', 'wmllqd.yeah.net/', 1, '', -100001, 0x65717774717774717774)

上一条命令:仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'll_a1' 中为标识列指定显式值。

错误详细信息:仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'net_http' 中为标识列指定显式值。
(源: LVKY (数据源); 错误代码: 8101)

====这是因为你的表"ll_a1"包含Indentity字段,你将这个字段的“用于复制”=ON应该就可以
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表