Ola Hallengrens SQL Server Underhållslösning

Jag publicerade ursprungligen dessa steg 2016, men med Ola Hallengren uppdaterade hans Underhållslösning för SQL Server nyligen kände jag att det var dags att granska, uppdatera och uppdatera mitt blogginlägg. Allt detta är att säga att det är en blandning av innehåll från 2016 och nu. Jag märkte att det har skett mindre ändringar i manuset över tid, inget större som jag såg, men det finns vissa skillnader.

SQL Server -prestanda är en av de största artiklarna som kommer att påverka SCCM -prestanda, så när du ber om hjälp om SCCM -prestanda kommer du nästan alltid att pekas på Ola Hallengrens lösning. Många ConfigMgr -administratörer är det dock INTE SQL Server -experter, så hur installerar du den här lösningen? Det här blogginlägget svarar på den frågan.

Installera SQL Server Maintenance Solution

  1. Börja med att granska Olas blogginlägg: https://ola.hallengren.com/.
  2. Ladda sedan ner MaintenanceSolution.sql från blogginläggets länk.

SQL Server Maintenance Solution - Egenskaper

  1. Eftersom det är ett SQL -skript kan det blockeras av AV -programvara. Håll utkik efter det och avblockera skriptet om det blockeras.

Underhållslösning för SQL Server - SSMS

  1. Öppen SQL Server Management Studio (SSMS), anslut till din SQL Server och öppna MaintenanceSolution.sql fil som du just laddat ner.

Det första du märker är att Ola håller skriptet uppdaterat. Du kan se att kopian jag använder är från 2020-01-26 och den stöder alla versioner av SQL från SQL Server 2008 till 2019.

SLUTA

Det finns en fråga som du måste ställa dig själv. Är du okej med att lägga till tabeller i huvuddatabasen? Detta manus gör det och jag har två tankar när det gäller detta. Först mår jag bra med att tillåta detta manus att göra det, men inte med andra. I dessa fall skulle jag inte tillåta det och jag skulle få de andra skripten att använda sin egen databas. Vid eftertanke, hur skiljer sig Olas manus från alla andra skript? Varför ska den inte finnas i den egna databasen? Den andra idén kommer från min vän Steve Thompson. Han skulle säga att han INTE var okej med att Olas manus lägger till tabeller i huvuddatabasen.

Nu är det bara att sätta en rynka i blandningen. Om du använder en ConfigMgr -licensierad SQL Server är det enligt lagens bokstav, INTE okej att skapa en annan databas bara för att hålla ConfigMgr frisk. De flesta administratörer tror dock att det är okej i SQL Server -licensens anda. Varför? Eftersom skriptets enda syfte är endast för ConfigMgr.

Du måste bestämma vilken väg du ska gå: låt detta skript lägga till tabeller i huvuddatabasen eller låt det inte göra det. För detta blogginlägg kommer jag att tillåta Olas skript att lägga till tabeller i huvuddatabasen.

  1. Det finns bara en rad som behöver redigeras. Justera säkerhetskopian till den plats där du vill lagra säkerhetskopian. I mitt fall är detta E: \ SQLbak. DECLARE @BackupDirectory nvarchar (max) = 'E: \ SQLbak' - Ange rotkatalogen för säkerhetskopian. Om ingen katalog har angetts används standardkatalogen för säkerhetskopiering.

SQL Server Maintenance Solution - Execute

  1. Klicka på knappen Utför.

SQLServerAgent körs inte för närvarande

Notera: Om du får ett meddelande som säger "SQLServerAgent körs inte för närvarande så det kan inte meddelas om den här åtgärden, ”Som den ovan, betyder det att din SQL Server Agent -tjänst inte körs. Korrigera detta och kör frågan igen. För tips om hur du aktiverar agenten, se mitt blogginlägg, “Hur aktiverar jag SQL Server Agent Service?

Kommandon slutförda Meddelande

  1. Ungefär en minut senare bör du få detta meddelande i meddelandefönstret: "Kommandon slutförda."

Bekräfta SQL Server -underhållslösningen installerad

  1. Hur kan du bekräfta att Underhållslösning för SQL Server framgångsrikt slutförd eller att den är installerad? Det finns två ställen att kontrollera.

Jobbnod

A. Under Jobb nod, hittar du ett antal jobb konfigurerade (markerade ovan). När du väl har sett dessa jobb vet du att Olas skript har installerats. Den viktigaste för de flesta ConfigMgr -administratörer är den här: IndexOptimize - USER_DATABASES

Underhållslösning för SQL Server - Ny tabell

B. I huvuddatabasen ser du en ny tabell som heter dbo.CommandLog. Du kan fråga tabellen genom att skriva Välj * från dbo.CommandLog. Du bör se resultat som liknar dem på skärmdumpen ovan. När du ser dessa resultat vet du att Olas manus slutfördes framgångsrikt. Tänk på att resultaten kan vara noll tills du kör det första jobbet.

  1. Nu när du har bekräftat att Olas lösning har installerats och jobben skapats, testa först IndexOptimize - USER_DATABASES -jobbet. Det är en bra idé att testa det innan du planerar det, så jag rekommenderar definitivt att testa det först. Kom ihåg att den här uppgiften tar lite tid att slutföra, så det kan ta timmar innan den är klar första gången!
  2. När du är nöjd med jobbet kan du schemalägga det. Jag rekommenderar att du justerar den schemalagda tiden till det som är vettigt för dig. Jag personligen gillar att utföra indexering dagligen, men du måste mäta din egen miljö för att se om detta är vettigt. Jag rekommenderar också att du inte låter den här uppgiften ske i kvartstimmens ökning. Varför? Ett antal andra uppgifter inom SCCM sker på kvartstimmen, så du vill att den här uppgiften ska köras slumpmässigt mitt i natten. Helst är det när användningstiden för SQL Server är som lägst.

Om du vill ha mer information om hur du driver ett jobb eller hur du planerar ett jobb, läs mitt blogginlägg, ”Hur man säkerhetskopierar din ConfigMgr -databas med SQL Server. ” Kontakta mig gärna på @GarthMJ om du har ytterligare frågor.

Se hur Right Click Tools förändrar hur system hanteras.

Öka produktiviteten direkt med vår begränsade, kostnadsfria Community Edition.

Kom igång med Right Click Tools idag:

Dela detta:

Support

  • Detta fält används för valideringsändamål och ska lämnas oförändrat.

Kontakt

  • Detta fält används för valideringsändamål och ska lämnas oförändrat.
sv_SESwedish