|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : juillet 2009 Messages : 33 ![]() |
Bonjour a tous,
J'ai créer une procédure stockée sous la base 'MASTER' nomé par : SHRINKLOGS et qui permet de minimiser la taille du fichier LDF, je veut exéxuter cette procédure stcké d'une façon automatique, c.a.d à partir d'un JOB !!!, comment faire je l'ai besoin c'est urgent merci pour votre attention . |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Nicolas SouquetAdministrateur de base de données Inscription : janvier 2005 Messages : 4 668 ![]() |
Bonjour,
Entre nous, faire rétrécir le(s) fichier(s) du journal des transactions est un non-sens. SQL Server stocke les données des transactions dans ce fichier pour garantir l'intégrité de celles-ci. Si le fichier grossit, c'est parce que SQL Server a besoin de cet espace, et il le reprendra tôt ou tard. Quand il le reprendra, toutes les requêtes en cours vont attendre que le fichier grossisse, ce qui peut être assez lent. Ensuite, cela favorise la fragmentation de votre fichier, autre point négatif en regards des performances. Ensuite si l'incrément que vous avez spécifié pour votre fichier du journal des transactions est petit au regard du volume de données que vous manipulez, vous aurez donc un grand nombre de fichiers virtuels dans votre fichier du journal des transactions. Donc si votre serveur crashe, le temps de récupération de votre base de données sera allongé par le nombre de fichiers virtuels, car les traverser est coûteux. Il vous faut au contraire prendre des sauvegardes du fichier du journal des transactions plus fréquemment (si vous en prenez déjà ...) Si c'est un problème d'espace disque, il faut peut-être envisager : - de supprimer quelques autres fichiers sur le même disque - de déplacer le fichier du journal des transactions sur un autre disque de plus grande capacité - d'acheter un disque plus grand en capacité Quelle est la version de SQL Server que vous utilisez ? Quel est le mode de récupération de votre base de données ? Quel est le code de votre procédure stockée ? @++
__________________
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
|
|
|
#3 | ||
|
Invité régulier
![]() Inscription : juillet 2009 Messages : 33 ![]() |
Slt, merci pour la réponse mais j'ai besoin d'exécuter cette tache
enfin j'utilise le SQLSERVER2005 la procédure stocké utilisée est la suivante : Code :
|
||
|
|
00
|
|
|
#4 | |
![]() ![]() ![]() Nicolas SouquetAdministrateur de base de données Inscription : janvier 2005 Messages : 4 668 ![]() |
Citation:
Vous feriez mieux de créer un job qui vous permette de prendre des sauvegardes du fichier du journal des transactions ! Et tenez-vous bien Medames, Mesdemoiselles, Messieurs : 3 curseurs dans la même procédure stockée ... quelle horreur ... Il n'y a aucunement besoin de curseurs pour ce que vous avez envie de faire, qui est déjà particulièrement dégueulasse ... Faites comme vous voulez, voilà pour la création du job. Pour les étapes du job, voyez le lien en bas de la page : Création d'étapes de travail. Pour la planification de celui-ci, voyez le lien Création et attachement de planifications à des travaux @++
__________________
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
|
|
|
#5 |
|
Invité régulier
![]() Inscription : juillet 2009 Messages : 33 ![]() |
Merci pour votre aide, j'ai résolu le pb par:
créer un task maintenance plans et poser le composant : EXECUTE T-SQL STATEMENT TASK ensuite il faut compier le script d'exécution de la procédure stocké avec une planification timer Merci |
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Nicolas SouquetAdministrateur de base de données Inscription : janvier 2005 Messages : 4 668 ![]() |
Pas besoin de plan de maintenance non plus.
J'ai trouvé comment créer le job en quelques secondes de recherche sur Internet. Amusez-vous bien, et continuez d'ignorer les remarques des autres, c'est comme ça qu'on progresse vite @++
__________________
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
|
|
|
#7 |
|
Invité régulier
![]() Inscription : juillet 2009 Messages : 33 ![]() |
Je vous remerci inf monsieur pour votre aide, j'ai pas ignorer votre idée, je l'ai utiliser sinon j'aurais pas besoin de demander l'aide des autres, rien ne merite d'etre faché
|
|
|
00
|
|
|
#8 |
![]() ![]() ![]() Nicolas SouquetAdministrateur de base de données Inscription : janvier 2005 Messages : 4 668 ![]() |
Je ne suis pas fâché, étant donné que ce n'est pas moi qui gère cette base de données.
Ce que je ne comprend pas c'est pourquoi vous tenez à faire rétrécir le fichier du journal des transactions alors que je vous ai démontré que c'est une hérésie ! @++
__________________
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 | ||
|
Membre Expert
![]() |
Citation:
Mais peut-être monsieur est'il fier de son code (avec curseur en SQL dynamique de mieux en mieux...)... Je plains sincèrement les personnes qui passeront derrière vous... Citation:
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir. |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com