Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 SQL Server 2005,缩小复制数据库_Sql Server 2005_Replication_Maintenance - Fatal编程技术网

Sql server 2005 SQL Server 2005,缩小复制数据库

Sql server 2005 SQL Server 2005,缩小复制数据库,sql-server-2005,replication,maintenance,Sql Server 2005,Replication,Maintenance,目前,我正在使用事务复制和可更新订阅。是否有任何方法(包括T-SQL)可以用来缩小复制架构中使用的分发数据库?文件名为distribution.MDF 我还发现文件夹repldata中存储了相当大的数据,删除这些文件是否保存?怎么做?或者至少有人告诉我如何缩小它 感谢发行版数据库只是一个常规的系统数据库,因此,是的,您可以像处理所有其他数据库(位于Management Studio中的system databases文件夹下)一样对其进行收缩 但是,由于该数据库正用于存储复制所需的数据,因此当放

目前,我正在使用事务复制和可更新订阅。是否有任何方法(包括T-SQL)可以用来缩小复制架构中使用的分发数据库?文件名为distribution.MDF

我还发现文件夹repldata中存储了相当大的数据,删除这些文件是否保存?怎么做?或者至少有人告诉我如何缩小它


感谢

发行版数据库只是一个常规的系统数据库,因此,是的,您可以像处理所有其他数据库(位于Management Studio中的system databases文件夹下)一样对其进行收缩

但是,由于该数据库正用于存储复制所需的数据,因此当放入更多数据时,该数据库可能会再次增长,因此并不总是建议缩小该数据库


repldata应包含复制所需的快照,并且是新订阅和重新初始化以前订阅所需的快照。除非您使用的是快照发布,否则我相信删除内容是安全的。但是,我还没有找到任何文档证实它受支持,因此这样做可能不是一个好主意(但是,由于SQL Server 2000和更新版本支持快照的其他位置,其中包括可移动媒体,它不应该关心它)

谢谢,现在我正在使用事务性复制和可更新订阅,所以保存以删除repldata很重要?我自己从来没有尝试过,也没有找到任何关于它的文档,所以我不能真正推荐它。但我认为这是安全的。但是,您可能不应该这样做,而是将其移动到另一个地方。快照文件夹不必位于数据库计算机上,因此如果网络上其他地方有空间,请将其移动到那里。请查看联机丛书中的“sp_browsesnapshotfolder”、“sp_copysnapshot”和“sp_changepublication”。