数据库被删除怎么恢复
答案:1 悬赏:20 手机版
解决时间 2021-03-05 12:24
- 提问者网友:藍了天白赴美
- 2021-03-05 02:38
数据库被删除怎么恢复
最佳答案
- 五星知识达人网友:雾月
- 2021-03-05 03:20
问题一:误把数据库删除了,如何恢复??急!!!!!!! 请立即关闭所有程序,停止向硬盘写入数据,然后通过EASYRECOVER之类的数据恢复软件,找到MDF和LDF为扩展名的文件,备份出来,然后再拷附加数据库。最好先不要向原位置写回数据库文件,而是到别的机器上恢复,等成功了,再拷贝回本机。
关键是,不要再向硬盘写入任俯数据,否则,即使用文件找到,也可能数据文件已被损坏了。问题二:mysql数据库被删除了,怎么恢复吗 你这个问题就不好办了,因为数据文件要随时改变。所以你恢复是会有很多同名的文件,一定要确定是最新的那个才有可能恢复。如果确认是最新的数据文件也无法导入到数据库中的话,就没有办法恢复了!!
除非你数据很重要,由专业人员将你的文件修复!问题三:SQL,误删除如何恢复? 文件恢复软件介绍
VRVFIX
该软件专门用于恢复被CIH病毒破坏的硬盘,被CIH病毒破坏的硬盘,其分区表已被彻底改写,用A盘启动也无法找到硬盘。所以,要恢复C分区的数据,首先要恢复硬盘分区表,这里推荐使用北信源公司为对付CIH病毒而专门推出的硬盘数据挽救工具:VRVFIX,这是一个免费软件,可以在北信源公司的主页下载:http;//www.vrv.com.cn。
使用方法如下: .准备一张无病毒的启动盘,注意要根据原有操作系统及分区情况制作系统引导盘(FAT16或FAT32)。 把下载的VRVFIX.EXE文件拷入该引导盘,要确保还有足够剩余空间,并打开写保护。 用这张引导盘引导染毒的电脑并运行VRVFIX.EXE,按回车键开始计算分区信息并自动恢复,当出现提示时,按回车键,直到出现Make Partition Table ok。 至此,修复完成,用引导盘重新引导系统,除C盘以外的其他逻辑分区(D、E、F...)的数据已经修复,但仍然无法访问C分区。 完成了以上的工作后,就可以着手恢复C分区上的数据了。C分区目录结构被CIH病毒破坏了,无法被访问,要恢复C分区的目录结构,需要用到一个叫Tiramisu的工具软件,如果不是因为CIH病毒,需要了解这个软件的朋友可以访问Ontrack公司的主页:www.ontrack.com,这里着重介绍它的具体使用方法。 针对FAT16和FAT32,Tiramisu有For FAT16版和For FAT32版,应根据染毒硬盘的分区情况选择相对应的版本,两个版本均可以在www.ontrack.com下载。 制作一张无病毒的引导盘,把HIMEM.SYS和EMM386.EXE两个文件也拷入引导盘然后在CONFIG.SYS中加入:
DOS=HIGH
DEVICE=HIMEM.SYS
DEVICE=EMM386.EXE RAM
把下载的Tiramisu压缩包里的所有文件解压缩到引导盘上。
用这张引导盘引导电脑,运行Tiramisu.exe,在File菜单中选择Start recovery菜单项,程序开始自动从C分区上寻找目录结构,这个过程所需要的时间由硬盘数据的多少决定。C分区的目录结构搜索结束后,会显示目录搜索结果,从中 CLUS????,但目录里的文件却丝毫无损。用Tiramisu修复后,只是改变了目录名,其结构和文件并未损坏。
至此,硬盘数据全部恢复。
|-page-|
上面的方案比较麻烦但是可以完全恢复被CIH破坏硬盘里面的数据,对于数据不是很重要的用户可以尝试下面的简单恢复方案,虽然简单但不一定能有效地恢复:
设法找到与你的硬盘完全相同的另一个硬盘。然后使用KV300的KV300/B命令,将这个硬盘的主引导扇区备份出来。用D......余下全文>>问题四:错删掉sql数据库怎么找回? 我认为有两个办法:
1、如果能够备份“置疑”数据库的话,现备份出来,然后删除该数据库,最后由备份出来的文件恢复。
2、如果无法备份可以采取先停止sql server,然后到sql安装目录的data(系统默认时这里,也可能在其他你放置的目录下)目录下找到该“置疑”数据库文件和日志文件拷贝到其他目录,启动sql server,删除该数据库,将考出的数据库文件和日志文件考回原目录,最后用这两个文件通过数据库附加的方法恢复原数据库。问题五:sqlserver数据库数据被删除了怎么还原 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数据库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到被删除的表中。问题七:SQL数据库里的表误删除要怎么恢复 如果之前没有完全备份的话,我不知道怎么去恢复。
如果之前有完全备份的话,现在立刻备份日志文件。
backup log 数据库名 to disk ='备份路径+备份名'
然后还原最近一次的完全备份(删除表之前的完全备份)加上norecovery选项
restore database 数据库名 from disk='完全备份路径+备份名' with norecovery,replace
之后还原刚才备份的日志文件,加上stopat选项,假设表是在18:01分删除的,就恢复到之前的几分钟
restore log 数据库名 from disk='日志文件备份路径+备份名' with stopat='2008-3-28 17:30'问题八:数据库被删除了还能恢复吗? 如果你能记住你的数据库的名称的话,进企业管理器,数据库-右键-所有任务-附加数据库-点击“。。。”功找到C:\Program Files\Microsoft SQL Server\MSSQL\Data下选择以你原先数据库名称+“.mdf”的文件后 确定即可问题九:sql数据库delete删除后怎么恢复 delete可以恢复,查看日志吧。。。问题十:sql数据库不小心删除了怎么恢复数据 只要没覆盖是可以恢复的,推荐西安520-data数据恢复
关键是,不要再向硬盘写入任俯数据,否则,即使用文件找到,也可能数据文件已被损坏了。问题二:mysql数据库被删除了,怎么恢复吗 你这个问题就不好办了,因为数据文件要随时改变。所以你恢复是会有很多同名的文件,一定要确定是最新的那个才有可能恢复。如果确认是最新的数据文件也无法导入到数据库中的话,就没有办法恢复了!!
除非你数据很重要,由专业人员将你的文件修复!问题三:SQL,误删除如何恢复? 文件恢复软件介绍
VRVFIX
该软件专门用于恢复被CIH病毒破坏的硬盘,被CIH病毒破坏的硬盘,其分区表已被彻底改写,用A盘启动也无法找到硬盘。所以,要恢复C分区的数据,首先要恢复硬盘分区表,这里推荐使用北信源公司为对付CIH病毒而专门推出的硬盘数据挽救工具:VRVFIX,这是一个免费软件,可以在北信源公司的主页下载:http;//www.vrv.com.cn。
使用方法如下: .准备一张无病毒的启动盘,注意要根据原有操作系统及分区情况制作系统引导盘(FAT16或FAT32)。 把下载的VRVFIX.EXE文件拷入该引导盘,要确保还有足够剩余空间,并打开写保护。 用这张引导盘引导染毒的电脑并运行VRVFIX.EXE,按回车键开始计算分区信息并自动恢复,当出现提示时,按回车键,直到出现Make Partition Table ok。 至此,修复完成,用引导盘重新引导系统,除C盘以外的其他逻辑分区(D、E、F...)的数据已经修复,但仍然无法访问C分区。 完成了以上的工作后,就可以着手恢复C分区上的数据了。C分区目录结构被CIH病毒破坏了,无法被访问,要恢复C分区的目录结构,需要用到一个叫Tiramisu的工具软件,如果不是因为CIH病毒,需要了解这个软件的朋友可以访问Ontrack公司的主页:www.ontrack.com,这里着重介绍它的具体使用方法。 针对FAT16和FAT32,Tiramisu有For FAT16版和For FAT32版,应根据染毒硬盘的分区情况选择相对应的版本,两个版本均可以在www.ontrack.com下载。 制作一张无病毒的引导盘,把HIMEM.SYS和EMM386.EXE两个文件也拷入引导盘然后在CONFIG.SYS中加入:
DOS=HIGH
DEVICE=HIMEM.SYS
DEVICE=EMM386.EXE RAM
把下载的Tiramisu压缩包里的所有文件解压缩到引导盘上。
用这张引导盘引导电脑,运行Tiramisu.exe,在File菜单中选择Start recovery菜单项,程序开始自动从C分区上寻找目录结构,这个过程所需要的时间由硬盘数据的多少决定。C分区的目录结构搜索结束后,会显示目录搜索结果,从中 CLUS????,但目录里的文件却丝毫无损。用Tiramisu修复后,只是改变了目录名,其结构和文件并未损坏。
至此,硬盘数据全部恢复。
|-page-|
上面的方案比较麻烦但是可以完全恢复被CIH破坏硬盘里面的数据,对于数据不是很重要的用户可以尝试下面的简单恢复方案,虽然简单但不一定能有效地恢复:
设法找到与你的硬盘完全相同的另一个硬盘。然后使用KV300的KV300/B命令,将这个硬盘的主引导扇区备份出来。用D......余下全文>>问题四:错删掉sql数据库怎么找回? 我认为有两个办法:
1、如果能够备份“置疑”数据库的话,现备份出来,然后删除该数据库,最后由备份出来的文件恢复。
2、如果无法备份可以采取先停止sql server,然后到sql安装目录的data(系统默认时这里,也可能在其他你放置的目录下)目录下找到该“置疑”数据库文件和日志文件拷贝到其他目录,启动sql server,删除该数据库,将考出的数据库文件和日志文件考回原目录,最后用这两个文件通过数据库附加的方法恢复原数据库。问题五:sqlserver数据库数据被删除了怎么还原 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数据库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到被删除的表中。问题七:SQL数据库里的表误删除要怎么恢复 如果之前没有完全备份的话,我不知道怎么去恢复。
如果之前有完全备份的话,现在立刻备份日志文件。
backup log 数据库名 to disk ='备份路径+备份名'
然后还原最近一次的完全备份(删除表之前的完全备份)加上norecovery选项
restore database 数据库名 from disk='完全备份路径+备份名' with norecovery,replace
之后还原刚才备份的日志文件,加上stopat选项,假设表是在18:01分删除的,就恢复到之前的几分钟
restore log 数据库名 from disk='日志文件备份路径+备份名' with stopat='2008-3-28 17:30'问题八:数据库被删除了还能恢复吗? 如果你能记住你的数据库的名称的话,进企业管理器,数据库-右键-所有任务-附加数据库-点击“。。。”功找到C:\Program Files\Microsoft SQL Server\MSSQL\Data下选择以你原先数据库名称+“.mdf”的文件后 确定即可问题九:sql数据库delete删除后怎么恢复 delete可以恢复,查看日志吧。。。问题十:sql数据库不小心删除了怎么恢复数据 只要没覆盖是可以恢复的,推荐西安520-data数据恢复
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯