Strumenti per SQL Server in Linux

Completato

Lo strumento di amministrazione principale per le organizzazioni che eseguono SQL Server in server Windows è SQL Server Management Studio (SSMS). Questo strumento non viene eseguito in Linux, anche se è possibile connetterlo a un SQL Server Linux da un computer Windows.

Per la migrazione dei database di Wide World Importers, si vuole scoprire in che modo un amministratore di Linux configura, gestisce ed esegue query su SQL Server. I server Linux non eseguono interfacce utente grafiche (GUI) e forniscono solo una shell della riga di comando, ma l'ambiente include anche portatili Linux con GUI. Si vuole scoprire di più sugli strumenti che è possibile usare per amministrare SQL Server, sia dalla riga di comando che dai portatili Linux.

In questa unità verranno fornite informazioni sugli strumenti di amministrazione che è possibile eseguire in Linux.

Strumenti di Linux nativi

Gli amministratori di database usano molti strumenti Linux nativi con cui si ha già familiarità da altre attività amministrative.

L'installazione e gli aggiornamenti del software vengono eseguiti con apt, zypper o yum, a seconda della distribuzione di Linux.

Una volta installato, SQL Server viene eseguito come servizio Linux, quindi è possibile usare systemd per avviare, arrestare o riavviare il server di database. Questo significa anche che, se si vuole configurare cluster a disponibilità elevata di istanze di SQL Server, è possibile usare Pacemaker a tale scopo.

Nota

I percorsi di file POSIX Linux sono supportati sia negli strumenti grafici che nelle istruzioni Transact-SQL.

Strumenti di amministrazione di SQL Server

Per le attività di database quali la configurazione, la creazione dello schema, il popolamento dei dati e la gestione degli utenti, si usano strumenti scritti specificamente per lavorare con SQL Server.

Tenere presente che, se si usa un computer Windows in cui è installato SSMS, è possibile connetterlo alle istanze di SQL Server eseguite in Linux e amministrarle come qualsiasi altra istanza di SQL Server. È possibile che gli amministratori di ambienti Windows e Linux misti preferiscano lavorare in questo modo.

Se si vuole amministrare SQL Server da un computer Linux, la scelta dello strumento dipende dal fatto che si esegua o meno un'interfaccia utente grafica.

Azure Data Studio

Azure Data Studio è un'applicazione grafica e multipiattaforma per l'amministrazione e lo sviluppo di SQL Server, disponibile gratuitamente per Linux, Windows o Mac. È possibile eseguire questo strumento in qualsiasi client o server Linux che includa una GUI X Windows. Le funzionalità di base sono limitate, ma possono essere ampliate aggiungendo estensioni create da Microsoft o da autori di terze parti.

Nota

Azure Data Studio è potente e flessibile, ma non include alcune delle funzionalità avanzate disponibili in SSMS. Ad esempio, lo strumento Individuazione dati e classificazione e lo strumento Valutazione della vulnerabilità, che sono stati presentati nell'ultima unità, sono disponibili solo in SSMS.

Strumenti da riga di comando di SQL Server

Microsoft offre un set di strumenti da riga di comando che possono essere usati per amministrare e sviluppare database in SQL Server in Linux. È possibile usarli in qualsiasi computer Linux, anche quelli senza GUI:

  • mssql-cli offre la funzionalità di evidenziazione della sintassi IntelliSense di Transact-SQL, risultati delle query formattati e una modalità di modifica su più righe.
  • mssql-conf è un set di script da eseguire dopo l'installazione e, successivamente, per configurare SQL Server in Linux. Ad esempio, è possibile usare questi script per abilitare SQL Server Agent o configurare un gruppo di disponibilità elevata.
  • mssql-tools è un pacchetto che contiene i comandi sqlcmd e bcp, con le stesse funzioni disponibili per Windows.

Verificare le conoscenze

1.

Per assicurarsi di rispettare le normative, si vogliono individuare le informazioni personali presenti nel database. Quale strumento è opportuno usare?

2.

Quale strumento da riga di comando dovrebbe essere consigliato a un utente che vuole scrivere codice Transact-SQL in un editor avanzato con supporto di più righe ed evidenziazione della sintassi?