SQL Server 2005,缩小复制数据库
Posted
技术标签:
【中文标题】SQL Server 2005,缩小复制数据库【英文标题】:SQL Server 2005, Shrinking replication database 【发布时间】:2009-05-04 09:53:18 【问题描述】:现在我正在使用带有可更新订阅的事务复制。是否有任何方法(包括 T-SQL)可以用来缩小复制架构中使用的分发数据库?该文件名为 distribution.MDF
我还发现repldata文件夹中存储了相当大的数据,删除这些文件是否保存?如何?或者至少是一些我如何缩小它
谢谢
【问题讨论】:
【参考方案1】:distribution 数据库只是一个常规的系统数据库,所以是的,您可以像处理所有其他数据库(它位于 System Databases 文件夹下)一样收缩它以管理工作室为例。
但是,由于该数据库用于存储复制所需的数据,因此当放入更多数据时它可能会再次增长,因此可能并不总是建议缩小它。
repldata 应该包含用于复制的快照,并且是新订阅和重新初始化先前订阅所必需的。除非您使用快照发布,否则我相信您可以安全地删除内容。但是,我没有找到任何确认它受支持的文档,因此这样做可能不是一个好主意(但是,由于 SQL Server 2000 和更新版本支持快照的备用位置,其中包括它不应该关心的可移动媒体)
【讨论】:
谢谢,现在我正在使用带有可更新订阅的事务复制,所以删除repldata可以保存吗? 我自己从未尝试过,也没有找到任何关于它的文档,所以我不能真正推荐它。但我认为这将是安全的。但是,您可能不应该这样做,而是将其移动到另一个地方。快照文件夹不必位于数据库计算机上,因此如果您在网络上的其他地方有空间,请将其移到那里。查看联机丛书中的“sp_browsesnapshotfolder”、“sp_copysnapshot”和“sp_changepublication”。以上是关于SQL Server 2005,缩小复制数据库的主要内容,如果未能解决你的问题,请参考以下文章
使用存储过程将记录从 SQL Server 复制到 SQL Server (2005)
我可以通过 SSH 隧道进行 SQL Server 2005 合并复制吗?