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
- Localize a instância do SQL Server habilitado pelo Azure Arc no portal do Azure.
- Selecione o recurso SQL Server.
- Em Gerenciamento de dados selecione Bancos de dados.
- 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.
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.
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.
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.