- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL Server的还原
1.差异备份的还原
下面我们给出差异备份与还原的T-SQL方法,代码如下:
--创建备份设备
EXEC sp_addumpdevice disk, MyAdvWorks_1, d:\backup\MyAdvWorks_1.bak;
EXEC sp_addumpdevice disk, MyAdvWorks_diff1, d:\backup\MyAdvWorks_diff1.bak;
EXEC sp_addumpdevice disk, MyAdvWorks_log1, d:\backup\MyAdvWorks_log1.bak;
EXEC sp_addumpdevice disk, MyAdvWorks_log2, d:\backup\MyAdvWorks_log2.bak;
--数据库备份阶段
-- 创建完整备份
BACKUP DATABASE MyAdvWorks
TO MyAdvWorks_1
WITH INIT;
GO
-- 在完整备份之后创建差异备份
BACKUP DATABASE MyAdvWorks
TO MyAdvWorks_diff1
WITH DIFFERENTIAL;
GO
--数据库还原阶段
-- 完整还原
RESTORE DATABASE MyAdvWorks
FROM MyAdvWorks_1
WITH NORECOVERY;
GO
-- 在完整还原之后差异还原
RESTORE DATABASE MyAdvWorks
FROM MyAdvWorks_diff1
WITH RECOVERY;
GO
SSMS报错,错误内容如下:
Msg 3159, Level 16, State 1, Line 2
The tail of the log for the database MyAdvWorks has not been backed up. Use BACKUP LOG WITH NORECOVERY to backup the log if it contains work you do not want to lose. Use the WITH REPLACE or WITH STOPAT clause of the RESTORE statement to just overwrite the contents of the log.
Msg 3013, Level 16, State 1, Line 2
RESTORE DATABASE is terminating abnormally.
这是因为,对于使用完全恢复模式或大容量日志恢复模式的数据库,在大多数情况下,您必须在还原数据库前备份日志的结尾。 还原数据库而不首先备份日志的末尾将导致错误,除非 RESTORE DATABASE 语句包含 WITH REPLACE 或 WITH STOPAT 子句,此子句必须指定数据备份的结束时间或在数据备份结束之后发生的事务。 有关结尾日志备份的详细信息,请参阅结尾日志备份 (SQL Server)。RESTORE的语法可以参考RESTORE (Transact-SQL)。为了解决上述错误,我们将完整还TSQL语句修改如下:
-- 完整还原
RESTORE DATABASE MyAdvWorks
FROM MyAdvWorks_1
WITH REPLACE,NORECOVERY;
GO
REPLACE 选项的影响
REPLACE,而且在使用该选项之前必须仔细考虑。 还原一般会防止意外使用一个数据库覆盖另一个数据库。 如果 RESTORE 语句中指定的数据库已存在于当前服务器上,并且指定的数据库系列 GUID 与备份集中记录的数据库系列 GUID 不同,则不还原该数据库。 这是一项重要的安全保护措施。
REPLACE 选项后,就会忽略还原时通常执行的几项重要安全检查。 忽略的检查如下:
使用 REPLACE 选项后,即使指定的数据库名称与备份集中记录的数据库名称不同,还原也允许您使用备份集中任何一个数据库覆盖现有数据库。 这会导致一个数据库意外覆盖另一个数据库。
STOPAT 选项的情况下,使用完整恢复模式或大容量日志恢复模式对数据库进行还原。
REPLACE 选项后,由于没有备份最近写入的日志,您会丢失提交的作业。
例如,可能会错误地覆盖错误类型的文件,如 .xls 文件或非联机状态的其他数据库正在使用的文件等。 如果覆盖现有文件,则即使所还原的数据库是完整的,也有可能丢失某些数据。
RECOVERY 和 NORECOVERY 的比较
T
您可能关注的文档
最近下载
- 12J502-2内装修-室内吊顶.pdf VIP
- 全球及中国白蚁防治服务行业市场发展分析及前景趋势与投资发展研究报告2025-2028版.docx
- 2025年党员干部应知应会理论知识题库判断题测试卷附答案.docx VIP
- 医院检验科培训课件:《临床血液与体液检验基本技术标准》的解读(血液部分).pptx
- 2024年山西临汾尧都区社区工作者招聘真题.docx VIP
- 苯酚的理化性质及危险特性表.doc VIP
- 颈椎间盘突出护理.pptx VIP
- 线性代数英文课件:ch5-4(not necessary).ppt VIP
- 《SJT11223-2000-铜包铝线》.pdf VIP
- 民乐介绍课件.pptx VIP
文档评论(0)