december 19, 2021

SQL Server DBA-agenda’ s

het uitvoeren van databaseback-ups is een van de meest uitgevoerde taken door een DBA. Meestal is het onderhoudsvenster dat het DBA-team krijgt om database-onderhoudsactiviteiten uit te voeren meestal minder. Vaker dat niet, de database onderhoudstaken lopen buiten het bepaalde venster en het applicatieteam begint te klagen over dit.

zelfs in onze omgeving komt het applicatieteam meestal terug met de opmerking: “onze kritieke jobs staan op het punt om in de komende paar minuten te beginnen. We zien dat een database back-up proces is het gebruik van de meeste van de middelen. Omdat het onze banen kan beïnvloeden, kun je het alsjeblieft doden?”

voor hen is het de back-uptaak die dagelijks draait. Maar alleen de DBA zou weten hoe kostbaar een database back-up is. Ik weet niet meer hoe vaak die extra back-up hielp me uit moeilijke situaties of gaf me het vertrouwen om verder te gaan met een aantal riskante propositie.

wanneer iemand vraagt hoe lang de back-uptaak loopt of hoeveel werk het al heeft gedaan, was de beste optie in SQL Server 2000 om de uitvoer te controleren die door de stats parameter in het back-upscript wordt gegeven. Maar als iemand vergat om de stats parameter op te nemen in het back-up script, is er geen manier om de back-up voltooiingsstatus te controleren in SQL Server 2000.

maar vanaf SQL Server 2005 is dit gedrag veranderd. Een van de vele prachtige DMV ‘ s in SQL Server 2005 is sys.dm_exec_requests. met deze DMV de status, percentage voltooid etc. van het back-upproces (wat dat betreft kan elke SQL-opdracht) eenvoudig worden gevolgd. Hier is het script dat precies hetzelfde doet.

SELECT A.NAME,B.TOTAL_ELAPSED_TIME/60000 AS ,B.ESTIMATED_COMPLETION_TIME/60000 AS ,B.PERCENT_COMPLETE as ,(SELECT TEXT FROM sys.dm_exec_sql_text(B.SQL_HANDLE))AS COMMAND FROM MASTER..SYSDATABASES A, sys.dm_exec_requests BWHERE A.DBID=B.DATABASE_ID AND B.COMMAND LIKE '%BACKUP%' order by percent_complete desc,B.TOTAL_ELAPSED_TIME/60000 desc

ik weet dat de meesten van ons zijn al met behulp van een of andere versie van dit script voor een zeer lange tijd nu. Aangezien dit script onlangs David Rummel hielp om de back-up van een grote database te volgen, dacht dat dit iemand anders ergens zou kunnen helpen.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.