Kar*_*arl 1 sql-server-2005 sql-server shrink transaction transaction-log
我有几个 GB 的导入到我的 SQL Server 2005(标准版)数据库中。
导入分为 4 个部分,每个部分在自己的事务中。
您可以猜到,事务日志文件非常大。我磁盘上的空间也有限,但应该适合数据。导入时,磁盘上的可用空间约为 2 GB。
在我的交易正在进行时缩小文件是否有效?也会有影响吗?
您不必缩小日志(即,使文件更小),而是必须截断日志(即,允许文件在内部重用,因此它不会从一开始就增长)。如何实现这一点取决于您的数据库恢复模型。在 SIMPLE 恢复模式下,截断会自动发生。在其他模型(FULL 或 BULK-LOGGED)下,截断基本上发生在您成功运行 BACKUP LOG 语句时(我省略了一些细节)。因此,首先,弄清楚目标数据库的恢复模型是什么,请参阅查看或更改数据库的恢复模型。
如需深入了解,请参阅如何缩小 SQL Server 日志。文章解释了日志的循环性质,以及为什么经常简单地发出 DBCC SHRINKFILE 不会导致文件减少(阅读文章以了解原因)。
| 归档时间: |
|
| 查看次数: |
4965 次 |
| 最近记录: |