首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >$FSLOG生成中的大量日志文件。怎么停下来?

$FSLOG生成中的大量日志文件。怎么停下来?
EN

Database Administration用户
提问于 2013-10-21 08:37:59
回答 2查看 1.1K关注 0票数 0

我正在使用SQLServer2012Express Edition,并且在以下文件中生成大量文件时遇到了问题:

代码语言:javascript
运行
复制
C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\MyDatabaseStream_Filegroup_Data\$FSLOG\

它每分钟产生大约150个文件,在C驱动器上占用如此多的磁盘空间。MyDatabaseStream的大小正在快速增长,使得C驱动器满(约140 is )

我怎么才能停止生成这些文件?

EN

回答 2

Database Administration用户

发布于 2013-10-21 08:54:52

做后援。这些不是日志文件-你是从哪里得到这个想法的?

Yu基本上将一些数据存储在文件系统- MyDatabaseStream_Filegroup_Data\$FSLOG\中。

数据库FIleStream特性。如果你(a)知道你在那里做什么和(b)需要它,那就太好了。

要么你备份--多余的可以删除--要么你把它移到另一个光盘上,或者.禁用文件流存储。

票数 2
EN

Database Administration用户

发布于 2013-10-21 10:28:47

您将停止通过禁用FileStream功能来生成它们。

我并没有大量使用FileStream,所以我不得不去看看它是如何工作的。我在工程师博客上看到了一篇很好的博客文章。这可能会说明生成这些文件的原因:

我从上面了解的要点..。

该目录中的文件是数据库的日志文件。但是,它们可能不是您正在考虑的日志文件的相同类型。它们实际上与修改映像的关联事务的LSN编号相关联。基本上,您将在修改文件之前生成一个文件,然后在修改文件之后生成一个文件。

垃圾收集过程将跟上这些文件中哪些文件可以清理并且不再需要。这是一个内置在FileStream中的特性,由Server在内部处理。导致此进程启动的方法之一是对数据库进行FULLLOG备份。上面的文章展示了进行备份并发出CHECKPOINT。您可能不会立即看到所有的文件被移除,但是您应该开始看到一些到处都是的文件。

根据正在生成的大量文件,需要注意的是增加日志备份频率以说明活动。此外,最好的做法是将Server文件与OS驱动器分开,这是为什么在您的情况下这样做的主要例子。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/51878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档