1.运行窗口输入regedit,首先按住电脑键盘Win+R组合键,在d出的运行窗口中输入“regedit”。
2.找到NameSpace文件夹,打开注册表编辑器后,按照这个路径(计算机/HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/MyComputer/NameSpace)依次点击展开,找到“NameSpace”文件夹。
3.新建项命名字符,后选中文件夹,右击新建“项”,将项名称命名为这串字符(645FFO40—5081—101B—9F08—00AA002F954E)。
4.选中项值修改为回收站,接着选中新建的项值,在右侧默认栏中右击选择修改,将数值数据中的一栏修改为“回收站”,点击“确定”。
5.文件恢复完成,最后重启电脑,打开电脑回收站,即可在回收站中找到丢失的文件。
重新恢复一下,并加上参数: restore database 数据库名 from disk='c:/a.bak' with RECOVERY 当前的提示“正在装载”是因为你恢复的时候使用了 with NORECOVERY 选项。1)事务故障恢复。由系统自动完成,对用户是透明的。DBMS执行恢复 *** 作的步骤如下:
①反向扫描日志文件(即从最后向前扫描日志文件),查找该事务的更新 *** 作。
②对该事务的更新 *** 作执行逆 *** 作,即将日志记录中“更新前的值”写入数据库。
③继续反向扫描日志文件,做同样处理。
④如此处理下去,直至读到此事务的开始标记,该事务故障的恢复就完成了。
(2)系统故障恢复。系统故障可能会造成数据库处于不一致性状态:一是未完成事务对数据库的更新可能已写入数据库;二是已提交事务对数据库的更新可能还留在缓冲区,没来得及写入数据库。因此,恢复 *** 作就是要撤销故障发生时未完成的事务,重做已完成的事务。
系统故障的恢复步骤如下:
①正向扫描日志文件,找出在故障发生前已经提交的事务队列(REDO队列)和未完成的事务队列(UNDO队列)。
②对撤销队列中的各个事务进行UNDO处理。进行UNDO处理的方法是,反向扫描日志文件,对每个UNDO事务的更新 *** 作执行逆 *** 作,即将日志记录中“更新前的值”写入数据库。
③对重做队列中的各个事务进行REDO处理。进行REDO处理的方法是,正向扫描日志文件,对每个REDO事务重新执行日志文件登记的 *** 作,即将日志记录中“更新后的值”写入数据库。
(3)介质故障恢复。介质故障是最严重的一种故障。恢复方法是重装数据库,然后重做已完成的事务。具体过程如下:
①DBA装入最新的数据库后备副本(离故障发生时刻最近的转储副本),使数据库恢复到转储时的一致性状态。
②DBA装入转储结束时刻的日志文件副本。
③DBA启动系统恢复命令,由DBMS完成恢复功能,即重做已完成的事务。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)