Stabilire se un aggiornamento è appropriato

Completato

In qualità di amministratore del database per uno studio legale si è a conoscenza della presenza di database di SQL Server 2005 e SQL Server 2000 non più supportati da Microsoft. I database possono funzionare in modo efficace con le applicazioni, ma non è possibile garantirne la sicurezza. Microsoft non mette più a disposizione patch e aggiornamenti, quindi non è possibile garantire la protezione dalle minacce più recenti. Non è inoltre possibile sfruttare le funzionalità disponibili nelle versioni più recenti di SQL Server, che potrebbero consentire una maggiore produttività.

Verranno ora analizzate le domande principali che un'organizzazione si pone in genere prima di iniziare un'operazione di migrazione dei database.

Quali versioni di SQL Server è possibile aggiornare?

Per assicurarsi di aggiornare il database allo standard più sicuro ed efficiente possibile, non eseguire l'aggiornamento a una versione precedente a SQL Server 2014. Le versioni di SQL Server da 2012 in avanti possono essere aggiornate a SQL Server 2019. Se si individuano versioni precedenti, ad esempio SQL Server 2008, ancora esistente, viene innanzitutto eseguito l'aggiornamento a SQL Server 2017. Quindi si può eseguire l'aggiornamento a SQL Server 2019.

Motivi per eseguire l'aggiornamento a SQL Server 2019

Verificare se l'azienda esegue SQL Server 2008 o 2008 R2, poiché questi database non sono più supportati da Microsoft. Se si è vincolati a regole di conformità, verificare che siano comunque rispettate. Non vengono inoltre forniti aggiornamenti e patch di sicurezza, quindi i database sono più soggetti ad attacchi dannosi. La sicurezza e il miglioramento delle prestazioni sono le ragioni più convincenti per eseguire un aggiornamento.

La nuova famiglia di funzionalità per l'elaborazione intelligente delle query garantisce che i vari carichi di lavoro vengano eseguiti più velocemente con un minor numero di interventi da parte del team DBA. Per le query esistenti sono previsti miglioramenti delle prestazioni senza apportare modifiche al codice. Inoltre, le versioni precedenti di SQL Server non possono sfruttare i vantaggi offerti dall'hardware più recente in termini di prestazioni. Non è possibile aggiornare i server o passare al cloud senza eseguire l'aggiornamento. Le organizzazioni tendono a passare al cloud per eliminare la necessità di gestire l'hardware in una sala server locale.

Si vuole consentire al team legale di eseguire query sui dati nel luogo in cui si trovano anziché caricarli e trasformarli nel data warehouse esistente. L'uso delle funzionalità di PolyBase consente alle organizzazioni di sfruttare le origini dati già esistenti.

Eseguendo l'aggiornamento a SQL Server 2019, è possibile introdurre tecnologie di Machine Learning e data science in ambito IT per eseguire analisi dei dati a un livello più avanzato. Le edizioni Standard ed Enterprise offrono entrambe l'integrazione di base di R e Python.

Impatto aziendale dell'aggiornamento

L'aggiornamento di un database potrebbe comportare tempi di inattività e rendere impossibile l'accesso degli utenti alle applicazioni aziendali o ai report. Tuttavia, poiché si tratta di tempo di inattività pianificato, è possibile configurarlo in modo che venga eseguito di notte o durante il fine settimana, quando meno utenti accedono al sistema. Rispetto a un errore hardware che può verificarsi senza preavviso, una migrazione pianificata presenta un rischio minore per l'azienda.

I siti Web con copertura globale potrebbero avere una quantità di traffico costantemente elevata a causa dei diversi fusi orari che creano un picco costante. Rivolgersi all'amministratore del sito Web per monitorare la percentuale di riscontri e individuare l'intervallo di tempo con il livello minimo di attività. Per evitare di rendere insoddisfatti i clienti, è possibile usare aggiornamenti pianificati per avvisare gli utenti o i clienti che un sistema potrebbe non essere disponibile durante un intervallo di tempo specifico.

Riduzione del tempo di inattività grazie a metodologie e strumenti appropriati

Probabilmente è presente una combinazione di database interni usati solo durante le ore lavorative e alcuni database costantemente in uso, ad esempio un sistema per gli ordini Web. In entrambi i casi, si vuole scegliere il percorso di aggiornamento più veloce per assicurarsi che il database non rimanga offline per un tempo superiore al necessario.

Se si ha un'applicazione interna, potrebbe essere possibile eseguire la migrazione del database quando non è in uso durante il fine settimana e quindi cambiare la stringa di connessione del database.

Dopo un aggiornamento è necessario eseguire ancora alcuni passaggi per assicurarsi che l'applicazione sia stata completamente testata e sia pronta per essere rimessa in produzione. Avere gli strumenti appropriati per eliminare i tempi di inattività organizzando e accelerando il processo è fondamentale per garantire l'operatività aziendale.

Come prendere le decisioni in merito a un aggiornamento

Per lo studio legale, è consigliabile prendere in considerazione gli aspetti seguenti:

  • SQL Server 2005, SQL Server 2008 e SQL Server 2008 R2 non sono più supportati da Microsoft e non vengono pubblicati aggiornamenti. Questa mancanza di supporto significa che i database potrebbero essere vulnerabili ad attacchi di sicurezza che sono stati risolti con gli aggiornamenti recenti. Aggiornare questi server di database, a meno che non sia accettabile perderli o lasciare che i dati in essi contenuti cadano nelle mani di malintenzionati.
  • Poiché questi database non sono più supportati, è molto probabile che non siano conformi alle leggi sulla protezione dei dati in vigore nella propria area geografica.
  • La società usa già Azure per altri sistemi e potrebbe voler eseguire la migrazione dei database in Azure. Non è possibile eseguire la migrazione di un database di SQL Server 2000 o 2005 nel database SQL di Azure.
  • È possibile aggiornare un server di database SQL Server 2005 direttamente a SQL Server 2017. Tuttavia, per eseguire l'aggiornamento da SQL Server 2005 a SQL Server 2019, è necessario eseguire prima l'aggiornamento a SQL Server 2017.

La maggior parte degli amministratori di database preferisce apportare modifiche ai database di produzione business critical solo quando è necessario. Tutte le modifiche pianificate a un database di produzione devono essere apportate dopo la creazione di copie di backup appropriate e nell'intervallo di tempo che consente il minor impatto possibile sulla società e sugli utenti finali.

Il rischio di perdita di dati durante una migrazione può essere mitigato con backup testati, ma quando un database è continuamente in uso, determinare le tempistiche adatte può essere difficile. Dopo aver documentato in modo dettagliato l'ambiente, si deciderà se è necessario eseguire l'aggiornamento di ogni database.