标题: SQL Server备份的三个恢复模型 (查看:1806 回复:0)
特蓝克斯
版主

数据库技术


现役斑竹  
UID 102607
精华 10
积分 556
帖子 3648
MST币 8594 点    
BST币 556 点    赚取
阅读权限 180
注册 2004-3-7
来自 辽宁沈阳
状态 离线
 
[ 使用道具 ]  
发表于 2006-8-3 14:15  [ 资料 ]  [ 博客 ]  [ 主页 ] [ 短消息 ]  [ 加为好友QQ Yahoo!
爱琴思邮件系统iGENUS V5.0
SQL Server备份的三个恢复模型
本帖发表在我是网管论坛,帖子地址:http://bbs.54master.com/85151,1,1
在SQL Server 2000中,有无数种备份数据库的方法。无论你的数据库有多大、改变是否频繁,都有满足你的要求的备份策略。让我们看看几种可以在不同环境下工作的基本备份策略。


  
本文假定你有备份数据库的权限。也就是说,你要么是系统管理员,要么是db_owner或者backupadministrator。还有,我们还假定你的操作系统提供了访问备份所需要的资源的权利,例如,访问磁盘或者磁带驱动器。

从哪儿开始

在你开始备份一个SQL Server数据库之前,你需要知道该数据库使用了哪个恢复模型。这里有三种不同的恢复模型:FULL、BULK_LOGGED和SIMPLE。

FULL恢复模型向你提供了最大的恢复灵活性。新数据库默认使用的就是这种恢复模型。利用这种模型,你可以恢复数据库的一部分或者完全恢复。假设交易记录(transactions log)还没有被破坏,你还可以在失败之前恢复出最后一次的已提交(committed)交易。在所有的恢复模型中,这种模型使用了最多的交易记录空间,并轻微影响了SQL Server的性能。

BULK_LOGGED恢复模型比FULL模型少了一些恢复选项,但是进行批操作(bulk operation)时它不会严重影响性能。在进行某些批操作时,由于它只需记录操作的结果,因此它使用了较少的记录空间。然而,用这种模型,你不能恢复数据库中的特定标记,也不能仅仅恢复数据库的一部分。

SIMPLE恢复模型是这三种模型中最容易实施的,它所占用的存储空间也最小。然而,你只能恢复出备份结束时刻的数据库。

为了找出你所用数据库的恢复模型,可以运行下面的命令,该命令应该返回FULL、BULK_LOGGED和SIMPLE这三个值中的某一个:
SELECT dbpropertyex("database", "recovery")

为了改变数据库的恢复选项,运行下面的命令:
ALTER DATABASE database name SET RECOVERY {FULL | SIMPLE | BULK_LOGGED}

除数据之外,SQL Server备份还包括数据库大纲(schema)和数据库元数据(即数据库文件、文件组和它们的位置)。SQL Server允许在备份时用户依然使用数据库,所以在备份期间发生的交易也记录到备份中去了。

原文转载:Builder.com.cn

[ 点这里复制网址,推荐给你QQ/MSN上的好友们! ]
本站声明:以上内容由网友 特蓝克斯 提供,与54master立场无关!
《我是网管》论坛
-创想社区╄   博客圈:PHP开发团队
〖54ASP设计之旅Ⅰ〗:4714166 (已满) 〖54PHP设计之旅Ⅱ〗:7429484  〖54SQL设计之旅Ⅲ〗:7429318
〖创想网〗ASP技术(未满):18042617
[ 顶部 ]
  
 



当前时区 GMT+8, 现在时间是 2008-9-8 10:38

Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
Processed in 0.046507 second(s), 12 queries , Gzip enabled

清除 Cookies - 关于我是网管 - 联系我是网管 - 广告服务 - 诚聘版主 - 无图版 - WAP -