Wie kann ich feststellen, ob eine SQL server-database gesichert wird

Gibt es eine Möglichkeit, programmgesteuert festzustellen, ob eine SQL server-Sicherung derzeit auf einer bestimmten database ausgeführt wird?

Wir haben databasesicherungsskripts für data- und Protokolldateien automatisiert, wo die databaseen nächtlich gesichert werden und die Protokolldateien alle 15 Minuten, 24 Stunden am Tag gesichert werden. Allerdings denken wir, dass der Protokolldatei-Sicherungsjob fehlschlägt, wenn er die gleiche time läuft wie die vollständige Sicherung ausgeführt wird.

Was ich tun möchte, ist, eine Änderung an meinem Transaktionsprotokoll-Skript zu machen, um keine Transaktionsprotokollsicherung auszuführen, während die vollständige Sicherung ausgeführt wird.

Wenn es eine DMV oder eine Systemtabelle gibt, die ich abfragen und ausarbeiten kann?

Ja, es kann ein Problem in SQL 2000 sein. Sollte kein Problem in 2005+ sein

Sehen Sie diese serverFault-Frage aus dem Grund, warum es in Konflikt steht.

Sehen Sie diese serverfault-Frage für ein anspruchsvolleres Skript.

ja da ist

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