|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre habitué
![]() Luis Inscription : avril 2006 Messages : 436 ![]() |
SQL-server 2055
Bonjour a tous, je souhaite executer cette commande mais avec un curseur pour que toutes mes bases soient sauvegardées: Code :
Code :
D'avance merci |
||||
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 954 ![]() |
Vous n'avez pas fermé correctement une chaine de caractères.
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 | ||
![]() ![]() ![]() Nicolas SouquetAdministrateur de base de données Inscription : janvier 2005 Messages : 4 669 ![]() |
Bonjour,
Malheureusement, il n'y a pas que cela : - On ne peut pas paramétrer une opération de sauvegarde comme vous le faites. Il faut pour cela utiliser du code SQL dynamique - l'instruction est BACKUP LOG <maBD>, jamais rien d'autre. - Vous ne passez pas à la BD suivante ! En outre : - Vous ne vérifiez pas que la base de données est en ligne - Vous ne vérifiez pas que la base de données n'est pas une capture instantanée - le nom d'un objet (base de données, table, vue, trigger, procédure, fonction, index, contrainte, rôle, login, utilisateur, ... ) et tous les noms logiques (de fichier, de serveur, ...) est de type sysname qui est en fait un nvarchar(128), donc il est inutile d'utiliser un nvarchar(max). - USE est inutile. Cela donne donc le code suivant : Code :
Cet espace sera repris tôt ou tard par la base de données, et les transactions attendront que le fichier ait finit de grossir pour se terminer ... Je plains les utilisateurs, surtout si vous avez mis un incrément de fichier petit et que TFS est massivement utilisé Et pour fragmenter le fichier, c'est le top ! Faites donc des sauvegardes plus fréquentes de vos fichiers du journal des transactions Le rétrécissement de fichier est une manœuvre d'urgence par pur manque d'espace disque, ce que ne semble pas suggérer l'implémentation d'un tel 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
|
|
|
#4 | ||||||
|
Membre habitué
![]() Luis Inscription : avril 2006 Messages : 436 ![]() |
Bonjour,
merci pour ta reponse, le probleme c'est ça: Je dois specifier que certains nom de base sont de type: nom-nom_nom Comme clui ci par exemple: Code :
Voici le resultat sans les [] Code :
et voici le resultat avec les [] Code :
|
||||||
|
|
00
|
|
|
#5 | ||
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 954 ![]() |
Beaucoup d'horreur dans ce code :
1) utilisation inutile de curseur 2) supposition fausse qu'un fichier de JT a un ID de 2 3) supposition fausse qu'il n'y a qu'un seul fichier pour le JT Une solution : Code :
__________________
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
|
|
|
#6 | ||
![]() ![]() ![]() Nicolas SouquetAdministrateur de base de données Inscription : janvier 2005 Messages : 4 669 ![]() |
Effectivement, c'est sympa de l'avoir relevé
![]() Nous avons aussi oublié que l'on ne peut effectuer une sauvegarde du / des fichier(s) du journal des transactions que lorsque le mode de récupération de la base de données n'est pas SIMPLE. Enfin si l'on a copié la base de données dans la même instance sans renommer les fichiers logique, le DBCC SHRINKFILE pose problème, d'autant qu'il ne s'effectue que pour la base de données en cours. On a donc : 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 |
||
|
10
|
|
|
#7 |
|
Membre habitué
![]() Luis Inscription : avril 2006 Messages : 436 ![]() |
Salut a tous
ok les 2 deniers scripts marche bien. Merci encore a tous pour votre aide. Ciao et vive l'ete !! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com