如何增加事务日志的大小?是否也可以临时增加事务日志?
假设我有以下场景。我有一个对于当前事务日志来说太大的删除操作。我想要:
最佳答案
简短的回答:
长答案:您可以使用
ALTER DATABASE ... MODIFY FILE
更改数据库文件的大小,包括 LOG 文件。您可以查询master_files/sysfiles
(2k) 或 <dbname>.sys.database_files
(2k5/2k8) 获取日志的逻辑名称。您可以使用 DBCC SHRINKFILE
缩小文件(如果可能)。can I tell how large I need the transaction log to be for my operation?
这取决于很多因素(这是新数据吗?它是更新吗?它是删除吗?什么恢复模型?您是否对 SQL 2k8 进行了压缩?等等)但通常比您预期的要大。我估计是您即将执行的更新大小的 2.5 倍。
更新:
错过了你说的是DELETE。粗略估计是删除数据大小(包括所有索引)的 1.5 倍。
关于sql-server - SQL Server : How do I increase the size of the transaction log?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1011311/