如何读懂SQL Server的事务日志
1个回答
2017-08-18
展开全部
如何读懂SQL Server的事务日志
SQL Server事务日志主要是用来记录所存在事务对数据库所做的修改,可能系统出现故障,它用成为最新数据的唯一来源。日志的操作常存在下面几个应用:
一、事务日志文件LDF的丢失
当不小卸载或者LDF文件丢失的时候,数据库只剩下MDF文件,这种时候直接通过附加MDF是不可以恢复数据库的,那大家怎么样才能恢复数据库呢?大家可以把SQL Server的日志文件分为两种形式:一类是无活动事务的日志,另一类是存在活动事务的日志,大家分别参考两种情况来进行数据库恢复。
1、无活动事务的日志恢复 当文件并无发生活动性的日志,大家就可以很简单的使用MDF文件就可以直接恢复数据库了,具体操作做法如下:
1)数据库要是无日志,就会处于臵疑的状态,大家先可以通过企业管理器中在对应数据库中点击右键,接下来在‚所存在任务‛下选择‚分离数据库‛把数据库进行分离;
2)使用MDF文件附加数据库生成新的日志文件,可用企业管理器中数据库点击右键选择‚所存在任务‛下的‚附加数据库‛把数据库附加上。
这种就可以直接恢复好数据库了,而可能数据库的日志文件中含存在活动事务,使用此做法就不可以恢复数据库,所以得使用下面的做法。
SQL Server事务日志主要是用来记录所存在事务对数据库所做的修改,可能系统出现故障,它用成为最新数据的唯一来源。日志的操作常存在下面几个应用:
一、事务日志文件LDF的丢失
当不小卸载或者LDF文件丢失的时候,数据库只剩下MDF文件,这种时候直接通过附加MDF是不可以恢复数据库的,那大家怎么样才能恢复数据库呢?大家可以把SQL Server的日志文件分为两种形式:一类是无活动事务的日志,另一类是存在活动事务的日志,大家分别参考两种情况来进行数据库恢复。
1、无活动事务的日志恢复 当文件并无发生活动性的日志,大家就可以很简单的使用MDF文件就可以直接恢复数据库了,具体操作做法如下:
1)数据库要是无日志,就会处于臵疑的状态,大家先可以通过企业管理器中在对应数据库中点击右键,接下来在‚所存在任务‛下选择‚分离数据库‛把数据库进行分离;
2)使用MDF文件附加数据库生成新的日志文件,可用企业管理器中数据库点击右键选择‚所存在任务‛下的‚附加数据库‛把数据库附加上。
这种就可以直接恢复好数据库了,而可能数据库的日志文件中含存在活动事务,使用此做法就不可以恢复数据库,所以得使用下面的做法。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询