Exibir bancos de dados do SQL Server habilitado para Azure Arc

Aplica-se: SQL Server

Você pode inventariar e exibir bancos de dados do SQL Server habilitado para Azure Arc no Azure.

Pré-requisitos

  • Verifique se a instância do SQL Server que hospeda os bancos de dados:

    • Está hospedada em um computador físico ou em uma máquina virtual que executa o sistema operacional Windows.
    • É SQL Server 2014 (12.x) ou posterior.
    • Está conectada ao Azure Arc. Confira Conectar o SQL Server ao Azure Arc.
    • Está conectada à Internet diretamente ou por meio de um servidor proxy.
  • Certifique-se de que os nomes dos bancos de dados sigam as convenções de nomenclatura e não contenham palavras reservadas. Para obter uma lista das palavras reservadas, confira Resolver erros de nomes de recursos reservados.

  • Para exibir o tamanho e o espaço disponível do banco de dados, verifique se o logon interno do SQL Server NT AUTHORITY\SYSTEM é o membro da função de servidor sysadmin do SQL Server para todas as instâncias do SQL Server em execução na máquina.

Bancos de dados de inventário

  1. Localize a instância do SQL Server habilitado pelo Azure Arc no portal do Azure.
  2. Selecione o recurso SQL Server.
  3. Em Gerenciamento de dados selecione Bancos de dados.
  4. Use a área Bancos de dados do SQL Server - Azure Arc para ver os bancos de dados que pertencem à instância.

Exibir propriedades do banco de dados

Para ver as propriedades de um banco de dados específico, selecione o banco de dados no portal.

Depois de criar, modificar ou excluir um banco de dados, as alterações aparecem no portal do Azure em até uma hora.

Captura de tela das propriedades do banco de dados do SQL Server no portal do Azure.

O painel Banco de dados mostra as seguintes informações:

  • Informações sobre a coleta e o upload de dados:
    • Hora da última coleta
    • Status do upload
  • Informações sobre cada banco de dados:
    • Nome
    • Status
    • Hora de criação
    • Ponto de restauração mais antigo

Quando você seleciona um banco de dados específico, todas as propriedades desse banco de dados são exibidas. Essas propriedades também são exibidas no SQL Server Management Studio.

Captura de tela de uma lista completa de propriedades do banco de dados.

Use o Azure Resource Graph para consultar dados

Aqui estão alguns exemplos de cenários que mostram como você usa o Azure Resource Graph para consultar dados que estão disponíveis ao visualizar bancos de dados do SQL Server habilitados para Azure Arc.

Cenário 1: obter 10 bancos de dados

Obtenha 10 bancos de dados e retorne as propriedades que estão disponíveis para consulta:

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

Muitas das propriedades mais interessantes para consultar estão na propriedade properties. Para explorar as propriedades disponíveis, execute a seguinte consulta e selecione Ver detalhes em uma linha. Essa ação retorna as propriedades em um visualizador JSON no lado direito.

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

Você pode navegar pela hierarquia do JSON de propriedades usando um ponto entre cada nível do JSON.

Cenário 2: obter todos os bancos de dados cuja opção de banco de dados AUTO_CLOSE está definida como ON

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

Cenário 3: obter a contagem de bancos de dados criptografados versus não criptografados

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

Cenário 4: mostrar todos os bancos de dados que não estão criptografados

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

Cenário 5: obter todos os bancos de dados por região e nível de compatibilidade

Este exemplo retorna todos os bancos de dados no local westus3 com um nível de compatibilidade de 160:

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

Cenário 6: mostrar a distribuição de versão do SQL Server

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

Cenário 7: mostrar uma contagem de bancos de dados por compatibilidade

Este exemplo retorna o número de bancos de dados ordenados pelo nível de compatibilidade:

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

Você também pode criar gráficos e fixá-los em dashboards.

Diagrama de um gráfico de pizza que exibe os resultados da consulta para a contagem de bancos de dados por nível de compatibilidade.

Problemas conhecidos

Os bancos de dados excluídos no local podem não ser excluídos imediatamente no Azure. Não há impacto sobre como as operações CRUD (criar, ler, atualizar, excluir) do banco de dados acontecem localmente.