首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL SERVER事务日志已满

SQL SERVER事务日志已满
EN

Stack Overflow用户
提问于 2010-11-09 10:50:13
回答 4查看 26.7K关注 0票数 3

如何在SQL SERVER 2005中释放事务日志空间:

我有事务日志大小= 70 GB,在不同的驱动器中有四个事务日志1,2,3,4。通过DBCC (LOGSPACE),我发现事务日志是满的(使用100 %),我希望释放事务日志中的空间,我不想要T日志备份。我没有空间备份事务日志。我的数据库处于复制状态。

  1. 如何释放事务日志或
  2. 而不是3个事务日志文件,我可以只有一个日志文件或
  3. 如果收缩方法,复制怎么办?
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-11-09 10:54:21

请查看Microsoft的以下文章。

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

我想要释放事务日志中的空间,而我不想要T-log备份

MS不支持这一点。

这里需要事务日志备份。开车去吧。

如果你不这样做,你就不能释放日志。

如果不释放日志,就不能缩小文件。所以,不管你愿不愿意,你都需要做个备份。

如果您不关心事务日志,那么首先应该以简单的恢复模式创建数据库。

票数 0
EN

Stack Overflow用户

发布于 2010-11-09 13:27:15

执行下列语句序列:

代码语言:javascript
运行
复制
BACKUP LOG <db_name> WITH TRUNCATE_ONLY  
--or save to log to other drives on disk if required
GO

CHECKPOINT
GO

--replace 2 with your actual log file number.
DBCC SHRINKFILE (2, 100)     

如果日志不收缩,则检查日志文件增长的原因。有关此问题的更多信息可在这里找到:

http://sqlreality.com/blog/ms-sql-server-2008/troubleshooting-the-full-transaction-log-problem/

票数 5
EN

Stack Overflow用户

发布于 2010-11-09 13:15:17

单独缩小文件会完成您想要的任务吗?

代码语言:javascript
运行
复制
DBCC SHRINKFILE (N'LogFile', 1)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4132821

复制
相关文章

相似问题

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