网站建设资讯

NEWS

网站建设资讯

删掉SQLSERVER后,删除sqlserver2008

sqlserver 数据删除了怎么恢复

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

奇台ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

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, 然后就完成数据的恢复!

sqlserver数据库delete删除后怎么恢复

一、如果是刚刚删除,那么有两方法:

首先用show parameter undo;命令查看当时的数据库参数undo_retention设置。

显示如下:

undo_management string AUTO

undo_retention integer 10800

undo_suppress_errors boolean FALSE

undo_tablespace string UNDOTBS1

undo_retention(保持力),10800单位是秒。即3个小时。

修改默认的undo_retention参数设置:

ALTER SYSTEM SET undo_retention=10800 SCOPE=BOTH;

方法1,通过oracle提供的回闪功能:

exec dbms_flashback.enable_at_time(to_date('2007-07-23 10:21:00','yyyy-mm-dd hh24:mi:ss'));

set serveroutput on

DECLARE r_temp hr.job_history%ROWTYPE;

CURSOR c_temp IS SELECT * FROM hr.job_history;

BEGIN

OPEN c_temp;

dbms_flashback.disable;

LOOP

FETCH c_temp INTO r_temp;

EXIT WHEN c_temp%NOTFOUND;

insert into hr.job_history(EMPLOYEE_ID,JOB_ID,START_DATE,END_DATE) values (r_temp.EMPLOYEE_ID,r_temp.JOB_ID,r_temp.START_DATE,r_temp.END_DATE);

commit;

END LOOP;

CLOSE c_temp;

END;

方法2,insert into hr.job_history

select * from hr.job_history as of timestamp to_timestamp('2007-07-23 10:20:00', 'yyyy-mm-dd hh24:mi:ss');

这种方法简单,容易掌握,功能和上面的一样时间为你误操作之前的时间,最好是离误操作比较近的,因为oracle保存在回滚保持段里的数据时间有一定的时间限制由undo_retention 这个参数值决定。

二、如果是删除一段时间了,但你有比较新的数据库备份,就通过备份来恢复。新建一个库,把备份还原上去,导出表数据,再导入到现在用的库中去。

三、如果删除一段时间了,并且无备份,但是数据在写入表的时候同时会写入其它一些关联表的话,那么就尝试通过写SQL语句从其它表取数据出来insert到被删除的表中。

怎样才能把sqlserver卸载干净

通过电脑中的控制面板无法对sqlserver软件彻底删除,可以借助电脑管家进行彻底卸载,具体的卸载步骤如下:

1、打开电脑,然后找到并打开电脑中的电脑管家,并点击页面中的“软件管理”,如下:

/iknow-pic.cdn.bcebos.com/1f178a82b9014a9071091d95a6773912b31beee7"target="_blank"title="点击查看大图"class="ikqb_img_alink"/iknow-pic.cdn.bcebos.com/1f178a82b9014a9071091d95a6773912b31beee7?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc=""/

2、然后会进入到软件管理页面,可以看到左边有很多选项,找到“卸载”选项:

/iknow-pic.cdn.bcebos.com/29381f30e924b8990dbc251061061d950a7bf612"target="_blank"title="点击查看大图"class="ikqb_img_alink"/iknow-pic.cdn.bcebos.com/29381f30e924b8990dbc251061061d950a7bf612?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc=""/

3、在卸载选项页面中,找到中间列表的sqlserver软件,点击右侧“卸载”选项:

/iknow-pic.cdn.bcebos.com/9f510fb30f2442a7bedcba8dde43ad4bd01302c3"target="_blank"title="点击查看大图"class="ikqb_img_alink"/iknow-pic.cdn.bcebos.com/9f510fb30f2442a7bedcba8dde43ad4bd01302c3?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc=""/

4、然后会弹出一个确定卸载的窗口,点击页面中的“确定”,这样就可以将sqlserver从电脑中彻底卸载干净了:

/iknow-pic.cdn.bcebos.com/0dd7912397dda14446c42b9abdb7d0a20df486cd"target="_blank"title="点击查看大图"class="ikqb_img_alink"/iknow-pic.cdn.bcebos.com/0dd7912397dda14446c42b9abdb7d0a20df486cd?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc=""/

sqlserver怎么恢复删除

使用Log Explorer查看和恢复数据

Log Explorer 4.1.可用于SQL Server2005的日志查看工具

下载地址:

使用方法:

打开Log Explorer - Attach Log File - 选择SQL Server服务器和登陆方式 - Connect -

在Database Name中选择数据库 - Attach- 左面对话框中Browse- View Log- 就可以看到log记录了

想恢复的话: 右键Log记录 Undo Transation- 选择保存文件名和路径- 然后打开该文件到查询分析器里执行

T-sql代码就可以了

例如 如果Log是delete table where ...的话,生成的文件代码就是insert table ....

然后将此insert table的代码放到查询分析器里执行.就可以恢复数据.

----------------------------------------------------------------------

--如何恢复被delete/update的数据

----------------------------------------------------------------------

1 连接到被删除数据库的Db

打开log explorer 选择 "file"-"attach log file"-选择服务器和登陆方式-"connect"-选择"数据库"-"attach"

2 查看日志

在左面操作项目的对话框中选择"browse"项目-"view log"-就可以看到当前的Log记录了

3 恢复数据

右键某一条log记录,选择"undo transation"-"选择保存文件名和路径"-然后打开该文件到查询分析器里执行

T-sql代码就可以了

例如: 如果log是delete table where ...的话,生成的文件代码就是insert table ....

----------------------------------------------------------------------

--Log Explorer恢复被drop table和truncate table后的数据

----------------------------------------------------------------------

1 连接到被删除数据库的Db

操作同上

2 恢复方法

1) 选择"salvaage dropped/truncate"菜单,在右边的对话框中选择表名,和droped/trucated的日期,

File Name中选择生成insert语句脚步的存放位置,condition选择是droped还是truncated,

最后点击"create" 就会生成insert语句,把生成的语句到查询分析器里面执行一下就可以了

2) 选择"ViewDDL Commands"菜单-选"truncate table" 操作项-点击"Salvage"-生成语句-查询分析器里执行

----------------------------------------------------------------------

--log explorer使用的几个问题

----------------------------------------------------------------------

1) 对数据库做完全/差异/日志备份

备份时如果选用了删除事务日志中不活动的条目

再用Log explorer打试图看日志时,提示No log recorders found that match the filter,would you like to view unfiltered data 选择yes 就看不到刚才的记录了

如果不选用了删除事务日志中不活动的条目

再用Log explorer打试图看日志时,就能看到原来的日志并做恢复

2) 修改了其中一个表中的部分数据,此时用Log explorer看日志,可以作日志恢复

3) 然后恢复备份,(注意:恢复是断开log explorer与数据库的连接,或连接到其他数据上,

否则会出现数据库正在使用无法恢复)

恢复完后,再打开log explorer 提示No log recorders found that match the filter,would you like to view unfiltered data,选择yes 就看不到刚才在2中修改的日志记录,所以无法做恢复.

4) 不要用SQL的备份功能备份,搞不好你的日志就破坏了.

正确的备份方法是:

停止SQL服务,复制数据文件及日志文件进行文件备份.

然后启动SQL服务,用log explorer恢复数据

microsoftsqlserver卸载了会怎么样

不会影响电脑的正常使用。

这是一款数据库处理软件,如果是自己的电脑,又不需要用数据库的话,删了没关系。如果是工作电脑,最好确认一下是谁安装的,为什么安装这个,可能其他人有用。

MicrosoftSQLServer是由微软开发的一款关系型数据库管理系统(RDBMS),通常简称为SQLServer。


新闻名称:删掉SQLSERVER后,删除sqlserver2008
文章转载:http://njwzjz.com/article/hdisdj.html