首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法收缩.LDF文件

无法收缩.LDF文件
EN

Stack Overflow用户
提问于 2015-07-20 08:33:15
回答 1查看 4.5K关注 0票数 0

我有一个150 no的分区,这个卷上也有Microsoft,问题是我在这个卷上有两个不同的数据库,但是我不能缩小日志文件,因为没有空间了。

我尝试右击DB /tasks/收缩/file&也是数据库。

我收到了这条错误信息。

收缩失败的数据库‘c时长_跨’。(Microsoft.SqlServer.Smo) 有关帮助,请单击:GDR).110422-1901+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Shrink+Database&LinkId=20476 补充资料: 执行Transact-SQL语句或批处理时发生异常。(Microsoft.SqlServer.ConnectionInfo) 数据库'cterm_across‘的事务日志已满。若要了解日志中空间无法重用的原因,请参阅sys.databases中的sys.databases列(Microsoft,Error: 9002) 有关帮助,请单击:http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1617&EvtSrc=MSSQLServer&EvtID=9002&LinkId=20476

我怎么能走来走去?

提前谢谢你

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-20 09:12:04

这对我来说很管用:

代码语言:javascript
复制
-- Do a Backup of your database - save it anywhere:
BACKUP DATABASE cterm_across TO DISK = N'C:\Temp\cterm_across.bak'

-- Do a Backup of the transaction log - save it anywhere:
BACKUP LOG cterm_across TO DISK = N'C:\Temp\cterm_across.bak'
-- If you want to truncate the transaction log: save the backup on null device:
--BACKUP LOG cterm_across TO DISK='NUL:'

-- Change recovery model to simple for the call of Shrinkfile
ALTER DATABASE cterm_across SET RECOVERY SIMPLE
DBCC SHRINKFILE(logical_name_of_your_logfile)
ALTER DATABASE cterm_across SET RECOVERY FULL

您只需用正确的逻辑文件名替换logical_name_of_your_logfile即可。您可以在这里找到它们:右键单击数据库-属性-文件-列Logical Name.默认情况下,类似于cterm_across_log的东西可能

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

https://stackoverflow.com/questions/31511966

复制
相关文章

相似问题

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