sqlserver三种恢复模式
sql server数据库提供了三种恢复模式:完整,简单和⼤容量⽇志,这些模式决定了sql server如何使⽤事务⽇志,如何选择它要记录的操作,以及是否截断⽇志。截断事务⽇志是删除⼰执⾏事务并把该⽇志空间让给新事务的过程,下⾯是各种恢复模式的定义:
1,完整sql server恢复模式:
数据库引擎把所有操作都记录到事务⽇志上,并且数据库引擎绝对不会截断⽇志,完整恢复模式能使数据库恢复到故障时间点。
2,简单sql server恢复模式:
数据库引擎最低限度地记录⼤多数操作,并在每个检查点之后截断事务⽇志。它不能备份或还原事务⽇志,也不能还原单独的数据页。
3,⼤容量⽇志模式:
数据库引擎对⼤容量操作(select into和bulk insert)进⾏最⼩记录。如果⼀个⽇志备份包含任何⼤容量操作,就可以使数据库恢复到⽇志备份的结尾,但不能恢复到某个时间点,它仅⽤于⼤容量操作期间。
在⽣产环境下建议使⽤完整恢复模式,因为它提供了最可恢复的配置。如果通过⼤容量机制定期导⼊数据,则可以临时将数据库的恢复模式改变为⼤容量⽇志模式,以获得更好的⼤容量负载性能,在导⼊过程结束后,应将数据库恢复为完整恢复模式。
ALTER DATABASE database_name
数据库故障恢复SET
RECOVERY { FULL | BULK_LOGGED | SIMPLE }
说明:FULL表⽰完整
BULK_LOGGED表⽰⼤容量⽇志
SIMPLE表⽰ 简单⽇志
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论