回答
这应该做的工作
use master
go
dump transaction <YourDBName> with no_log
go
use <YourDBName>
go
DBCC SHRINKFILE (<YourDBNameLogFileName>, 100) -- where 100 is the size you may want to shrink it to in MB, change it to your needs
go
-- then you can call to check that all went fine
dbcc checkdb(<YourDBName>)
警告
你的字只会在测试/开发dat上真正使用它如果您不需要适当的备份策略,因为倾销日志将导致交易历史记录丢失。在活动的系统,你应该使用的解决方案由Cade Roux
DBCC SHRINKFILE。
两个链接都指向2005版本。这是2000年的一个:http://support.microsoft.com/kb/272318 – lepe 2013-12-19 03:19:39
备份事务日志并缩小它。
如果数据库定期备份并在检查点被截断,它不应该失去控制,但是,如果您在这些时间间隔之间进行大量(大小)的事务处理,它将增长到下一个检查点。
尝试sp_force_shrink_log,你可以在这里找到 http://www.rectanglered.com/sqlserver.php
你可以尝试的另一件事是恢复模式设置为简单(如果它们还没有)的数据库,该数据库将保持日志文件的增长迅速。最近我们遇到了这个问题,我们的交易记录已经填满,我们不再允许交易。
在多个答案和简单恢复模式下的收缩文件的组合确保我们的日志文件保持合理的大小。
使用查询分析器:
USE yourdabatase
SELECT * FROM sysfiles
你应该找到类似的东西:
FileID …
1 1 24264 -1 1280 1048578 0 yourdabatase_Data D:\MSSQL_Services\Data\yourdabatase_Data.MDF
2 0 128 -1 1280 66 0 yourdabatase_Log D:\MSSQL_Services\Data\yourdabatase_Log.LDF
检查日志文件的文件ID(其2大部分时间)。 执行2或3次检查点命令将每一页写入硬盘。
Checkpoint
GO
Checkpoint
GO
执行以下事务命令日志文件树干1 MB
DUMP TRAN yourdabatase WITH no_log
DBCC SHRINKFILE(2,1) /*(FileID , the new size = 1 Mb)*/
这里sugested就是我一直在使用
BACKUP LOG <CatalogName> with TRUNCATE_ONLY
DBCC SHRINKDATABASE (<CatalogName>, 1)
use <CatalogName>
go
DBCC SHRINKFILE(<CatalogName_logName>,1)
这里没有人说过,所以我:永远不要收缩事务日志。从SQL Server的角度来看,这是一个坏主意。
通过执行每日数据库备份和每小时(或更少)事务日志备份来保持事务日志的小型化。事务日志备份时间间隔取决于数据库的繁忙程度。
- 1. 我的SQL Server 2000事务日志大小似乎很小
- 2. SQL服务器清理数据库,事务日志?
- 3. 如何恢复只有事务日志的SQL Server数据库?
- 4. 数据库的活动日志MS SQL服务器
- 5. SQL Server事务日志截断/收缩
- 6. SQL从事务日志恢复数据
- 7. 从损坏的SQL数据库中恢复事务日志
- 8. “数据库的事务日志已满”SQL错误
- 9. Microsoft SQL事务日志文件大小
- 10. SQL事务日志增长
- 11. sql server 2005镜像数据库事务日志文件维护
- 12. 如何在SQL数据库中尽可能小的日志?
- 13. SQL Server - Retrive删除数据库事务日志
- 14. MSDE 2000数据库可以解压缩到SQL Server 2000吗?
- 15. SQL要搜索整个MS SQL 2000数据库的值
- 16. 是否有办法检查上次在SQL Server 2000事务日志上执行了缩减操作
- 17. 日志文件的大小是否影响数据库的性能?如何收缩日志文件?
- 18. 事务日志SQL Server
- 19. 不太了解SQL Server事务日志
- 20. 如何查看我的数据库事务查询(sql查询)在一个heroku服务器日志上?
- 21. SQL Server事务日志已满
- 22. 数据库'tempdb'的事务日志已满
- 23. 使用MS sql数据库时发生日志错误
- 24. ASP.NET日志数据库中的事件
- 25. MS-SQL 2000:存储过程中关闭日志
- 26. SQL事务日志与复制膨胀
- 27. 核心数据iCloud事务日志
- 28. 大型SQL Server 2000数据库
- 29. 什么是只读数据库上的事务日志的使用?
- 30. SQL日志和活动事务
这工作得很好! – 2008-10-02 16:40:22