我们最近在 SQL Server 2008 中实现了 CDC。直到上周执行都很好。但是前天,我们从服务器收到了内存不足的问题。它说从 CDC 创建的临时文件使服务器硬盘已满。我们有解决方案吗。CDC 完成后会立即删除临时文件,但由于这会创建巨大的临时文件,因此会出现 OUT 或内存问题。
是否可以优化 CDC 包,以便它消耗更少的内存来进行大量更新。
我们最近在 SQL Server 2008 中实现了 CDC。直到上周执行都很好。但是前天,我们从服务器收到了内存不足的问题。它说从 CDC 创建的临时文件使服务器硬盘已满。我们有解决方案吗。CDC 完成后会立即删除临时文件,但由于这会创建巨大的临时文件,因此会出现 OUT 或内存问题。
是否可以优化 CDC 包,以便它消耗更少的内存来进行大量更新。
您的包使用的内存超过了服务器可以分配的内存。发生这种情况时,它会在磁盘上创建临时文件以应对内存情况。默认情况下,这将写入BufferTempStoragePath
数据流任务中的值。如果您没有提供此值,那么这些文件将默认为操作系统的临时文件位置。这通常是 C: 填充时会导致不稳定。这很糟糕(tm)
发生这种情况时,您有 4 个选择。
关于缓冲区位置的参考ssis 中缓冲区温度和 blob 温度的实际用途是什么