在SQL Server 数据库中,没有提供恢复数据行命令,标准的恢复删除数据的方法是使用基于备份的事务日志时间点功能。管理员在使用日志恢复时,经过多次定位时间点,可以还原删除的数据。
Log Explorer for SQL Server能够帮助管理员管理、监控数据库日志,如图1所示。Log Explorer支持联机事务日志文件和离线事务日志文件。当管理员发现数据误删后,建议立即备份数据库,停止SQL Sever服务。启动该工具,使用离线事务日志文件功能,加载误删的日志文件。选择目标数据表以及执行删除操作的数据库用户,设置过滤条件,在浏览日志窗口中显示相关的日志,使用“Undo Transactions”功能生成InsertSQL代码并保存到文本文件中,确认脚本正确后,使用“Run SQL Script” 功能即可完成数据恢复。用户错误执行“Update”脚本后,使用同样的方法可以生成“Update”脚本,将数据恢复到修改前的状态。
数据库恢复
数据库恢复是数据库管理员必须掌握的基本技能。SQL Server数据库提供了3种数据恢复模型,分别为:简单模型、完全模型、大容量日志记录模型。
如果数据库可用,可按照如下流程恢复数据库:
1. 备份尾日志。尾日志记录是自上一次数据库完整备份、差异备份或者日志备份后生成的日志。
2. 还原数据库备份。该恢复过程可以在图形模式和查询分析器中完成,如图2所示。当数据库不能访问时,也可恢复数据库或者日志,数据库处于恢复过程中显示的状态为“正在装载”。
3.还原备份的事务日志备份,恢复参数为“No Recovery”。
4.用同样的方法还原尾日志。在还原尾日志的过程中恢复参数设置为“With Recovery”,恢复过程中自动回滚未提交的事务日志,根据需要选择时间点,数据库恢复即可完成。
企业备份数据的方法各不相同,数据库管理员应该了解数据库备份策略,要经常对数据库恢复和恢复过程进行测试,以便应对突发的数据库灾难。
图1 Log Explorer可帮助管理员管理、监控数据库日志
图2 还原数据库备份可在图形模式和查询分析器中完成
(责任编辑:孙莉)
<<上一页
1
2