快照复制的问题

[复制链接]
查看11 | 回复4 | 2014-2-18 16:49:31 | 显示全部楼层 |阅读模式
专家们,咨询快照复制的问题:
我的库实际有10G,配置了初始化快照后,发现在快照文件夹只有60M不到,都是一些bcp、sch的文件,我的疑问:
1)、从快照二字来看,我认为只有当原库改变时才会把数据库变更前的数据写到这个文件夹中,也就是文件夹的大小会变动,但实际情况是文件夹大小不变;
2)、按照快照复制的原理,分发服务器会把这个快照文件夹的数据库发送到订阅服务器,那么,这个文件夹的数据这么小,能将原库的所有数据发送过去吗;
3)、订阅服务器是怎么处理这些文件的,还原吗?

回复

使用道具 举报

千问 | 2014-2-18 16:49:31 | 显示全部楼层
看来你还是没仔细去看联机文档
回复

使用道具 举报

千问 | 2014-2-18 16:49:31 | 显示全部楼层
1.快照文件夹里是存放的发布集中物件(表,视图,SP等)的定义脚本(结构,索引等)以及数据(.bcp)文件.
仅当快照Job运行的时候才会重新产生快照文件的.所以快照文件夹里的文件的大小是不会随着你数据库的变化而变化
2.只要你没做行或列的筛选,那么SQLServer肯定会将表里所有的数据同步过去的.
3.原理部分,如果没记错的话,会先执行创建表或者视图/sp等的脚本(存在于快照文件夹里的文件),假如有索引的话 也会执行.idx文件.之后使用BCP IN将.bcp里的数据BCP到目标端
回复

使用道具 举报

千问 | 2014-2-18 16:49:31 | 显示全部楼层
本帖最后由 i6first 于 2013-2-6 13:18 编辑
hwtong 发表于 2013-2-5 16:49
1.快照文件夹里是存放的发布集中物件(表,视图,SP等)的定义脚本(结构,索引等)以及数据(.bcp)文件.
仅当快 ...

非常感谢,这两天我查的资料也是这个道理。
只是快照二字让人容易混淆,容易让人想到快照数据库的定义。
我认为在这里其实是快照代理运行时生成当前数据库的所有数据,只是这些数据是以脚本、BCP等的方式保存下
回复

使用道具 举报

千问 | 2014-2-18 16:49:31 | 显示全部楼层
i6first 发表于 2013-2-6 13:17
非常感谢,这两天我查的资料也是这个道理。
只是快照二字让人容易混淆,容易让人想到快照数据库的定义 ...

你就这样理解.
产生快照的Job就相当于相机.
你产生快照的时候就相当于拍了一次照.你当时的穿着,Pose都是固定的了.
即使你拍照结束之后怎么变化,照片都是不会变化的了
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行