楼主: ccsqlb

SQL Server:在没有完整备份的前提下做差异备份,居然成功了。不解。

[复制链接]
论坛徽章:
4
技术图书徽章
日期:2014-05-09 11:17:21青年奥林匹克运动会-射击
日期:2014-09-01 11:46:57itpub13周年纪念徽章
日期:2014-10-08 15:15:25itpub13周年纪念徽章
日期:2014-10-08 15:15:25
31#
发表于 2012-7-17 14:47 | 只看该作者
帮顶~
奇观

使用道具 举报

回复
论坛徽章:
60
蛋疼蛋
日期:2012-03-22 20:34:08马上有钱
日期:2014-10-29 08:09:52马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11凯迪拉克
日期:2013-11-12 19:29:26
32#
发表于 2012-7-17 15:49 | 只看该作者
测试了一下,新建一个数据库,然后直接做差异备份,提示错误,不能正常执行

使用道具 举报

回复
论坛徽章:
26
ITPUB伯乐
日期:2012-05-22 15:05:35喜羊羊
日期:2015-05-14 12:15:30美羊羊
日期:2015-07-02 22:22:59秀才
日期:2015-08-24 09:51:48天枰座
日期:2015-11-05 16:53:35双鱼座
日期:2015-12-05 19:22:56巨蟹座
日期:2015-12-20 18:46:10摩羯座
日期:2016-05-19 09:54:17ITPUB15周年纪念
日期:2016-10-13 13:15:34秀才
日期:2017-02-22 15:16:26
33#
发表于 2012-7-17 16:00 | 只看该作者
flytiger 发表于 2012-7-17 15:49
测试了一下,新建一个数据库,然后直接做差异备份,提示错误,不能正常执行

是的 正常情况下是不会成功的.
不知道LZ那边是怎么回事
估计是哪儿遗留的有备份信息.

使用道具 举报

回复
论坛徽章:
2
迷宫蛋
日期:2012-06-13 15:28:34ITPUB 11周年纪念徽章
日期:2012-10-09 18:16:00
34#
发表于 2012-7-17 16:16 | 只看该作者
这么诡异啊。。。

你的库是 新建(右键--》新建数据库或CREATE DATABASE)的吗? 我看楼上的几个也在怀疑你的库是从别的地方备份还原过来的。。。

使用道具 举报

回复
论坛徽章:
0
35#
发表于 2012-7-18 10:14 | 只看该作者
新建一个数据库,随便塞入一些数据,你看还能不能直接做差异备份。

使用道具 举报

回复
论坛徽章:
26
ITPUB伯乐
日期:2012-05-22 15:05:35喜羊羊
日期:2015-05-14 12:15:30美羊羊
日期:2015-07-02 22:22:59秀才
日期:2015-08-24 09:51:48天枰座
日期:2015-11-05 16:53:35双鱼座
日期:2015-12-05 19:22:56巨蟹座
日期:2015-12-20 18:46:10摩羯座
日期:2016-05-19 09:54:17ITPUB15周年纪念
日期:2016-10-13 13:15:34秀才
日期:2017-02-22 15:16:26
36#
发表于 2012-7-18 10:20 | 只看该作者
撒旦的使者 发表于 2012-7-18 10:14
新建一个数据库,随便塞入一些数据,你看还能不能直接做差异备份。

试过 不行

使用道具 举报

回复
论坛徽章:
25
2012新春纪念徽章
日期:2012-02-07 09:59:35奥运会纪念徽章:举重
日期:2012-07-06 21:53:49ITPUB 11周年纪念徽章
日期:2012-10-09 18:14:48奥运会纪念徽章:蹦床
日期:2012-10-26 23:07:332013年新春福章
日期:2013-02-25 14:51:24复活蛋
日期:2013-04-20 09:27:50ITPUB社区千里马徽章
日期:2013-06-09 10:15:34雪佛兰
日期:2013-12-15 18:10:27马上有对象
日期:2015-01-08 23:11:00双鱼座
日期:2016-01-01 11:27:08
37#
发表于 2012-7-18 21:37 | 只看该作者
关注

使用道具 举报

回复
论坛徽章:
46
凯迪拉克
日期:2013-08-22 10:00:10Jeep
日期:2013-08-10 07:21:13ITPUB社区12周年站庆徽章
日期:2013-10-08 14:57:28ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:07奥运会纪念徽章:体操
日期:2008-10-24 13:08:31会员2007贡献徽章
日期:2007-09-26 18:42:10马上加薪
日期:2014-04-11 09:34:11秀才
日期:2015-09-06 10:19:32
38#
发表于 2012-11-22 15:59 | 只看该作者
在Restore的联机帮助中有如下一段:

备份和还原历史记录表
SQL Server 包含备份和还原历史记录表,这些表可以跟踪每个服务器实例的备份和还原活动。执行还原时,还将修改备份历史记录表。有关这些表的信息,请参阅查看有关备份的信息。


如果一个数据库不是通过Create database创建的,而是通过Restore database从其他备份恢复的,那SQL Server会认为恢复文件就是这个数据库的一个全备,在此基础上当然可以创建差异备份了。

使用道具 举报

回复
求职 : Java研发
论坛徽章:
1
ITPUB社区千里马徽章
日期:2013-06-09 10:15:34
39#
发表于 2012-11-23 01:40 | 只看该作者
nice

使用道具 举报

回复
论坛徽章:
11
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:442014年新春福章
日期:2014-02-18 16:41:11灰彻蛋
日期:2013-07-26 09:38:24灰彻蛋
日期:2013-07-01 13:12:272013年新春福章
日期:2013-02-25 14:51:24灰彻蛋
日期:2012-12-04 13:10:242012新春纪念徽章
日期:2012-01-04 11:49:54灰彻蛋
日期:2011-12-06 21:29:03祖国60周年纪念徽章
日期:2009-10-09 08:28:00奥运会纪念徽章:摔跤
日期:2008-08-03 07:23:35
40#
发表于 2012-11-23 10:19 | 只看该作者
其实数据库是否进行过完全备份, 是记录到数据文件里边的, 和msdb中的backupset之类没有直接的关系. 所以在当前实例上, 这个数据库没有做过全备份, 不代表这个数据库在其他实例上没有做过全备份.  做日志备份也是一样, 不管你在当前实例上有没有做过全备份, 只要历史上做过全备份就可以.

如果你用dbcc page 命令, 是可以看到数据页中一个叫 DIFF的项, 如下:


Allocation Status
GAM (1:2) = ALLOCATED             SGAM (1:3) = NOT ALLOCATED      PFS (1:1) = 0x44 ALLOCATED 100_PCT_FULL
DIFF (1:6) = CHANGED                   ML (1:7) = NOT MIN_LOGGED
这就是记录了 file 1 的 page 6 自上次full backup 后有过修改, 所以在下次differential back 时要备份这一页.

请参考:
http://www.sqlskills.com/blogs/paul/post/Inside-The-Storage-Engine-GAM-SGAM-PFS-and-other-allocation-maps.aspx

使用道具 举报

回复

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

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表