Veritabanı yedeklerimizi ekstra konumlara taşımak için C# 'da basit bir File.Copy kullanıyoruz. Ancak bazı sunucularda bu SQL sunucusunun çalışmayı durdurmasına neden olur. Bu sunucularda çok sınırlı bellek var, bu yüzden her zaman sık sık harddrive'a veri gönderiyorlar.File.Copy'nin hız sınırı
iken biz gerektiği fazla bellek satın Bu uzun zamandır ne olacak değildir: -
/
Bir şekilde File.Copy operasyonun hızını sınırlayabilir diye merak ediyorum? (Bu sayede SQL sunucusuna harddrive'a erişmek için bir yer veriliyor)İki akışlı bir "eski okul" yaklaşımı kullanabilirim, bir arabelle okuma ve yazma ve sadece okuma arasında 5 ms'lik bir uyku. Ama böyle bir mevcutsa gerçekten daha iyi bir çözüm tercih ederim.
Hızınızı mı yoksa aslında bellek ayak izini mi sınırlamak istiyorsunuz? – Frank
Kopyalama kodunu 'minimum öncelikli' olan bir iş parçasında çalıştırmayı denediniz mi? Kernel32 'CopyFile' işlevini kullandığı için yardımcı olacağından emin değil. –
Sadece bir SQL Server'ın dbase için kullandığı sürücüye yedekleme yapmayın. –