Condividi tramite


Visualizzare i database SQL Server abilitati per Azure Arc

Si applica a: SQL Server

È possibile eseguire l'inventario e visualizzare in Azure i database SQL Server abilitati per Azure Arc.

Prerequisiti

  • Verificare che l'istanza di SQL Server che ospita i database:

    • Sia ospitata in una macchina virtuale o fisica con sistema operativo Windows.
    • Sia SQL Server 2014 (12.x) o versioni successive.
    • Sia connessa ad Azure Arc. Vedere Connettere l'istanza di SQL Server ad Azure Arc.
    • Sia connessa a Internet direttamente o tramite un server proxy.
  • Assicurarsi che i nomi dei database rispettino le convenzioni di denominazione e non contengano parole riservate. Per un elenco delle parole riservate, vedere Risolvere gli errori relativi ai nomi riservati delle risorse.

  • Per visualizzare le dimensioni del database e lo spazio disponibile, assicurarsi che il login integrato di SQL Server NT AUTHORITY\SYSTEM sia un membro del ruolo di server sysadmin di SQL Server per tutte le istanze di SQL Server in esecuzione sulla macchina.

Database di inventario

  1. Ricercare l'istanza di SQL Server abilitato da Azure Arc nel portale di Azure.
  2. Selezionare la risorsa SQL Server.
  3. In Gestione dei dati, selezionare Database.
  4. Utilizzare l’area database di SQL Server - Azure Arc per visualizzare i database che appartengono all'istanza.

Visualizzazione delle proprietà database

Per visualizzare le proprietà di un database specifico, selezionare il database nel portale.

Dopo aver creato, modificato o eliminato un database, le modifiche compaiono nel portale di Azure entro un'ora.

Screenshot delle proprietà del database SQL Server nel portale di Azure.

Il riquadro Database mostra anche le informazioni seguenti:

  • Informazioni sulla raccolta e sul caricamento dei dati:
    • Ora dell'ultima raccolta
    • Stato del caricamento
  • Informazioni su ciascun database:
    • Nome
    • Stato
    • Data e ora di creazione
    • Punto di ripristino meno recente

Quando si seleziona un database specifico, vengono visualizzate tutte le proprietà per quel database. Queste proprietà sono visibili anche in SQL Server Management Studio.

Screenshot dell'elenco completo delle proprietà del database.

Utilizzare Azure Resource Graph per eseguire query sui dati

Ecco alcuni scenari di esempio che illustrano come usare Azure Resource Graph per eseguire query sui dati disponibili quando si visualizzano i database di SQL Server abilitato da Azure Arc.

Scenario 1: ottenere 10 database

Ottenere 10 database e restituire le proprietà disponibili per la query:

resources
| where type == 'microsoft.azurearcdata/sqlserverinstances/databases'
| limit 10

Molte delle proprietà più interessanti su cui eseguire la query si trovano nella proprietà properties. Per esplorare le proprietà disponibili, eseguire la seguente query e poi selezionare Visualizza dettagli su una riga. In questo modo vengono restituite le proprietà in un visualizzatore di JSON sul lato destro.

resources
| where type == 'microsoft.azurearcdata/sqlserverinstances/databases'
| project properties

È possibile esplorare la gerarchia del file JSON delle proprietà usando un punto tra ciascun livello del file JSON.

Scenario 2: ottenere tutti i database con l'opzione di database AUTO_CLOSE impostata su ON

| where (type == 'microsoft.azurearcdata/sqlserverinstances/databases' and properties.databaseOptions.isAutoCloseOn == true)
| extend isAutoCloseOn = properties.databaseOptions.isAutoCloseOn
| project name, isAutoCloseOn

Scenario 3: ottenere il conteggio dei database crittografati rispetto a quelli non crittografati

resources
| where type == 'microsoft.azurearcdata/sqlserverinstances/databases'
| extend isEncrypted = properties.databaseOptions.isEncrypted
| summarize count() by tostring(isEncrypted)
| order by ['isEncrypted'] asc

Scenario 4: visualizzare tutti i database non crittografati

resources
| where (type == 'microsoft.azurearcdata/sqlserverinstances/databases' and properties.databaseOptions.isEncrypted == false)
| extend isEncrypted = properties.databaseOptions.isEncrypted
| project name, isEncrypted

Scenario 5: ottenere tutti i database in base all'area e al livello di compatibilità

In questo esempio vengono restituiti tutti i database nella posizione westus3 con un livello di compatibilità 160:

resources
| where type == 'microsoft.azurearcdata/sqlserverinstances/databases'
| where location == "westus3"
| where properties.compatibilityLevel == "160"

Scenario 6: visualizzare la distribuzione delle versioni di SQL Server

resources
| where type == 'microsoft.azurearcdata/sqlserverinstances'
| extend SQLversion = properties.version
| summarize count() by tostring(SQLversion)

Scenario 7: visualizzare un conteggio dei database in base alla compatibilità

In questo esempio viene restituito il numero di database, ordinati in base al livello di compatibilità:

resources
| where type == 'microsoft.azurearcdata/sqlserverinstances/databases'
| summarize count() by tostring(properties.compatibilityLevel)
| order by properties_compatibilityLevel asc

È anche possibile creare grafici e aggiungerli ai dashboard.

Diagramma di un grafico a torta che visualizza i risultati della query per il conteggio dei database in base al livello di compatibilità.

Problemi noti

I database eliminati in locale potrebbero non venire eliminati immediatamente in Azure. Non c'è alcun impatto sul modo in cui le operazioni CRUD (crea, leggi, aggiorna, elimina) del database si svolgono in locale.