|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre Expert
![]() Analyste / Programmeur Inscription : juillet 2006 Messages : 1 307 ![]() |
Bonjour,
Je viens avec quelques questions pour lesquelles j'ai du mal à trouver des réponses satisfaisantes sur le net étant données mes faibles connaissances... 1° : Les jobs (ou les steps qu'ils contiennent) ont-ils des time-out ? Je me pose cette question car j'ai un job composé de plusieurs steps. 13 pour être précis. Les 12 premiers backupent différentes DB et le 13 se charge de déplacer les fichiers .bak vers un autre serveur. Tout semble avoir fonctionner correctement excepté pour le backup de la plus grande DB. La taille de ce fichier .bak est de 44GB. Par conséquent, le transfert d'un serveur à l'autre prend un temps assez important à s'effectuer. Cela peut-il poser problème ? 2° : Est-il possible de faire s’exécuter un step ou à défaut, un job en entier, par un autre user que le NT AUTHORITY\NetworkService ? A ce sujet, il m'a semblé comprendre qu'il fallait aller dnas les propriétés du SQL SERVER AGENT > Job System et paramétrer "Job step proxy account". Mais je n'en suis pas du tout certain... (c'est à peine si je sais ce qu'est un proxy.) Mais quoi qu'il en soit, cette option est grisée chez moi. Merci d'avance, Griftou. |
|
|
00
|
|
|
#2 | ||||
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 725 ![]() |
Bonjour,
Citation:
Citation:
Citation:
Citation:
++ |
||||
|
00
|
|
|
#3 | |||
|
Membre Expert
![]() Analyste / Programmeur Inscription : juillet 2006 Messages : 1 307 ![]() |
Cool, déjà une piste à éliminer
Citation:
Citation:
Citation:
Auriez-vous éventuellement de la documentation (tuto?) sous la main ? Si non, ce n'est rien, je tenterai de redemander à mon ami google maintenant que j'ai des mots clefs sur lesquels effectuer une recherche ^^ Merci ! |
|||
|
|
00
|
|
|
#4 |
![]() ![]() Administrateur de base de données Inscription : août 2007 Messages : 1 159 ![]() |
|
|
|
00
|
|
|
#5 | |
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 725 ![]() |
Citation:
Après choisir SSIS pour faire un backup et envoyer un email, c'est un choix mais perso je préfère utiliser du TSQL pour cela. ++ |
|
|
00
|
|
|
#6 |
|
Membre chevronné
![]() David BAFFALEUFInscription : février 2008 Messages : 612 ![]() |
+1
Il n'y a pas à priori de problème à backuper plusieurs bases en même temps, si le sous système IO le permet. Une des limitations techniques sur le nombre de bases sauvegardables en même temps est la mémoire allouée à chaque backup (allouée à l'extérieur du BP) et le nombre de workers alloués à l'opération ( (max worker threads - nb background threads) / 2). cf http://blogs.msdn.com/b/psssql/archi...taneously.aspx
__________________
David B. |
|
00
|
|
|
#7 |
|
Membre Expert
![]() Analyste / Programmeur Inscription : juillet 2006 Messages : 1 307 ![]() |
Ce que vous oubliez de prendre en compte c'est que je ne suis absolument pas dba mais programmeur. Je ne m'occupe de cela que parce qu'il faut bien que qqn le fasse vu qu'on n'a pas de dba là où je bosse.
Du coup, je me sens plus à l'aise avec SSIS qu'avec du TSQL. Je ne connais même pas la syntaxe pour écrire une commade de backup. Avec SSIS, elle est écrite pour moi. C'est pour cela que je passe par là. |
|
|
00
|
|
|
#8 | ||||
![]() ![]() ![]() Nicolas SouquetAdministrateur de base de données Inscription : janvier 2005 Messages : 4 670 ![]() |
Bonjour,
Programmeur ou DBA, il faut que vous sachiez de toute façon ce que fait SQL Server, et l'interface graphique, si elle facilite la tâche, ne dévoile rien de ce qui se passe. L’instruction pour la sauvegarde complète d'une base de données est très simple : Code :
- COMPRESSION : disponible sous SQL Server 2008 R1 Enterprise et SQL Server 2008 R2 Standard et Enterprise, elle permet comme son nom l'indique de compresser un backup. Cela requiert plus de CPU, mais la sauvegarde s'effectue plus vite, et la taille du fichier est bien sûr réduite. - CHECKSUM, ce qui permet à postériori de vérifier la validité du fichier de sauvegarde, avant de passer à la restauration. Si le backup est compressé, c'est de toute façon ce qui se passe - Si vous voulez essayer d'optimiser le traitement, vous pouvez éventuellement jouer avec les options BLOCKSIZE, BUFFERCOUNT et MAXTRANSFERSIZE, mais je ne pense pas que vous en ayez besoin pour le moment Ce qui donne, en SQL dynamique : Code :
@++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes. Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012 |
||||
|
00
|
|
|
#9 |
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 725 ![]() |
On peut aussi agrémenter le script avec la création des dossiers et sous dossiers où l'on veut sauvegarder les backups
++ |
|
00
|
|
|
#10 |
![]() ![]() ![]() Nicolas SouquetAdministrateur de base de données Inscription : janvier 2005 Messages : 4 670 ![]() |
Alors justement, est-ce que tu ferais ça avec xp_cmdshell
ou avec une procédure stockée CLR ?@++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes. Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012 |
|
00
|
|
|
#11 |
|
Membre Expert
![]() Analyste / Programmeur Inscription : juillet 2006 Messages : 1 307 ![]() |
J'espère que cette question ne m'est pas adressée
|
|
|
00
|
|
|
#12 |
![]() ![]() ![]() Nicolas SouquetAdministrateur de base de données Inscription : janvier 2005 Messages : 4 670 ![]() |
C'est vrai qu'elle est un peu adressée à mikedavem, mais rien ne vous empêche de répondre
@++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes. Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012 |
|
00
|
|
|
#13 |
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 725 ![]() |
Non juste cette procédure stockée système : xp_create_subdir mais c'est vrai qu'elle n'est pas documentée si je ne m'abuse. Disons qu'elle a le mérite de ne pouvoir créer que des dossiers sans pouvoir utiliser xp_cmdshell qui peut en fonction des privileges du compte de service aller jusqu'à formater une partition. Par ailleurs pour xp_create_subdir, il faut être sysadmin pour pouvoir l'exécuter :-)
Après rien ne nous empêche d'utiliser xp_cmdshell avec un serveur proxy pour limiter l'impact sur le système de fichier. Une procédure stockée CLR pourquoi pas mais l'implémentation est beaucoup plus complexe du coup mais reste sécurisée puisqu'on limite dans la procédure les actions possibles. ++ |
|
00
|
|
|
#14 |
|
Membre Expert
![]() Analyste / Programmeur Inscription : juillet 2006 Messages : 1 307 ![]() |
Si vous le dites ^^.
Par contre, je viens vers vous avec mon souci de job. Comme expliqué précédemment, j'ai un job comprenant n+1 step. Les n premiers step effectue donc chacun un backup de leur DB respective et le dernier se charge de déplacer les fichiers *.bak vers un drive sur le réseau car je manque de place sur le serveur. C'est ce dernier step qui me pose probème. Pour tous les .bak sauf un, tout ce passe sans problème. Le seul qui pose un souci, est un backup qui fait plus de 40 GB. La taille peut-elle avoir un impact en terme de réussite ou d'échec sur ce genre d'opération ? J'ai plus de 2 TB de libre sur le répertoire de destination donc l'espace disque n'est pas la cause de l'échec du déplacement. Par contre, quand je le déplace "manuellement", cela prend plus de 70 minutes. D'où ma question initiale sur les timeouts à laquelle vous avez répondu par la négative. Du coup, je recherche l'origine du problème. Auriez-vous une piste à me donner ? Merci d'avance, Griftou. |
|
|
00
|
|
|
#15 |
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 725 ![]() |
Non la taille du backup ne pose pas souci pour votre étape.
Quel est l'erreur rencontré ? Avez-vous un message d'erreur explicite ? Pareil pour votre étape de déplacement de vos backups ? Quelle commande utilisez-vous ? Avez-vous une erreur ? ++ |
|
00
|
|
|
#16 | |
|
Membre Expert
![]() Analyste / Programmeur Inscription : juillet 2006 Messages : 1 307 ![]() |
Mes excuses, j'aurais du penser à aller regarder dans l'historique et fournir le message d'erreur directement. Cela m'aurait p-e même éviter de vous ennuyer une nouvelle fois.
Voici ce que je trouve dans l'historique du job : Citation:
Autre point étrange, quand je vais vérifier les répertoires sources et destinations, pour ce fichier là, je le trouve aux deux endroits. La taille du fichier sur le répertoire de destination est bien la même que le fichier d'origine mais j'imagine qu'il s'agit juste d'espace disque "réservé" mais qu'il n'y a rien dedans. Serait-ce donc un problème au niveau réseau ? Je vais aller m'entretenir avec les gars qui s'occupe de la partie hardware/technique ^^. Si vous avez des suggestions, n'hésitez pas ! Griftou. |
|
|
|
00
|
|
|
#17 |
|
Membre Expert
![]() Analyste / Programmeur Inscription : juillet 2006 Messages : 1 307 ![]() |
Bon et bien j'ai ma réponse...
Le serveur de destination redémarre chaque nuit vers 6:00 am. Manque de bol, mon job s'exécute pendant ce temps-là... Je vais donc le déplacer de créneau horaire et tout devrait bien se dérouler. Griftou. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com