Share via


Visualizzare i database SQL Server - Azure Arc

Si applica a:SQL Server

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

Prerequisiti

Prima di iniziare, 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, fornire le autorizzazioni seguenti:
    • L'account di accesso di SQL Server predefinito NT AUTHORITY\SYSTEM deve essere membro del ruolo del server sysadmin di SQL Server, per tutte le istanze di SQL Server in esecuzione nel computer.

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.

Il portale di Azure mostra i database di SQL Server - Azure Arc. Utilizzare questa area per visualizzare i database che appartengono all'istanza.

Visualizzazione delle proprietà database

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

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

Screenshot of Azure portal, SQL Server database properties.

Nella pagina Database sono visualizzate 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à di tale database, che sono visibili anche in SQL Server Management Studio (SSMS).

Screenshot of full database property list.

Come usare 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 questa query e quindi 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 delle proprietà.

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 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.

Diagram of a pie chart that displays the query results for the count of databases by compatibility level.

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 del database si svolgono in locale.