Bonjour,
J'ai créé la requête suivante sur un serveur SQL 2000 :
UPDATE SERVEURLIE.base_de_donnees.table
SET CHAMP_distant = CHAMP_local
FROM MABASE_locale.dbo.table
WHERE CHAMP_A_COMPARE_DISTANT = CHAMP_A_COMPARE_DISTANT
COLLATE LATIN1_GENERAL_BIN
Cette requête, vous l'aurait compris met à jour une base distante (sur SQL serveur 2005). La table de départ compte plus de 9000 lignes, la table d'arrivée environ 2500. La mise à jour fonctionne (mal car elle sature le pool de connexions et rend donc le site inaccessible).
Mais surtout une fois la mise à jour terminée les requêtes deviennent extrêmement lentes depuis le front office (site web). Bizarrement pas depuis le back office qui reste aussi rapide. Pendant un moment j'ai eu l'impression que la seule solution était de relancer la procédure.
J'ai épuisé mes faibles connaissances pour essayer de résoudre le problème à savoir :
- Reboot serveur pour vider notamment le pool de connexions
- Reindexation
- Remplissage et mise à jour texte intégral
- La bande passante est constante
- La mêmoire suffisante (3 go)
Un problème de base temporaire qui serait surchargées ?
Bref je ne sais plus trop quoi faire et j'en appel à la communauté !
J'ai bien compris que la méthode de mise à jour était mauvaise, nous en avons changé, encore faut-il que je corrige ce problème.
Un énorme merci d'avance.
Fred
Partager