2009-06-12 5 views
6

J'ai un plan de maintenance SQL 2005 qui exécute une sauvegarde pour créer un fichier .bak et, une fois l'opération terminée, supposée exécuter une tâche de nettoyage de maintenance pour en supprimer. Les fichiers bak dans le dossier sauvegardé par la tâche de sauvegarde sont âgés de plus de 5 jours.Tâche de nettoyage de maintenance SQL 2005 Les fichiers .bak ne sont pas supprimés

Mes sauvegardes sont en cours de création, mais mes anciens fichiers ne sont pas supprimés. Je ne vois aucune erreur dans le journal. Je pense que j'ai peut-être un problème d'autorisations - que le compte sous lequel le travail est exécuté doit avoir accès au dossier dans lequel les fichiers .bak doivent être supprimés. Est-ce que cela semble être une cause probable de fichiers .bak ne sont pas supprimés?

Comment puis-je savoir dans quel compte le travail est exécuté? Je suppose que ce serait le compte SQL Agent. Je pensais que ce serait le compte nommé 'SQLServer2005AgentUser' donc j'ai essayé de donner à ce compte un contrôle total, mais mes fichiers .bak ne sont toujours pas effacés.

Dois-je adopter une approche différente pour nettoyer les anciens fichiers? Ou y a-t-il autre chose que je fais de mal ou que je ne comprends pas?

Répondre

12

J'ai eu exactement le même problème. Si je me souviens, le problème était avec la façon dont j'ai spécifié l'extension de fichier sur les paramètres de la tâche de nettoyage.

Dans la tâche de nettoyage de maintenance, vérifiez le paramètre 'Extension de fichier'. Si c'est ".bak", changez-le en "bak" (pas de guillemets évidemment, et pas de point).

Cela a résolu le problème pour moi. Cela m'a rendu fou!

+0

Merci beaucoup. J'ai eu un '.' là-bas. A sorti, et tout fonctionne comme prévu. Tu as fait ma journée! – hilary

+0

Heureux que ça a aidé! La plupart du temps, lorsque je suis en train de résoudre un problème, je finis par apprendre quelque chose qui en vaut la peine. Je n'avais pas cette expérience quand je traitais de cette question - probablement pourquoi je l'ai trouvé si frustrant. –

0

Même en mettant simplement « bak » Je reçois également problème

0

Dans le chemin vers l'emplacement des fichiers de sauvegarde, assurez-vous que vous avez une barre oblique inverse après le dernier dossier dans le chemin, par exemple.

E: \ MSSQL \ Backups \

A travaillé pour nous après nous conduire noix pour les âges ...

0

Il y a une autre possibilité de créer le même problème (de ne pas supprimer les anciens fichiers de sauvegarde). Lorsqu'une ancienne version de SSMS (9.00.1399 SQL Server 2005 RTM, 1 nov 2005) est utilisée pour modifier le plan de maintenance, la capacité de suppression des sous-dossiers de premier niveau sera désactivée. Je sais que la plupart des gens n'utilisent pas cette très ancienne version de SSMS. Dans l'un des cas que j'ai vus, un utilisateur avait cette version RTM SSMS sur son PC, et c'est ce qui a causé ce problème dans le cas. Il m'a fallu du temps pour comprendre le problème.

Pour récapituler, ce n'est pas seulement la base de données qui a besoin de correctifs, SSMS a également besoin du correctif. Assurez-vous que personne ne doit utiliser RTM SSMS pour modifier le plan de maintenance.

Questions connexes