Est-il possible de limiter l'utilisation de l'UC à SqlBulkCopy? Lorsque j'exécute mon code (voir ci-dessous), l'utilisation de l'UC sur le serveur SQL passe à 100%. Je voudrais limiter cela à, disons, 50%. Est-ce possible?Limiter l'UC à SqlBulkCopy
code:
string connectionString = ConfigurationManager.ConnectionStrings["connectionString"].ToString();
using (SqlBulkCopy bulkCopy = new SqlBulkCopy(connectionString))
{
bulkCopy.DestinationTableName = "dbo.CSVFile";
bulkCopy.BulkCopyTimeout = 600;
bulkCopy.BatchSize = 1000;
bulkCopy.WriteToServer(tableCSV);
}
EDIT: Ce code est en cours d'exécution sur la machine séparée du serveur db. Pourquoi j'ai besoin de limiter l'utilisation de l'UC: ce serveur SQL a plusieurs bases de données, l'une d'entre elles est acceseed constamment de deux ordinateurs, chacun d'eux fait quelques requêtes par seconde. Ces deux ordinateurs exploitent deux grosses machines, donc chaque fois qu'un de ces ordinateurs attend que ses requêtes soient exécutées, il arrête sa machine, attend que les requêtes s'exécutent puis réexécute sa machine. Donc, chaque fois que je lance quelque chose sur un serveur SQL qui consomme beaucoup de CPU, cela arrête certaines machines en production.
Combien d'enregistrements sont dans tableCSV? Vraisemblablement, ce code fonctionne sur une machine distincte du serveur DB? – AdaTheDev