Decidere se MAP è adatto per l'attività

Completato

SQL Server Management Studio (SSMS) e Microsoft Assessment and Planning (MAP) sono gli strumenti da usare per gestire le risorse SQL Server.

Si supponga di essere un amministratore di database appena assunto per un'azienda di grandi dimensioni con istanze di SQL Server in più siti. Per ottenere maggiori informazioni su queste istanze, è stata avviata la connessione manuale a ogni istanza di SQL Server. La raccolta di tutte le informazioni necessarie sta richiedendo troppo tempo. Il responsabile sostiene che non sia previsto alcun budget per l'acquisto di software di terze parti per semplificare questa attività fino all'inizio dell'anno finanziario successivo, tra alcuni mesi.

È necessario uno strumento gratuito facile da apprendere, ma che possa automatizzare il processo di controllo dell'ambiente. L'ideale sarebbe che fosse qualcosa da condividere con i membri del team operativo. Il team potrebbe quindi individuare rapidamente l'hardware nei server di database e applicare gli aggiornamenti appropriati.

In questa unità verranno esaminate le due opzioni che è possibile usare per analizzare le istanze di SQL Server e ottenere informazioni sui database in esecuzione su di esse. Sarà quindi possibile prendere la decisione giusta in merito allo strumento da usare.

Quali strumenti sono disponibili?

Senza la possibilità di acquistare software per le attività di controllo, è possibile continuare a connettersi manualmente a ogni server e raccogliere le informazioni oppure si potrebbe usare Microsoft Assessment and Planning Toolkit, disponibile gratuitamente.

Per connettersi manualmente a ogni server e raccogliere i dati dal software sottostante, è necessario usare una connessione Desktop remoto. Si userà quindi SQL Server Management Studio (SSMS) per connettersi alle istanze di SQL Server e individuare la versione e l'edizione, i database e gli account di accesso. È possibile ottenere alcune informazioni eseguendo l'istruzione Transact-SQL:

SELECT @@VERSION

Le diverse versioni di SQL Server restituiscono queste informazioni in formati differenti, impedendo di raccogliere metadati coerenti su tutti i sistemi SQL Server. Sarà anche necessario eseguire uno script su ogni server per restituire un elenco dei database utente e degli account di accesso. È possibile individuare nei server altri componenti, ad esempio SQL Server Integration Services (SSIS), SQL Server Reporting Services (SSRS) o R Services per SQL Server.

È necessario salvare questi dati in un foglio di calcolo o in un altro documento. Se si vogliono creare visualizzazioni in Power BI per i report di gestione, è possibile scegliere di archiviare tali dati in un database. Il database potrebbe impedire la visualizzazione di più versioni quando è condiviso con altri utenti. La gestione di questo elenco implica l'aggiunta di attività a un processo già di per sé ripetitivo, aumentando anche le possibilità di errori umani.

È possibile automatizzare il processo compilando un sistema di processi di SQL Agent e pacchetti SSIS. Questi pacchetti eseguiranno processi pianificati per eseguire una query su ogni server e archiviare i risultati in un database, consentendo di generare report con SSRS. Questa soluzione ovviamente comporta un costo per la progettazione, la compilazione, il test e la gestione.

Che cos'è Microsoft Assessment and Planning Toolkit?

MAP Toolkit automatizza la raccolta e la creazione di report su tutte le istanze di database in rete. È necessario specificare una sola volta le credenziali per ogni server, che vengono archiviate per usarle in seguito. Connettendo MAP a un'istanza, viene eseguito un inventario dell'istanza del database e dell'hardware del server. Queste informazioni vengono usate per gestire gli aggiornamenti, consolidare i database e assicurarsi che i componenti necessari siano installati in un'istanza.

Lo strumento per la creazione di report visualizza graficamente aggregazioni delle istanze in base all'edizione, consentendo di visualizzare rapidamente il numero di versioni non supportate o in scadenza. È anche possibile visualizzare il numero di componenti installati, ad esempio Data Quality Services (DQS) o Master Data Services (MDS). Il riepilogo delle edizioni semplifica la visualizzazione delle licenze per i server. È possibile migliorare le prestazioni individuando le edizioni con funzionalità avanzate di cui non viene fatto uso.

La funzionalità di esportazione consente di copiare l'inventario in Excel. È quindi possibile analizzare in dettaglio l'intera istanza e la configurazione hardware in ogni server. Il report di valutazione consente di confrontare le proprietà seguenti in tutti i server controllati:

  • Versione di SQL Server
  • Service Pack
  • Versione del sistema operativo
  • Memoria di sistema
  • Processori
  • Core

In seguito vengono esaminati il numero di database in ogni server, le dimensioni dei file di dati e di log e il numero di tabelle, viste e stored procedure. Nei report vengono anche illustrati in dettaglio gli utenti e gli account di accesso per ogni database, nonché i ruoli a cui appartiene ogni utente.

Nella pratica, molti amministratori di database creano elenchi informali delle impostazioni di configurazione delle istanze di SQL Server in file di Excel che finiscono per essere trascurati e ignorati. Questo è spesso dovuto al tempo e al lavoro richiesti per eseguire manualmente un controllo completo.

MAP Toolkit individua rapidamente tutte le informazioni necessarie su un'istanza. Questo toolkit consente di pianificare gli aggiornamenti, le operazioni di consolidamento dei database, i controlli delle licenze e i controlli di sicurezza. La creazione di report elimina la necessità di mantenere file con le informazioni di inventario, perché i report possono essere rigenerati rapidamente in base alle esigenze.

Prepararsi agli esercizi

Per gli esercizi proposti in seguito, si userà una macchina virtuale. Eseguire questi comandi per configurare il computer in modo da potersi connettere alla VM:

  1. Nel Cloud Shell creare una VM:

    PASSWORD=$(openssl rand -base64 32)
    az vm create \
        --name ReportingServer \
        --image "MicrosoftWindowsDesktop:windows-ent-cpc:win11-22h2-ent-cpc-m365:22621.1105.230110" \
        --size Standard_D2s_v3 \
        --admin-username azureadmin \
        --admin-password $PASSWORD \
        --nsg-rule RDP \
        --resource-group <rgn>[Sandbox resource group]</rgn>
    echo $PASSWORD
    
  2. Annotare la password perché sarà necessaria per connettersi alla macchina virtuale durante gli esercizi.

  3. Aprire la porta RDP per consentire la connessione a un RDP.

    az vm open-port \
        --port 3389 \
        --name ReportingServer \
        --resource-group <rgn>[Sandbox resource group]</rgn>