Estamos usando un File.Copy simple en C# para mover nuestras copias de seguridad de la base de datos a ubicaciones adicionales.Limite la velocidad de File.Copy
Sin embargo, en algunos servidores, esto hace que el servidor SQL prácticamente deje de funcionar. Estos servidores tienen memoria muy limitada, por lo que están enviando datos al disco duro de vez en cuando.
Mientras que debe comprar más memoria, esto no va a suceder durante mucho tiempo: -/
Así que me pregunto si de alguna manera puedo limitar la velocidad de la operación File.Copy? (De este modo, le da al servidor SQL un espacio para acceder al disco duro)
Podría utilizar un enfoque de "escuela vieja" con dos flujos, leyendo y escribiendo a través de un búfer, y simplemente duermo aproximadamente 5 ms entre lecturas. Pero realmente preferiría una solución más ordenada, si tal una está disponible.
¿Desea limitar la velocidad o, de hecho, la huella de memoria? – Frank
¿Ha intentado ejecutar el código de Copia en un hilo con 'prioridad mínima'? Sin embargo, no estoy seguro si ayudará ya que usa la función kernel32 'CopyFile'. –
Simplemente no realice la copia de seguridad en la misma unidad que está utilizando SQL Server para su dbase. –