我有一个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
我怎么能走来走去?
提前谢谢你
发布于 2015-07-20 09:12:04
这对我来说很管用:
-- 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的东西可能
https://stackoverflow.com/questions/31511966
复制相似问题