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
- Ricercare l'istanza di SQL Server abilitato da Azure Arc nel portale di Azure.
- Selezionare la risorsa SQL Server.
- In Gestione dei dati, selezionare Database.
- 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.
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.
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.
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.