Comment puis-je savoir si une database SQL Server est en cours de sauvegarde

Existe-t-il un moyen de déterminer par programme si une sauvegarde SQL Server est actuellement effectuée sur une database particulière?

Nous avons automatisé des scripts de sauvegarde de database pour les files de données et de journaux, où les bases de données sont sauvegardées tous les soirs et les files journaux sont sauvegardés toutes les 15 minutes, 24 heures par jour. Cependant, nous pensons que le travail de sauvegarde du file journal échoue s'il s'exécute en même time que la sauvegarde complète est en cours d'exécution.

Ce que je voudrais faire est d'apporter une modification à mon script de journal des transactions pour ne pas exécuter une sauvegarde du journal des transactions pendant l'exécution de la sauvegarde complète.

S'il y a un DMV ou une table système que je peux interroger et résoudre cela?

Oui, cela peut être un problème dans SQL 2000. Ne devrait pas poser de problème en 2005+

Voir cette question ServerFault pour la raison qu'elle est en conflit.

Voir cette question Serverfault pour un script plus sophistiqué.

Oui il y a

select * from sys.dm_exec_requests where command = 'backup db' and database_id = 6 --or whatever your db id is