我们使用的是一个简单的文件。在c中复制以将数据库备份移动到其他位置。
但是在某些服务器上,这会导致SQL服务器几乎停止工作。这些服务器的内存非常有限,因此它们每隔一段时间就会将数据分页到硬盘上。
虽然我们应该买更多的内存,但这种情况在很长一段时间内不会发生:-/
所以我想知道我是否可以限制文件的速度。复制操作?(因此给了sql server一些空间来访问硬盘驱动器)
我可以用一种“老派”的方法,有两个流,通过缓冲区读和写,读之间只睡5毫秒左右。但如果有这样一个解决方案的话,我真的更希望有一个更整洁的解决方案。

最佳答案

CopyFileEx可以做您需要的事情-它有一个回调函数,您可以将其用作一个人工的slowing method(虽然在这种情况下还没有尝试过,所以我不确定实际效果-值得一试imho)。

08-18 10:09