sqlserver恢复delete数据(SQL Server数据库的三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢)
sqlserver恢复delete数据
SQL Server数据库的三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢如何图形界面下修改恢复模式
找到你想修改的数据库 右键 > 属性 > 左侧 选项既可看到
1.Simple 简单恢复模式,
Simple模式的旧称叫”Checkpoint with truncate log“,其实这个名字更形象,在Simple模式下,SQL Server会在每次checkpoint或backup之后自动截断log,也就是丢弃所有的inactive log records,仅保留用于实例启动时自动发生的instance recovery所需的少量log,这样做的好处是log文件非常小,不需要DBA去维护、备份log,但坏处也是显而易见的,就是一旦数据库出现异常,需要恢复时,最多只能恢复到上一次的备份,无法恢复到最近可用状态,因为log丢失了。 Simple模式主要用于非critical的业务,比如开发库和测试库,但是道富这边的SQL Server(即使是生产库)大都采用Simple模式,是因为这边的SQL Server大都用于非critical的业务(critical的数据库大都采用Oracle和DB2),可以忍受少于1天的数据丢失(我们的job每天都会定时备份全库)。
如果需要压缩数据库日志(Shrink语句),将数据库模式切换到简单恢复模式后压缩率才是最高的,如果你的数据库在完整恢复模式或大容量日志回复模式下采用日志压缩,压缩后的日志大小并不会很理想。
2.Full 完整恢复模式,
和Simple模式相反,Full模式的旧称叫”Checkpoint without truncate log“,也就是SQL Server不主动截断log,只有备份log之后,才可以截断log,否则log文件会一直增大,直到撑爆硬盘,因此需要部署一个job定时备份log。Full的好处是可以做point-in-time恢复,最大限度的保证数据不丢失,一般用于critical的业务环境里。缺点就是DBA需要维护log,增加人员成本(其实也就是多了定时备份log这项工作而已)。
3.Bulk-logged 大容量日志恢复
Bulk-logged模式和full模式类似,唯一的不同是针对以下Bulk操作,会产生尽量少的log: 1) Bulk load operations (bcp and BULK INSERT). 2) SELECT INTO. 3) Create/drop/rebuild index 众所周知,通常bulk操作会产生大量的log,对SQL Server的性能有较大影响,bulk-logged模式的作用就在于降低这种性能影响,并防止log文件过分增长,但是它的问题是无法point-in-time恢复到包含bulk-logged record的这段时间。 Bulk-logged模式的最佳实践方案是在做bulk操作之前切换到bulk-logged,在bulk操作结束之后马上切换回full模式。
以下是补充更简单易懂
SQL Server 2008 支持三种恢复模式,即简单恢复模式、完整恢复模式和大容量日志恢复模式。
1、简单恢复:无日志备份。自动回收日志空间以减少空间需求,实际上不再需要管理事务日志空间。 最新备份之后的更改不受保护。在发生灾难时,这些更改必须重做。 只能恢复到备份的结尾。
2、完整恢复:需要日志备份。数据文件丢失或损坏不会导致丢失工作。可以恢复到任意时点(例如应用程序或用户错误之前)。
3、大容量日志恢复:需要日志备份。是完整恢复模式的附加模式,允许执行高性能的大容量复制操作。通过使用最小方式记录大多数大容量操作,减少日志空间使用量。
如果在最新日志备份后发生日志损坏或执行大容量日志记录操作,则必须重做自该上次备份之后所做的更改。否则不丢失任何工作。可以恢复到任何备份的结尾。不支持时点恢复。
其中,如果符合下列任一要求,则使用完整恢复模式:
• 您必须能够恢复所有数据。
• 数据库包含多个文件组,并且您希望逐段还原读/写辅助文件组(以及可选地还原只读文件组)。
• 您必须能够恢复到故障点。
• 您希望可以还原单个页。
• 您愿意承担事务日志备份的管理开销。
因此还原单个数据页是完整恢复模式功能。
- sqlserver2012tcpip配置(Sql Server2012 使用IP地址登录服务器的配置图文教程)
- sql server高可用的实现方式(sql server 编译与重编译详解)
- sqlserver去除空格函数(sqlServer实现去除字符串空格)
- mysql双主状态不一致(MySQL GTID主备不一致的修复方案)
- mysqljoin默认是什么(mysql-joins具体用法说明)
- 宝塔数据库不小心删了(宝塔面板MySQL数据库经常自动停止的解决方法)
- linux系统登录mysql数据库(Linux手动部署远程的mysql数据库的方法详解)
- mysql中默认排序教程(基于mysql 默认排序规则的坑)
- mysql 内置函数
- python和mysql实战(由Python编写的MySQL管理工具代码实例)
- sqlserver数据库如何分页(SQL server分页的4种方法示例很全面)
- mysql清空数据库所有表格(MySQL用truncate命令快速清空一个数据库中的所有表)
- sqlparameter的用法介绍
- sqlserver怎么显示变量所占字节数(SQL Server中关于基数估计计算预估行数的一些方法探讨)
- sqlserver 创建数据库链接(SqlServer数据库远程连接案例教程)
- sqlserver 怎么建立触发器(SQL Server:触发器实例详解)
- 省委书记出席的交流会,十位县委书记同场发言,代表公文材料的高水平(省委书记出席的交流会)
- 《刘老根3》热播,去世15年的她却再次被 伤害(去世15年的她却再次被)
- 十二星座爱情支配欲指数(十二星座爱情支配欲指数)
- 虐待儿童是发泄支配欲的愚蠢行为(虐待儿童是发泄支配欲的愚蠢行为)
- 你或许不知道你隐藏的支配欲望(你或许不知道你隐藏的支配欲望)
- 把宽体丰田86卖了,换成7.5代高尔夫GTI玩起姿态与性能并存的改装(把宽体丰田86卖了)
热门推荐
- web服务器搭建自己的网站(单台web服务器如何尽可能的提高网站性能)
- tornado异步编程(Tornado Web服务器中处理空白字符的解决方案)
- SQL Server的恢复模式
- docker修改镜像配置文件(Docker配置本地镜像与容器的存储位置)
- pythonpil安装包(基于Python的PIL库学习详解)
- mysql limit越大越慢(MySQL limit分页大偏移量慢的原因及优化方案)
- python爬虫怎么爬取vip资源(Python网络爬虫之爬取微博热搜)
- js tab栏案例(JavaScript实现Tab栏切换特效)
- php数据判断函数有哪些(PHP判断函数是否被定义的方法)
- thinkphp5开发教程(thinkPHP5框架接口写法简单示例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9