|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Inscription : décembre 2002 Messages : 82 ![]() |
Bonjour,
j'ai pu constater un problème intriguant sur un Server SQL 2008 (RTM) relatif au temps d’exécution des backups ! J'ai une base qui contient uniquement des vues (elle est donc très petite, seulement 6meg !) Voici ce que je constate :
![]() Je ne comprends pas comment cela est possible ... Voici le code généré par le composant graphique : Code :
Par avance, Merci P.S.: Je vais lancer une trace sur le server pour voir quelle commande est passé au moteur lorsque j'utilise le GUI. |
||
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Vous ne donnez que le script de l'IHM... Que faites vous manuellement ? Parce que là il y a en plus une vérification de consistance de la sauvegarde...
De plus cela peut dépendre des contrôles de l'AD effectué au niveau du compte qui effectue la sauvegarde (compte de service de l'Agent SQL d'une part et de MS SQL Server d'autre part). A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#3 | ||
|
Membre du Club
![]() Inscription : décembre 2002 Messages : 82 ![]() |
Bonjour SQLPro,
Alors je me suis logué avec le compte de service qui lance SQL Server sur la machine et j'ai demandé à l'aide du GUI de me sauvegarder la base VUE : résultat 4sec. C'est aussi rapide qu'avec mon compte AD personnel ![]() Ensuite, j'ai lancé une trace pour voir la commande exécutée par le GUI : Code :
BACKUP DATABASE [MA_BASE_VUES] TO DISK = N'D:\MA_BASE_VUES_01_12_2011.bak' WITH NOFORMAT, NOINIT, NAME = N'MA_BASE_VUES-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10, CHECKSUM Code :
La différence que je vois se trouve au niveau de l'option REWIND : Options sont utilisées uniquement pour les périphériques À BANDES. S'il ne s'agit pas d'un périphérique à bandes, ces options sont ignorées. Je suis quand même sceptique Cdt, |
||
|
|
00
|
|
|
#4 |
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 724 ![]() |
On peut avoir l'historique du plan de sauvegarde avec le détail de duréée pour chaque étape ? Une capture d'écran
++ |
|
00
|
|
|
#5 | ||
![]() ![]() Administrateur de base de données Inscription : août 2007 Messages : 1 159 ![]() |
Et le résultat de la query de la query suivante ?
Code :
|
||
|
|
00
|
|
|
#6 | ||||
|
Membre du Club
![]() Inscription : décembre 2002 Messages : 82 ![]() |
Bonjour,
j'ai utilisé la requête qui utilise la table "backupset" et les temps annoncés correspondent avec l'utilisation du GUI. Maintenant, quand je compare les temps d’exécution des backups (avec la base msdb) et les temps de fin d'execution du plan de maintenance, nous voyons un écart significatif ! Pour exemple : Code :
Maintenant, quand je regarde les logs d’exécution du plan de maintenance ou du Job, je vois : Code :
Il y a donc une différence de 2 heures entre la données de la base MSDB et les logs du job. Cette différence serait-elle du aux restore headeron trop long ? Et non comptabilisé ? Cdt, P.S.: Je vais lancer les backups d'aujourd'hui avec une procédure stockée sans vérification d'intégrité. |
||||
|
|
00
|
|
|
#7 |
![]() ![]() Administrateur de base de données Inscription : août 2007 Messages : 1 159 ![]() |
De ce que je peux voir, le resultat de la query que je vous ai donne n'est pas filtre sur la base de donnee specifique.
On peut voir que le backup de votre base de donee BASE_2 prend 3966 secondes (un peu plus d'une heure) et celui de votre DB BASE_1 (un peu moins de 2 heures). Par contre celui de votre base: MA_BASE_VUE prend 1 seconde, ce qui est comparable a ce que vous avez lorsque vous faite un backup via le GUI. Ce qui me fait penser qu'a chaque fois que vous executer votre plan de backup, vous backupez toute votre instance... Pouvez vous verifier mes assumptions ? |
|
|
00
|
|
|
#8 | |
|
Membre du Club
![]() Inscription : décembre 2002 Messages : 82 ![]() |
Citation:
La requête que vous m'avez fourni sur la table "backupset", filtré sur la base "MA_BASE_VUE" me retourne des temps de backup de 1sec par jour ! Et ce depuis des mois ... et les logs SQL montrent que cela prend beaucoup plus de temps |
|
|
|
00
|
|
|
#9 |
|
Membre du Club
![]() Inscription : décembre 2002 Messages : 82 ![]() |
|
|
|
00
|
|
|
#10 | |
![]() ![]() Administrateur de base de données Inscription : août 2007 Messages : 1 159 ![]() |
Citation:
Dans vos logs, du plan de maintenance, on voit bien que votre db (MA_BASE_VUE) est la 2eme sur le plan a etre backupee, le plan commancant par la db BASE_1 -> 1h30 apres que vous lanciez le plan de sauvegarde (cf la remarque de votre DBA). Je pense que vous devriez discuter avec lui |
|
|
|
00
|
|
|
#11 | |
|
Membre du Club
![]() Inscription : décembre 2002 Messages : 82 ![]() |
Citation:
D'autant plus que le plan de maintenance BACKUP met bien 5h22 à s'executer alors que le cumule des temps de sauvegarde base par base nous dit que les sauvegarde ont durées un peu plus de 3 heures. Il y aurait donc d'après lui, 2h pendant lesquelles le plan de maintenance fait quelque chose... sans vraiment savoir quoi Cdt |
|
|
|
00
|
|
|
#12 |
![]() ![]() Administrateur de base de données Inscription : août 2007 Messages : 1 159 ![]() |
de 11:59 a 13:47, c'est flou...
13:47 c'est le backup de la db BASE_1 (complete a 50%) 15:16 c'est le backup de la db BASE_1 fini 1H30 + ou - pour faire 50% 13:47 - 1:30 = + ou - 12:15 Ca peut plus ou moins correspondre avec le debut de le backup de votre BASE_1. A verifier si votre plan de maintenance n'a pas d'autres taches, ca doit correspondre grosso-modo a cela. De 15:16 a 16:22 c'est les premiers 50% de backup de la base_2. Bon week-end ! |
|
|
10
|
|
|
#13 |
|
Membre du Club
![]() Inscription : décembre 2002 Messages : 82 ![]() |
Merci beaucoup pour vos réponses, je vais essayer de lui en parler...
Bon weekend a tous |
|
|
00
|
|
|
#14 | ||
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 724 ![]() |
Eventuellement que vous donne la requête suivante : (On pourra peut être voir la tâche qui vous pose problème)
Remplacez 'MaintenancePlan' par le nom de votre plan de maintenance Code :
|
||
|
00
|
|
|
#15 | |||
|
Membre du Club
![]() Inscription : décembre 2002 Messages : 82 ![]() |
Citation:
Bonjour Mikedavem, Ta requête me remonte exactement le même descriptif que je peux avoir au niveau des logs sur les plan de maintenance (pas au niveau des jobs). Elle m'indique que le subplan "Back Up Database Task (mon_serveur)" a durée 5h21. Typiquement, ce qui m’embête c'est que je suis incapable d'expliquer a mon DBA et mes responsables pourquoi entre la fin du backup "MA_BASE_VUE" et "BASE_2 il y a autant de temps qui s'écoule (car logiquement, une fois un base sauvegardée, il passe à la suivante). -> Pour moi ce comportement doit pouvoir s'explique par la commande RESTORE HEADERON. Mais cette dernière ne devrait pas durer 1h30 sur une base de 5meg. Je pense donc que le RESTORE HEADERON a lieu sur la base "BASE_1" pendant la sauvegarde de la base "MA_BASE_VUE". Mikedavem, connais-tu une instruction permettant d'avoir un suivi ou un historique de l'instruction RESTORE HEADERON ? En outre, je vais désactiver l'option de vérification des fichiers de backup pour voir si ces temps transitoires disparaissent. Encore Merci. Cdt, Glouferu. |
|||
|
|
00
|
|
|
#16 | ||
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 724 ![]() |
Ok.
Vous pouvez utiliser la requête suivante pour voir la progression de votre RESTORE VERIFYONLY : Code :
++ |
||
|
00
|
|
|
#17 | ||||
![]() ![]() Administrateur de base de données Inscription : août 2007 Messages : 1 159 ![]() |
Citation:
Code :
Et vos resultats: Citation:
Il faut pas chercher plus loin. |
||||
|
|
10
|
|
|
#18 |
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 724 ![]() |
Votre problème se trouve plus entre les sauvegardes des bases BASE_1 et MA_BASE_VUE. Mais ce n'est pas vraiment un problème en soi.
La sauvegarde de votre base de données BASE_1 prend environ 1h47 si je regarde vos logs (2011-12-01 11:59:02.000 -|- 2011-12-01 13:47:50.000). Si vous avez activer l'option "vérification de la sauvegarde" le temps passé entre cette sauvegarde et la suivante MA_BASE_VUE peut être normal. (2011-12-01 13:47:50.000 - 2011-12-01 15:16:03.000 soit 1H30 gross modo). C'est à ce moment là où votre plan de maintenance prend du temps. La base de données BASE_2 prend du temps apparement sur la sauvegarde et la vérification (si cette option est activée encore une fois). 2011-12-01 15:16:04.000 -|- 2011-12-01 16:22:10.000 - 17:12:01.000 soit 1h15 de sauvegarde + un peu plus de 3/4h pour la vérification ... ceci semble normal à priori. Le reste des sauvegardes + vérification s'effectuent plutôt rapidement par rapport aux 2 autres. ++ |
|
10
|
|
|
#19 |
|
Membre du Club
![]() Inscription : décembre 2002 Messages : 82 ![]() |
Bonjour,
j'ai désactivé la vérification d'intégrité des backups hier et voici les chiffres : BASE_8 -|- 2011-12-05 15:34:51.000 -|- 2011-12-05 15:36:12.000 -|- 81 -|- D -|- NT AUTHORITY\SYSTEM BASE_7 -|- 2011-12-05 15:34:49.000 -|- 2011-12-05 15:34:51.000 -|- 2 -|- D -|- NT AUTHORITY\SYSTEM BASE_6 -|- 2011-12-05 15:34:48.000 -|- 2011-12-05 15:34:49.000 -|- 1 -|- D -|- NT AUTHORITY\SYSTEM BASE_5 -|- 2011-12-05 15:34:47.000 -|- 2011-12-05 15:34:48.000 -|- 1 -|- D -|- NT AUTHORITY\SYSTEM BASE_4 -|- 2011-12-05 15:34:42.000 -|- 2011-12-05 15:34:46.000 -|- 4 -|- D -|- NT AUTHORITY\SYSTEM BASE_3 -|- 2011-12-05 15:31:47.000 -|- 2011-12-05 15:34:42.000 -|- 175 -|- D -|- NT AUTHORITY\SYSTEM BASE_2 -|- 2011-12-05 14:26:56.000 -|- 2011-12-05 15:31:46.000 -|- 3890 -|- D -|- NT AUTHORITY\SYSTEM MA_BASE_VUE -|- 2011-12-05 14:26:50.000 -|- 2011-12-05 14:26:56.000 -|- 6 -|- D -|- NT AUTHORITY\SYSTEM BASE_1 -|- 2011-12-05 12:02:03.000 -|- 2011-12-05 14:26:47.000 -|- 8684 -|- D -|- NT AUTHORITY\SYSTEM Le temps parasites proviennent bien de cette option qui n’apparaît pas clairement dans les logs. Merci pour votre aide Cdt, |
|
|
00
|
|
|
#20 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Il est amusant de constater que ce que je vous disait dans mon post : http://www.developpez.net/forums/d11...e/#post6376068
le premier de réponse : "Parce que là il y a en plus une vérification de consistance de la sauvegarde..." A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
Copyright © 2000-2012 - www.developpez.com