Visualización de bases de datos de SQL Server: Azure Arc

Se aplica a:SQL Server

Puede inventariar y ver bases de datos de SQL Server en Azure.

Requisitos previos

Antes de comenzar, compruebe que la instancia de SQL Server que hospeda las bases de datos:

  • Se hospede en una máquina física o virtual en la que se ejecute el sistema operativo Windows.
  • Sea SQL Server 2014 (12.x) o posterior.
  • Esté conectada a Azure Arc. Consulte Conexión de la instancia de SQL Server a Azure Arc.
  • Esté conectada a Internet directamente o a través de un servidor proxy.
  • Asegúrese de que los nombres de base de datos se adhieren a las convenciones de nomenclatura y no contienen palabras reservadas. Consulte Resolución de errores en los nombres de recursos reservados para obtener una lista de las palabras reservadas.
  • Para ver el tamaño y el espacio de la base de datos disponibles, proporcione el siguiente permiso:
    • El inicio de sesión integrado NT AUTHORITY\SYSTEM de SQL Server debe ser miembro del rol del servidor sysadmin de SQL Server para todas las instancias de SQL Server que se ejecutan en la máquina.

Bases de datos de inventario

  1. Busca la instancia de SQL Server habilitada por Azure Arc en Azure Portal.
  2. Seleccione el recurso de SQL Server.
  3. En Administración de datos, seleccione Bases de datos.

Azure Portal muestra Bases de datos de SQL Server: Azure Arc. Use esta área para ver las bases de datos que pertenecen a la instancia.

Ver las propiedades de una base de datos

Para ver las propiedades de una base de datos específica, selecciónela en el portal.

Después de crear, modificar o eliminar una base de datos, se muestran los cambios en Azure Portal en el plazo de una hora.

Screenshot of Azure portal, SQL Server database properties.

En la página Base de datos, verá la siguiente información:

  • Información sobre la recopilación y carga de datos:
    • Hora de la última recopilación
    • Estado de la carga
  • Información sobre cada base de datos:
    • Nombre
    • Estado
    • Hora de creación
    • Punto de restauración más antiguo

Al seleccionar una base de datos específica, verá todas las propiedades de esa base de datos, que también están visibles en SQL Server Management Studio (SSMS).

Screenshot of full database property list.

Uso de Azure Resource Graph para consultar datos

Estos son algunos escenarios de ejemplo que muestran cómo se usa Azure Resource Graph para consultar datos que están disponibles con la versión preliminar pública de visualización de bases de datos para SQL Server habilitado por Azure Arc.

Escenario 1: Obtener diez bases de datos

Obtenga diez bases de datos y devuelva qué propiedades están disponibles para consultar:

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

Muchas de las propiedades más interesantes en las que consultar están en la propiedad properties. Para explorar las propiedades disponibles, ejecute esta consulta y, a continuación, seleccione Ver detalles en una fila. Esto devuelve las propiedades de un visor json en el lado derecho.

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

Puede navegar por la jerarquía de las propiedades json mediante un punto entre cada nivel del json de propiedades.

Escenario 2: Obtener todas las bases de datos que tienen la opción de base de datos AUTO_CLOSE establecer en ON

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

Escenario 3: Obtener el recuento de bases de datos cifradas frente a no cifradas

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

Escenario 4: Obtener todas las bases de datos que no están cifradas

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

Escenario 5: Obtener todas las bases de datos por región y nivel de compatibilidad

En este ejemplo se devuelven todas las bases de datos en la ubicación westus3 con el nivel de compatibilidad de 160:

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

Escenario 6: Mostrar la distribución de la versión de SQL Server

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

Escenario 7: Mostrar un recuento de bases de datos por compatibilidad

En este ejemplo se devuelve el número de bases de datos, ordenadas por el nivel de compatibilidad:

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

También puede crear gráficos y anclarlos a paneles.

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

Problemas conocidos

Es posible que las bases de datos eliminadas localmente no se eliminen inmediatamente en Azure. No hay ningún impacto en cómo se producen las operaciones CRUD de base de datos en el entorno local.