你是否想知道为什么事务日志文件会变得越来越大?事务日志有时候甚至会比你的实际数据库文件还要大,尤其是在应用数据仓库的情况下。为什么会发生这种情况呢?如何控制其大小?数据库恢复模型如何控制事务日志增长?在本系列文章中,我们就将一一给出解答。
在第五部分中,我们将主要介绍配置SQL Server数据库恢复模式的两种方法。
用T-SQL设置恢复模式
你可以使用“ALTER DATABASE”命令加“SET RECOVERY”语句来修改数据库的恢复模式。例如,下面的查询语句把“AdventureWorks”数据库的恢复模式设置为完全恢复模式。
ALTER DATABASE AdventureWorks SET RECOVERY FULL ;
你可以查询“sys.databases”的目录视图,验证数据库的恢复模式状态。语句如下:
SELECT name, recovery_model, recovery_model_desc FROM sys.databases WHERE name = ‘AdventureWorks’ ;
你可以使用如下语句把数据库设置为大批量操作模式或者简单恢复模式,只需要在“”位置替换为你自己数据库的名称就可以了。
–Changing recovery model to Bulk-loggedALTER DATABASE AdventureWorks SET RECOVERY BULK_LOGGED ;–Changing recovery model to SimpleALTER DATABASE AdventureWorks SET RECOVERY SIMPLE ;
在创建新数据库时,它会从模型数据库中继承恢复模式,默认是完全恢复模式。要修改默认恢复模式,你可以使用“ALTER DATABASE”语句修改模型数据库的恢复模式。
请注意,如果打算维护一致的事务日志备份,就不能切换到简单恢复模式,也不能从简单恢复模式改为其它。
使用SQL Server管理工具(SSMS)修改恢复模式
你可以在SQL Server管理工具中修改数据库的恢复模式。在对象浏览器中,右键单击你的数据库(在数据库节点下),然后点击属性。在数据库属性对话框中,点击选项标签页,然后修改恢复模式如下:
阅读列表:
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
![TechTarget微信公众号二维码](/wp-content/uploads/res/images/spriteimg/ttweixin.jpg)
TechTarget
官方微博
![TechTarget中国官方微博二维码](/wp-content/uploads/res/images/spriteimg/ttweibo.jpg)
TechTarget中国
作者
相关推荐
-
TT百科:Microsoft SQL Server Management Studio (SSMS)
SSMS提供了配置,管理和管理Microsoft SQL Server实例的工具,并汇集了一系列图形和可视化设计工具和丰富的脚本编辑器,以简化与SQL Server的工作。
-
SQL Server 2016新变化:内存中OLTP功能大改进
SQL Server 2016的许多功能得到改进,内存中OLTP(in-memory OLTP)也不例外,包括扩展性、性能以及扩展T-SQL用于使用和管理内存优化表的功能方面。
-
优化T-SQL提升SQL Server数据库性能
本文中提供了八种优化T-SQL代码避免SQL Server数据库性能瓶颈的技巧,我们可以据此优化数据库应用。
-
SQL Server恢复模型之批量日志恢复模式
批量日志恢复模式与完整恢复模式类似,都预期会有大批量的数据修改操作,在这种情况下可以最小化日志记录量,因此它降低了性能影响。