对于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显示的开放交易
这是一个错误吗?它与日志自动增长有关吗?
我们无法切换到阻止恢复的简单模型,也无法解决问题。
答案 0 :(得分:0)
来自technet
的文章事务日志是一个环绕文件。例如,考虑一个 数据库用一个物理日志文件分成四个虚拟日志 文件。创建数据库时,逻辑日志文件从 物理日志文件的开头。新的日志记录添加在 逻辑日志结束并向物理日志的末尾展开。 日志截断可释放其记录全部出现的所有虚拟日志 前面的最小恢复日志序列号(MinLSN)。 MinLSN 是所需的最旧日志记录的日志序列号 成功实现数据库回滚。