SQL Server 2008 事务日志已满

Ham*_*kin 5 sql-server transaction-log

我们有一个大型数据库,大小约为 400GB。我们使用带有以下参数的批量插入(来自上游系统):

`Driver=/IIS/Appl/Server/branded_odbc/lib/VMsqls24.so`
`Description=DataDirect 6.0 SQL Server Native Wire Protocol`
`Address=SQLLPB2GBRxxx.xxxxx.COM,14331`
`AnsiNPW=Yes`
`AuthenticationMethod=4`
`Database=DB_PROD`
`QuotedId=No`
`EnableBulkLoad=1`
`BulkBinaryThreshold=32`
`BulkCharacterThreshold=-1`
`BulkLoadBatchSize=1024`
`BulkLoadOptions=0`
Run Code Online (Sandbox Code Playgroud)

月末数据库中的增量变化约为 70GB。事务日志文件下降到 800GB(实际数据库大小的两倍,其中 800GB 是分配的事务日志驱动器的当前大小)。事务日志上启用了自动增长,但我们不确定它为什么变得如此之大。设置简单恢复。

是否有任何参数(批量插入的上游或事务日志 db )我们可以微调?

Rob*_*ley 1

当它运行时,尝试单独运行 CHECKPOINT 命令。您的系统可能无法执行检查点,并且可能需要一些额外的刺激才能执行此操作。

  • 检查点是涉及将日志文件中的信息获取到数据文件中的过程。如果数据库处于简单恢复模式,则检查点允许清除日志。 (2认同)