sql server:为什么事务日志没有被截断?

时间:2015-09-22 12:14:49

标签: sql-server

对于SQL Server 2005,2008以及2012年,我经常面临在备份日志后事务日志未被截断的问题。它一直在增长,直到我们的磁盘空间不足。

在这种情况下,我使用

app.controller("globalCtrl",function($aside,$scope,$rootScope,$location,$modal)
{
   $rootScope.openScrollModal = function(scroll)
  {
    log(scroll);
    log($location.path());
    if($rootScope.isAuthenticated)
    {
    if(scroll=="right")
    {
    $aside.open({
       templateUrl : 'modals/leftSlide/LeftSlide.html',
       placement: 'left',
       size: 'sm',
      show: false
     });
   }
   if(scroll=="left")
   {
   $aside.open({
      templateUrl : 'modals/rightSlide/rightSlide.html',
      placement: 'right',
      size: 'sm',
       show: false
    });
  }
  }
  else
  {
    log("Not Authenticated..Cannot Slide Menu");
  }

  } 

});

我想避免。

网上发现的各种帖子都没有明确给出答案。为什么会这样?没有用DBCC OPENTRAN显示的开放交易

这是一个错误吗?它与日志自动增长有关吗?

我们无法切换到阻止恢复的简单模型,也无法解决问题。

1 个答案:

答案 0 :(得分:0)

来自technet

的文章
  

事务日志是一个环绕文件。例如,考虑一个   数据库用一个物理日志文件分成四个虚拟日志   文件。创建数据库时,逻辑日志文件从   物理日志文件的开头。新的日志记录添加在   逻辑日志结束并向物理日志的末尾展开。   日志截断可释放其记录全部出现的所有虚拟日志   前面的最小恢复日志序列号(MinLSN)。 MinLSN   是所需的最旧日志记录的日志序列号   成功实现数据库回滚。