SQL SERVER 修改发布数据库表的问题。

drifer 2018-06-12 03:42:51
配置好订阅与发布,运作正常。
需要更改发布数据库一个表的字段类型,于是停用这个表的发布(SQL SERVER 当时提示删除这个表的发布不会影响原来的所有订阅),改完之后更勾回来启用。
这个时候在复制监视器里的“所有订订阅“标签下的订阅项目不见了。
于是只能重新订阅,问题来了,原来发布数据库这个表是个分区表,而订阅数据库对应的这个表我之前也已经分好区,但重新订阅之后,订阅数据库里的这个表同步后却变成未分区状态了,又得重新分区,可这个表有上亿的数据。。。。
问题又回到最初,我想更改发布数据库中一个表的字段类型,就必要克服这重重困难吗?
还是我的方法有问题?
...全文
1259 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
RINK_1 2018-06-12
  • 打赏
  • 举报
回复
修改已有字段的类型,合并复制好像是得把订阅删除的,事务同步好像不用删除,新增字段应该都不需要删除订阅的。不过你删除前,可以把原来的订阅导出生成为脚本,然后删除,修改表结构后,再运行脚本,新建订阅。订阅新建后可能需要初始化,但是你初始化时可以选择表已经有数据,这样就不需要把表里的数据完全重新同步一次了。
吉普赛的歌 2018-06-12
  • 打赏
  • 举报
回复
引用 2 楼 drifer 的回复:
其实我主要是想做个简单的读写分离,可以在同一台电脑现实。 问题如上所说,修改发布数据库任何表内容都会出现一系列问题,维护工作一大堆。 ALWAYSON还没用过,不过了解到要能配置几台电脑一起工作,主要是现实故障集群转移。
加上域, 至少 4 台(有一台可以不是 DB服务器), 故障集群转移没任何问题, 比复制订阅好用得多。
OwenZeng_DBA 2018-06-12
  • 打赏
  • 举报
回复
引用 4 楼 drifer 的回复:
[quote=引用 3 楼 z10843087 的回复:] @drifer 修改表的字段类型可以直接修改,发布订阅可以自己同步,不需要停用表的发布。
你肯定没有测试过了。会提示该表正处于复制中,不能修改。[/quote] 你这太浮躁了吧,,那你慢慢的研究下吧
drifer 2018-06-12
  • 打赏
  • 举报
回复
引用 3 楼 z10843087 的回复:
@drifer 修改表的字段类型可以直接修改,发布订阅可以自己同步,不需要停用表的发布。
你肯定没有测试过了。会提示该表正处于复制中,不能修改。
OwenZeng_DBA 2018-06-12
  • 打赏
  • 举报
回复
@drifer 修改表的字段类型可以直接修改,发布订阅可以自己同步,不需要停用表的发布。
drifer 2018-06-12
  • 打赏
  • 举报
回复
其实我主要是想做个简单的读写分离,可以在同一台电脑现实。 问题如上所说,修改发布数据库任何表内容都会出现一系列问题,维护工作一大堆。 ALWAYSON还没用过,不过了解到要能配置几台电脑一起工作,主要是现实故障集群转移。
吉普赛的歌 2018-06-12
  • 打赏
  • 举报
回复
升级到 SQL Server2014或 2017, 用最新的 alwayson 吧, 复制订阅太老套了, 一堆的问题

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧