Cos’è Sql Server

Cos’è Microsoft SQL Server?

SQL Server è un DBMS (Database Management System) relazionale sviluppato da Microsoft. Si tratta di una delle piattaforme per basi di dati più diffuse al mondo, assieme ad Oracle e a MySQL. Viene utilizzato per gestire database delle dimensioni e strutture più disparate.

A cosa serve?

SQL Server è una piattaforma dati che si utilizza per creare e gestire database, principalmente in ambito aziendale. SQL Server utilizza il linguaggio SQL, in una versione particolare creata da Microsoft e che prende il nome di T-SQL.

Versioni ed edizioni

Versioni Microsoft Sql Server
Edizioni Sql Server

Versioni di SQL Server

Una versione è una distribuzione di SQL Server, aggiornato con migliori funzioni e performance e maggiori affidabilità e sicurezza. Nell’arco di vita di una versione, vengono aggiunte funzionalità e risolte eventuali criticità. La prima versione di SQL Server, la 1.0, risale al 1989.

Ogni versione introduce parecchie novità e funzionalità innovate, ad esempio, dalla versione 2016 SQL Server è compatibile anche con i sistemi operativi Linux.

L’ultima versione pubblica è SQL Server 2022.

Edizioni di SQL Server

Le edizioni, invece, sono le varie tipologie di piattaforma con scopi, utilizzi e prezzi differenti. Le edizioni gratuite disponibili con la versione più aggiornata del DBMS sono la Express e la Developer. A pagamento troviamo le edizioni Standard ed Enterprise, a cui si aggiunge l’edizione Web per uso specializzato, disponibile solo in hosting. Sono inoltre disponibili una serie di edizioni specializzate come Azure SQL Database, completamente in cloud.


Licenze di SQL Server

Microsoft mette a disposizione due principali tipologie di licenze:

  • quelle per Core, disponibili per le versioni Enterprise e Standard
  • quelle per CAL/Server, disponibili solo per la versione Standard.

Nella scelta della licenza appropriata per SQL Server ci sono diversi aspetti che conviene prendere in considerazione nel licenziare SQL Server. 

A partire da SQL Server 2019 è disponibile anche il licensing per Big Data Cluster. La versione Developer, dedicata in particolare agli sviluppatori, può essere usata in modo del tutto gratuito, ma solo in ambienti di sviluppo e test.

Una novità relativa al licensing 2022 è la durata della Software Assurance, che passa da 2 a 3 anni. Rimane sempre la possibilità di noleggiare le licenze SQL Server per Core, per una durata di 1 o 3 anni.

Performance tuning

Performance tuning significa letteralmente “ottimizzazione delle prestazioni”. Si tratta di misurare, analizzare e ottimizzare le prestazioni di SQL Server, in modo da rendere l’intero sistema più veloce, più sicuro e più stabile.

Di solito, quando si effettua performance tuning in SQL Server, si parte con l’ottimizzazione di query ed indici, due aspetti fondamentali da tenere in considerazione.

Non sono però gli unici. Un tuning effettuato a regola d’arte va ad analizzare e migliorare anche le prestazioni di tutte quelle componenti che fanno parte dell’ambiente SQL Server.

Ci sono numerosi accorgimenti per migliorare la configurazione e le prestazioni di SQL Server, che si apprendono ed affinano con l’esperienza nella gestione dei database. Ad esempio, una funzionalità come l’autogrowth  deve essere impostata nella maniera corretta per evitare un’eccessiva crescita del database. In caso di configurazioni errate, si può arrivare ad esaurire rapidamente lo spazio su disco. 


In seguito vedremo come installare Sql Server in ambiente Linux e come affrontare i problemi che potrebbero presentarsi.