La soluzione di manutenzione di SQL Server di Ola Hallengren

Originariamente ho pubblicato questi passaggi nel 2016, ma con Ola Hallengren che aggiornava il suo Soluzione per la manutenzione di SQL Server di recente, ho sentito che era giunto il momento di rivedere, aggiornare e aggiornare il mio post sul blog. Tutto questo per dire che si tratta di un mix di contenuti dal 2016 in poi. Ho notato che ci sono state piccole modifiche alla sceneggiatura nel tempo, niente di importante che ho visto, ma ci sono alcune differenze.

Le prestazioni di SQL Server sono uno degli elementi più importanti che influiranno sulle prestazioni di SCCM, quindi quando chiedi aiuto sulle prestazioni di SCCM, verrai quasi sempre indirizzato alla soluzione di Ola Hallengren. Molti amministratori ConfigMgr, tuttavia, lo sono NON Esperti di SQL Server, quindi come si installa questa soluzione? Questo post sul blog risponde a questa domanda.

Installazione della soluzione di manutenzione di SQL Server

  1. Inizia esaminando il post sul blog di Ola: https://ola.hallengren.com/.
  2. Successivamente, scarica MaintenanceSolution.sql dal collegamento al post del blog.

Soluzione di manutenzione SQL Server - Proprietà

  1. Poiché si tratta di uno script SQL, potrebbe essere bloccato dal software AV. Tienilo d'occhio e sblocca lo script se viene bloccato.

Soluzione per la manutenzione di SQL Server - SSMS

  1. Aprire SQL Server Management Studio (SSMS), connettiti al tuo SQL Server e apri il MaintenanceSolution.sql file che hai appena scaricato.

La prima cosa che noti è che Ola mantiene lo script aggiornato. Puoi vedere che la copia che sto utilizzando è del 26/01/2020 e supporta tutte le versioni di SQL da SQL Server 2008 a 2019.

FERMARE

C'è una domanda che devi farti. Stai bene con l'aggiunta di tabelle al database principale? Questo script lo fa e sono di due menti riguardo a questo. Per prima cosa, mi sta bene permettere questo script farlo, ma non con gli altri. In quei casi, non lo consentirei e farei in modo che gli altri script utilizzino il proprio database. Ripensandoci, in che modo la sceneggiatura di Ola è diversa da qualsiasi altra sceneggiatura? Perché non dovrebbe essere all'interno del proprio database? Questa seconda idea viene dal mio amico Steve Thompson. Direbbe che NON era d'accordo con lo script di Ola che aggiungeva tabelle al database principale.

Ora, solo per mettere una ruga nel mix. Se si utilizza un server SQL con licenza ConfigMgr, è previsto dalla legge, NON è consentito creare un altro database solo per mantenere in salute ConfigMgr. Tuttavia, la maggior parte degli amministratori ritiene che, nello spirito delle licenze di SQL Server, vada bene. Come mai? Perché l'unico scopo dello script è solo per ConfigMgr.

Devi decidere in che modo andrai: lascia che questo script aggiunga tabelle al database principale o non permettergli di farlo. Ai fini di questo post sul blog, consentirò allo script di Ola di aggiungere tabelle al database principale.

  1. C'è solo una riga che deve essere modificata. Regola la directory di backup in cui desideri archiviare il backup. Nel mio caso questo è E:\SQLbak. DECLARE @BackupDirectory nvarchar(max) = 'E:\SQLbak' — Specificare la directory principale di backup. Se non viene specificata alcuna directory, viene utilizzata la directory di backup predefinita.

Soluzione di manutenzione SQL Server - Esegui

  1. Fare clic sul pulsante Esegui.

SQLServerAgent non è attualmente in esecuzione messaggio

Nota: Se ricevi un messaggio che dice: "SQLServerAgent non è attualmente in esecuzione, quindi non può essere informato di questa azione", come quello sopra, significa che il servizio Agente SQL Server non è in esecuzione. Correggere questo ed eseguire di nuovo la query. Per suggerimenti su come abilitare l'agente, vedere il mio post sul blog, "Come abilito il servizio Agente SQL Server?"

Messaggio comandi completati con successo

  1. Circa un minuto dopo, dovresti ricevere questo messaggio nella finestra dei messaggi: "Comandi completati con successo".

Conferma la soluzione di manutenzione di SQL Server installata correttamente

  1. Come puoi confermare che il Soluzione per la manutenzione di SQL Server completato con successo o che è installato? Ci sono due posti da controllare.

Nodo Lavori

A. Sotto il Lavori nodo, troverai una serie di lavori configurati (evidenziati sopra). Una volta che vedi questi lavori, sai che lo script di Ola è stato installato con successo. Il principale per la maggior parte degli amministratori ConfigMgr è questo: IndexOptimize – USER_DATABASES

Soluzione di manutenzione SQL Server - Nuova tabella

B. Nel database principale, vedrai una nuova tabella chiamata dbo.CommandLog. Puoi interrogare la tabella digitando Select * from dbo.CommandLog. Dovresti vedere risultati simili a quelli nello screenshot qui sopra. Quando vedrai questi risultati, saprai che lo script di Ola è stato completato con successo. Tieni presente che i risultati potrebbero essere nulli finché non esegui il primo lavoro.

  1. Ora che hai confermato che la soluzione di Ola è stata installata correttamente e che i lavori sono stati creati, prova prima il lavoro IndexOptimize – USER_DATABASES. È una buona idea testarlo prima di programmarlo, quindi consiglio vivamente di testarlo prima. Ricorda che questa attività richiede del tempo per essere completata, quindi potrebbero volerci ore prima che venga completata la prima volta!
  2. Una volta che sei soddisfatto del lavoro, puoi programmarlo. Ti consiglio di adattare l'orario programmato a qualsiasi cosa abbia senso per te. Personalmente mi piace eseguire l'indicizzazione ogni giorno, ma dovrai valutare il tuo ambiente per vedere se ha senso. Si consiglia inoltre di non eseguire questa attività con l'incremento di un quarto d'ora. Come mai? Un certo numero di altre attività all'interno di SCCM si verificano nel quarto d'ora, quindi si desidera che questa attività venga eseguita in un momento casuale nel cuore della notte. Idealmente, è quando il tempo di utilizzo di SQL Server è al minimo.

Se desideri maggiori dettagli su come eseguire un lavoro o come pianificare un lavoro, consulta il mio post sul blog, "Come eseguire il backup del database ConfigMgr utilizzando SQL Server.” Non esitate a contattarmi a @GarthMJ se hai altre domande.

Scopri come Right Click Tools sta cambiando il modo in cui vengono gestiti i sistemi.

Aumenta immediatamente la produttività con la nostra Community Edition limitata e gratuita.

Inizia oggi con Right Click Tools:

Condividi questo:

Supporto

  • Questo campo serve per la convalida e dovrebbe essere lasciato inalterato.

Contatti

  • Questo campo serve per la convalida e dovrebbe essere lasciato inalterato.
it_ITItalian