首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sql server中的tempdb

sql server中的tempdb
EN

Database Administration用户
提问于 2011-07-05 06:13:24
回答 4查看 5.6K关注 0票数 4

使用Server 2000,我将得到以下错误。

数据库“tempdb”的日志文件已满。备份数据库的事务日志,以释放一些日志空间。“

如何解决这个问题?我无法接受tempdb的备份。

我已经尝试过所有的选择,比如:

  1. truncate_only备份日志tempdb
  2. no_log转储tempdb;
  3. 缩小数据库。
EN

回答 4

Database Administration用户

回答已采纳

发布于 2011-07-05 06:21:10

您可能需要考虑将tempdb的恢复模型设置为Simple。这将帮助您解决您正在遇到的问题,因为它将恢复用于tempdb的事务日志中使用的所有空间。由于性能原因,MSDN文档还建议将tempdb的恢复模型设置为Simple。

MSDN:http://msdn.microsoft.com/en-us/library/ms175527.aspx

编辑

根据文档,对于Server 2005-2008年的R2,tempdb不能备份,应该始终设置为Simple恢复模型。如果出于某种原因,您没有对tempdb使用Simple恢复模型,那么我建议您切换到它。

编辑2

为了确保将tempdb的恢复模型设置为Simple,请执行以下存储过程:

代码语言:javascript
复制
sp_helpdb

检查tempdb的结果,并确保tempdbstatus列显示如下所示:

代码语言:javascript
复制
Status=ONLINE, Updateability=READ_WRITE, UserAccess=MULTI_USER, Recovery=SIMPLE, ...

如果是这样,那么您的问题可能与您正在执行的操作有关。您是否试图通过事务方式写入临时表?您是否有未被关闭的公开事务?是否有一个特别的操作是崩溃,还是一切都不起作用?您可能需要查看服务器故障上这个相似问题的答案,以获得更多的想法。长话短说,如果您在将恢复模型设置为简单之后仍然得到此错误,我将开始将您试图执行的操作视为可能的罪魁祸首。

编辑3

DBCC SQLPERF (LOGSPACE)的输出看,您的tempdb日志文件仅为1.24MB,对我来说,这似乎是不必要的小。您可以通过使用Enterprise来增加日志文件的大小,或者您应该能够使用以下SQL (尽管您可能需要通过检查tempdb上的文件来查找日志文件名):

代码语言:javascript
复制
ALTER DATABASE tempdb MODIFY FILE (NAME = templog, SIZE = 50MB)

您可以尝试增加日志文件大小,以确定这是否有帮助。

票数 4
EN

Database Administration用户

发布于 2011-07-05 07:45:32

由于您的恢复模型很简单,请检查tempdb日志文件的自动增长。将其设置为不受限制的文件增长。还要确保选中“启用自动增长”。

有一篇微软的文章

http://support.microsoft.com/kb/307487

还检查重新启动SQL server是否暂时解决了您的问题。

票数 1
EN

Database Administration用户

发布于 2011-07-05 06:18:22

如果您的DB为2005或2000,则可以使用以下命令:http://www.codeproject.com/KB/database/ShrinkingSQLServerTransLo.aspx

如果是2008年,可以使用以下语句:

代码语言:javascript
复制
USE DatabaseName
GO
ALTER DATABASE [DBName] SET RECOVERY SIMPLE WITH NO_WAIT
DBCC SHRINKFILE([DBName_log], 1)
ALTER DATABASE [DBName] SET RECOVERY FULL WITH NO_WAIT
GO

希望这能帮上忙,戴夫

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

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

复制
相关文章

相似问题

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