none
合并复制以后的大小 RRS feed

  • 问题

  • 我有两台sql server 2005服务器,做合并复制,每天会自动备份。我发现A作为发布服务器上,备份以后,大小是170M。B作为订阅服务器,备份以后只有130多M。我查了里面几个表内容都一样。可是为什么备份以后大小不一样?
    2010年6月24日 9:22

答案

  • EXEC dbname..sp_spaceused ;

     可以查看 DB 的大小和其中分配未用的空间

    EXEC dbname..sp_spaceused  '表名';

    可以查看 表 的大小和其中分配未用的空间

    通过这些查询, 你可以去比较发布和订阅上的空间使用差异.

    2010年6月28日 4:49
  • 其实这个道理很简单,数据在硬盘上存储的方式是不一样的,不像我们的单数据文件那样,多大,到那个机器上都是那么大,数据库在存储上的空间占用是有分别的,导致数据库文件占用的空间大小不同,所以数据库文件的大小就不同,备份的自然也就不同了。
    高建刚
    • 已标记为答案 员工 2010年7月13日 10:25
    2010年7月1日 0:45

全部回复

  • 哪位大哥,大姐懂的给说说。
    2010年6月25日 1:05
  • 有那么多人看,为什么没有人回呀。我这儿也是很着急。
    2010年6月27日 7:31
  • 备份不是取决于数据库里面实际数据的大小, 备份是库级别的, 取决于备份的方式和数据库文件的大小.
    2010年6月28日 4:47
  • EXEC dbname..sp_spaceused ;

     可以查看 DB 的大小和其中分配未用的空间

    EXEC dbname..sp_spaceused  '表名';

    可以查看 表 的大小和其中分配未用的空间

    通过这些查询, 你可以去比较发布和订阅上的空间使用差异.

    2010年6月28日 4:49
  • 谢谢,我试试。
    2010年6月29日 2:43
  • 您好,按照您的提示我操作了一下,

    A服务器上显示:database_size:2557.63MB ;unallocated space:297.10MB
                           reserved:153816KB ;data:126848KB ;index_size:21760 ;unused:5208KB

    B服务器上显示:database_size:247.88MB ;unallocated space:0.27MB
                           reserved:117480KB; data:91520KB ;index_size:22048KB ;unused:3912KB

    显示的还是不一样。都是用的完整备份。恢复模式也都是完整的。

    2010年6月29日 3:40
  • 检查每张表的空间占用.
    2010年6月29日 4:05
  • 查了以后显示:

    A服务器上:rows:7904;reserved:1488KB;data:1216KB;index_size:216KB;unused:56KB
    B服务器上:rows:7945;reserved:984KB;data:736KB;index_size:216KB;unused:32KB

    还是不一样啊。

    2010年6月29日 5:39
  • data 的大小都不一样, 有点怀疑你的表结构是不是真的一样了.
    2010年6月30日 4:17
  • 那怎么办呢?
    2010年6月30日 6:00
  • 其实这个道理很简单,数据在硬盘上存储的方式是不一样的,不像我们的单数据文件那样,多大,到那个机器上都是那么大,数据库在存储上的空间占用是有分别的,导致数据库文件占用的空间大小不同,所以数据库文件的大小就不同,备份的自然也就不同了。
    高建刚
    • 已标记为答案 员工 2010年7月13日 10:25
    2010年7月1日 0:45
  • 那也就是说,内容并没有少。
    2010年7月1日 3:00
  • 对源表做碎片整理.

    可能是随着数据的变更, 源表产生了碎片, 导致有些页没有存储满, 而订阅表由于是新的, 把数据复制过去后, 每个页基本上都是满足

    2010年7月1日 4:15
  • 整理的方法是使用 DBCC DBREINDEX 来 REBILD 聚集索引(默认是主键)
    2010年7月1日 4:15
  • 整理以后,是把什么给整理掉了呢?
    2010年7月1日 4:47