SQL数据库怎么还原 用友SQL SERVER恢复数据库误删除数据方法

如题所述

SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可。但是,这个恢复需要有两个前提条件:

1. 至少有一个误删除之前的数据库完全备份。

2. 数据库的恢复模式(Recovery mode)是“完整(Full)”。

针对这两个前提条件,会有三种情况:

情况一、如果这两个前提条件都存在,通过SQL语句只需三步就能恢复(参考文章),无需借助第三方工具。

  a) 备份当前数据库的事务日志:BACKUP LOG [数据库名] TO disk= N'备份文件名' WITH NORECOVERY

  b) 恢复一个误删除之前的完全备份:RESTORE DATABASE [数据库名] FROM DISK = N'完全备份文件名' WITH NORECOVERY, REPLACE

  c) 将数据库恢复至误删除之前的时间点:RESTORE LOG [数据库] FROM DISK = N'第一步的日志备份文件名' WITH STOPAT = N'误删除之前的时间点' , RECOVERY

情况二、如果第1个前提条件不存在,第2个前提条件存在,需要借助第三方工具。

情况三、如果第2个前提条件不存在,无法恢复。所以,一定要将数据库恢复模式设置为“完整(Full)”。

我现在面临的是第二种情况,需要找第三方工具。

开始找的是Log Explorer for SQL Server,不支持SQL Server 2008。

后来找的是SQL Log Rescue,也不支持SQL Server 2008。

接着找到的是SysTools SQL Recovery,支持SQL Server 2008,但需要购买,Demo版并没有数据恢复功能。

最终在officerecovery.com上找到Recovery for SQL Server,虽然也是商业软件,需要购买,但Demo版可以恢复数据,只要数据库文件不超过24Gb。幸好朋友的数据库文件不大,用它完成了误删除数据的恢复。

下面分享一下用Recovery for SQL Server进行恢复的操作步骤:

1. 运行Recovery for SQL Server

2. 点击菜单中的 File > Recover,选择要恢复的数据库的数据文件(.mdf)

3. Next > Next,进入 Recovery Configuration 界面,选择Custom(选择了Custom才可以选择从日志中恢复误删除的数据)。

4. Next 进入 Recovery options 窗口,选中 Search for deleted records,并选择要恢复的数据库的日志文件路径(log file path)。

5. Next 并选择目标文件夹(Destination folder),用于存放恢复过程中生成的SQL语句与bat文件。

6. 点击Start,开始恢复操作(在上一步选择的目标文件夹中生成相应的SQL文件与Bat文件),然后,出现 SQL Server Database Creation Utility 窗口。

7. Next,选择被恢复数据存放的目标数据库。

8. Next, 选择 Import availiable data from both database and log files

9. Next, Next, 然后就完成数据的恢复!
温馨提示:内容为网友见解,仅供参考
无其他回答

SQL数据库怎么还原 用友SQL SERVER恢复数据库误删除数据方法
下面分享一下用Recovery for SQL Server进行恢复的操作步骤:1. 运行Recovery for SQL Server 2. 点击菜单中的 File > Recover,选择要恢复的数据库的数据文件(.mdf)3. Next > Next,进入 Recovery Configuration 界面,选择Custom(选择了Custom才可以选择从日志中恢复误删除的数据)。4. Next 进入 ...

用友软件 用SQL server 备份的数据,bak格式,如何还原数据!!求解,急急...
1.右击SQL Server 2000实例下的“数据库”文件夹。就是master等数据库上一级的那个图标。选择“所有任务”,“还原数据库”2.在“还原为数据库”中填上你希望恢复的数据库名字。这个名字应该与你的源码中使用的数据库名字一致。3.在弹出的对话框中,选“从设备”4.点击“选择设备”5.点击“添加”6...

用友软件数据库被删除怎么恢复
一、如果有意识地重装系统,应在重装前将原帐套备份。备份方法,在系统管理里以admin注册,将帐套输出到指定目录。待系统重装完毕后,重新在系统管理里引入备份帐套。二、如果服务器因异常情况瘫痪,更要命的是,财务数据没有备份,解决的方法如下:重装系统后,先安装SQL SERVER(选择混合验证模式,否则无...

用友数据恢复的方法
1、最简单的方法。当然就是用用友通自身的系统管理备份了帐套数据,如果发生意外情况,那么只需要在新的系统中安装数据库、用友通软件,然后登陆系统管理,选择之前已经备份的数据,进行帐套恢复即可。优点:操作简单,一般的用户都会自行恢复数据;缺点:A、需要客户养成定期备份数据的习惯;B、由于备份数据...

用友初始化数据库 sql里原来其他的数据会不会有影响
找到microsoftsqlserver和mssqlserver,如下:右击这两个文件选择删除,关闭注册表,然后重新启动电脑就可以了。如何彻底删除oracle?软件环境:1、windows2000 oracle8.1.7 2、oracle安装路径为:c:\\oracle 实现方法:1、开始->设置->控制面板->管理工具->服务 停止所有oracle服务。2、开始->程序...

用友T6 在sql备份中恢复数据
打开sql企业管理器 -- 数据库 -- 鼠标右键 -- 所有任务 -- 还原 拿你的备份数据说,数据库备份只能进行001帐套2010年的数据,如果有其他年度帐,这种备份方法就不会包含其他年度数据。所以,建议你以后备份的话,使用T6的帐套备份,帐套备份是包含该帐套所有年度的所有数据的。希望以上解答能对您有所...

新安装的用友u8软件和sql数据库 怎么恢复完整备份的数据库
应该是你重新安装U8软件后,重新创建了UFSYSTEM数据,导致没有相关的用户及账套信息。你如果还有旧的数据备份,可以在SQL中分离原UFSYSTEM数据库,再将备份的UFSYSTEM重新附加进去就行了。当然还有简单的方法,你有原在系统管理的输出最新完整备份,在账套下引入,就会带了相关的用户及账套信息。

用友通普及版如何恢复数据
一、有数据库文件,也有账套备份 此类情况一般是客户按照正常的账套备份方式做了备份,我们看一下正常情况下做的账套备份:1.正常备份:通过系统管理,账套菜单,输出账套,备份后有两个文件:UFDATA.BA_和UfErpAct.Lst 恢复方法:打系统管理,账套菜单,恢复,选择要恢复的文件,点击确定。2.物理备份:由于用友软件...

数据库mdf文件还原方法
用要恢复的数据库mdf文件覆盖刚才生成的;第一步先建立一个同名数据库,停止sql server2005,将原来的mdf数据库文件覆盖刚新建的mdf数据库文件,重新启动数据库第三步在查询分析器中运行如下代码alter database 你的mdf文件名 set emergency #39将数据;仅有ldf文件是还原不来的,如果他给你的是mdf文件...

...原安装目录下的ufdata.mdf文件消失了,如何找回,
原ufsoft目录下有不,有就再复制一个出来撒 如果没有了 多半被你搞丢了,那么建议仁兄花钱了 找专业的数据恢复公司,在他们恢复数据之前,不要写入、删除硬盘上得东西,都不要动,一般的硬盘几百块就行了

相似回答