加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

恢复sqlserver中误删除的表

发布时间:2020-12-12 16:01:50 所属栏目:MsSql教程 来源:网络整理
导读:?使用log exploer? ? 打开log ? explorer ? file=attach ? log ? file-选择服务器和登陆方式-connect- ? ? 选择数据库-attach-左面对话框中browse-view ? log-就可以看到log记录了 ? ? 想恢复的话: ? 右键log记录 ? undo ? transation-选择保存文件名和路径-
?使用log exploer? ? 打开log ? explorer ? file=>attach ? log ? file->选择服务器和登陆方式->connect-> ?
? 选择数据库->attach->左面对话框中browse->view ? log->就可以看到log记录了 ?
? 想恢复的话: ? 右键log记录 ? undo ? transation->选择保存文件名和路径->然后打开该文件到查询分析器里执行 ?
? t-sql代码就可以了 ?
? ?
? 例如 ? 如果log是delete ? table ? where ? ...的话,生成的文件代码就是insert ? table ? .... ? 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中修改的日志记录,所以无法做恢复. ? ? ? ? ? ? 3) ? ? 不要用sql的备份功能备份,搞不好你的日志就破坏了. ? ? ? ? 正确的备份方法是: ? ? 停止sql服务,复制数据文件及日志文件进行文件备份. ? ? ? ? 然后启动sql服务,用log ? explorer恢复数据

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读