以前就在网络上看过关于Log Explorer的介绍, 但是一直解决很陌生,因为从来没接触过,前两天不知道谁把我们的数据给更新(维护人员有几个,查不出来谁改的),幸亏不严重,只要重计一下就OK了.但是这样的例子对维护人员已经是致命的错误了,因为数据库都是每天备份数据库,恢复数据相当慢,忽然想起网络中有关于LOG EXPLORER的介绍,下载了,还挺好用.只是我们的数据量比较大,运行起来比较慢.但是对于我们公司的数据安全方面,这个工具还是有很大的帮助的.
特此把这次好的经历记录下来.也算是进步吧.
我比较喜欢其中的两个功能:1、通过日志恢复数据文件(我们公司数据库是简单模式,因此必须立即恢复,否则数据变化很难保留下来) 2、通过备份文件恢复其中的一个数据表而不用恢复整个数据库。减少了恢复时间。
具体步骤贴出来:
日志恢复:
1、打开log explorer=> attach log file-> 选择服务器和登陆方式-> connect->
选择数据库-> attach-> 左面对话框中browse-> view log-> 就可以看到log记录了
2、找到要恢复的日志时间 右键log记录 undo transation-> 选择保存文件名和路径->
然后打开该文件到查询分析器里执行 T-sql代码就可以了 (当时的记录的SQL语句)
Restore table from backup:
1、Enter the name of table to restore(输入要恢复的表,备份文件必须存在),选择备份文件,按“Create"
选择保存文件名和路径,然后打开该文件到查询分析器里执行 T-sql代码就可以了 (当时的记录的SQL语句)
恢复表,有个缺点就是太慢,我恢复一个表有14万,花了我20分钟,而且在查询分析器执行时,提示内存不足,我只能2万一次的执行插入语句(晕),而且其中会有执行出错(截断二进制),我发现分析出来的SQL语句是有问题的,不过还好,99%是没问题的,只是有个字段恢复有问题,幸亏不是重要字段。