① sql Server提供的3种恢复模型都是什么有什么区别
SQLSERVER2000支持三种恢复模型
1.简单恢复模型
简单恢复模型允许将数据库恢复到最新的备份
简单恢复的备份包括:
数据库备份
差异备份
2.完全恢复模型
完全恢复模型允许将数据库恢复到特定即时点
完全恢复的备份包括:
数据库备份
差异备份
事务日志备份
将数据库还原到故障点步骤:
1.备份当前活动事务日志
2.还原最新数据库备份但不恢复数据库
3.按照创建的顺序,还原自数据库备份后创建的每个事务日志备份,但不恢复数据库
4.应用最新的事务日志备份(步骤1中创建的)并恢复数据库
3.大容量日志记录恢复模型
大容量日志记录恢复模型允许大容量日志记录操作
创建新数据库时,继承model数据库的恢复模型,默认是简单恢复模型
可以在企业管理器中切换恢复模型,如下图所示
完全恢复模型时,可以在企业管理器中备份事务日志
企业管理器中的备份功能其实就是调用BackUp命令,备份数据库是Backup Database,备份事务日志是Backup Log。同样,企业管理器中的还原功能就是调用Restore命令,还原数据库是Restore Database,还原事务日志是Restore Log。可以通过事件查看器跟踪这些命令。
当在企业管理器还原数据库时,还原选择数据库,企业管理器会自动按照如上所述的步骤将数据库还原到故障点,可以通过事件查看器跟踪这些命令
SQL SERVER使用以下的备份历史表来跟踪备份活动
backupfile
backupmediafamily
backupmediaset
backupset
这些表都存储在msdb数据库
② SQL三种恢复模式有什么区别
一、定义不同答州仔
Simple简单恢复模式,Simple模式的旧称叫”Checkpoint with truncate log“。Full完整恢复模式,和Simple模式相反,Full模式的旧称叫”Checkpoint without truncate log“。Bulk-logged 大容量日志恢复。
二、功能不同
完整sql server恢复模式:
数据库引擎把清汪所有操作都记录到事务日志上,并且数据库引擎绝对不会截断日志,完整恢复模式能使数据库恢复到故障时间点。
简单sql server恢复模式:
数据库引擎最低限度地记录大多数操作,并在每个检查点之后截断事务日志。它不能备份或还原事务日志,也不能还原单独的数据页。
大容量日志模式:
数据库引擎对大容量操作(select into和bulk insert)进行最小记录。如果一个日志备份包含任何大容量操作,就可以使数据库恢复到日志备份的结尾,但不能恢复到某个时间点,它仅用于大容量操作期间。
三、好处不同
在Simple模式下,SQL Server会在每次checkpoint或backup之后自动截断log,也就是丢弃所有的inactive log records,仅保留用于实例启动时自迹磨动发生的instance recovery所需的少量log,这样做的好处是log文件非常小,不需要DBA去维护。
Full模式SQL Server不主动截断log,只有备份log之后,才可以截断log,否则log文件会一直增大,直到撑爆硬盘,因此需要部署一个job定时备份log。Full的好处是可以做point-in-time恢复,最大限度的保证数据不丢失,一般用于critical的业务环境里。
Bulk-logged是针对以下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文件过分增长。
③ sql server 2000支持的三种数据库恢复模式分别是
管理员可以选择在运行时对系统的影响最拿颂友小,同时又能满足还原要求的备份过程。管理员还根据资源要求选择数据库的恢复模式。恢复模式将针对完全恢复数据的重要程度来平衡记录开销。恢复模式包括:
◆完全
数据非常重要并且必须能够恢复到故障点。记录所有的数据修改。消槐可使用SQL Server 2000的所有恢复选项。
◆大容量日志记录
如有必要,可重播某些大容量操作(大容量复制操作、select INTO、文本处理),因此不完全记录这些操作。只能恢复到上一次数据库或日志备份的末尾。
◆简单
自上樱槐次备份后所做的所有数据更改都是可替代的,或是可重做的。记录开销最小,但不能恢复自上次备份结束后的内容。
④ 数据恢复种类有哪些
数据恢复种类可以分为:逻辑故障恢复和硬件故障恢复。删除、格式化等造成的数据核郑丢失可以使用恢复软件找回来的属于逻改带颂辑故障恢复。由于硬盘行租等存储设备故障造成的数据丢失就需要专门的设备来恢复,例如开盘恢复。
⑤ 手机怎么恢复数据库被删除的数据 怎么恢复手机删除的数据
1、安装强力数据恢复软件,运行软件后,将手机连接到电脑上。
2、软件成功检测并连接到手机后,会在界面上显示出手机信息。局衡选择该设备后,点击下一步。
3、选择需要扫描数据的位置,在这里点击选择手机,强力数据桐掘做恢复软件会开始对手机机身数据库进行扫描。
4、待数据成功扫描后,在软件左侧点击选择需要恢复的数据类型,然后在右侧查看数据并恢复数据散消。以照片数据恢复为例,在左侧选择“照片”后,在右侧勾选出需要恢复的照片,点击“恢复选中文件”,若是需要将所有短信恢复,点击“恢复全部文件”。
⑥ 数据库被删除了怎么恢复
恢复步骤:
1、运行EasyRecovery。
2、选择“DeletedRecovery”。
3、选择数据库文件所在的驱动器,在“File Filter”中输入*.mdf|*.ldf,选择“Next”。
4、在左侧窗口会列出被删除的数据库文件,选择所要恢复的数据库文件,选择“Next”。
5、在“Recover to Local Drive”中选择恢复后的文件存放的路径,要选择与原数据库文件不同的路径,选择“Next”。
6、文件被恢复后,将恢复的文件复制到原数据库文件位置,并在企业管理器通过附加数据库,将恢复的文件恢复到SQL Server中。
注:如果删除的数据库文件所有的存储区域被写过了,就无法恢复了,所以删除与恢复的时间间隔越短越好。
⑦ SQL2008中三种恢复模式的区别在哪里
SQL Server数据库有三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式。
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每天都会定时备份全库)。Full 完整恢复模式,
和Simple模式相反,Full模式的旧称叫”Checkpoint without truncate log“,也就是SQL Server不主动截断log,只有备份log之后,才可以截断log,否则log文件会一直增大,直到撑爆硬盘,因此需要部署一个job定时备份log。Full的好处是可以做point-in-time恢复,最大限度的保证数据不丢失,一般用于critical的业务环境里。缺点就是DBA需要维护log,增加人员成本(其实也就是多了定时备份log这项工作而已)。
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模式。
⑧ 数据库恢复可以用哪些方法实现
数据库恢复的三种方式
数据库可能因为硬件或软件(或两者同时)的故障变得不可用,不同的故障情况需要不同的恢复操作。我们必须决定最适合业务环境的恢复方法。在数据库中恢复有3种类型或方法,即应急(crash)恢复、版本(version)恢复和前滚(rool forward)恢复。
应急恢复
应急恢复用于防止数据库处于不一致或不可用状态。数据库执行的事务(也称工作单元)可能被意外中断,若在作为工作单位一部分的所有更改完成和提交之前发生故障,则该数据库就会处于不一致和不可用的状态。这时,需要将该数据库转化为一致和可用的状态。
为此,需要回滚未完成的事务,并完成当发生崩溃时仍在内存中的已提交事务。如在COMMIT语句之前发生了电源故障,则在下一次重新启动并再次访问该数据库时,需要回滚到执行COMMMIT语句前的状态。回滚语句的顺序与最初执行时的顺序相反。
版本恢复
版本恢复指的是使用备份操作期间创建的映象来复原数据库的先前版本。这种恢复是通过使用一个以前建立的数据库备份恢复出一个完整的数据库。一个数据库的备份允许你把数据库恢复至和这个数据库在备份时完全一样的状态。而从备份建立后到日志文件中最后记录的所有工作事务单位将全部丢失。
前滚恢复
这种恢复技术是版本恢复的一个扩展,使用完整的数据库备份和日志相结合,可以使一个数据库或者被选择的表空间恢复到某个特定时间点。如果从备份时刻起到发生故障时的所有日志文件都可以获得的话,则可以恢复到日志上涵盖到的任意时间点。前滚恢复需要在配置中被明确激活才能生效。