Compartir vía


Visualización de bases de datos de SQL Server habilitado por Azure Arc

Se aplica a: SQL Server

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

Requisitos previos

  • 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 de la base de datos y el espacio disponible, 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. Busque 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.
  4. Use el área Bases de datos de SQL Server - Azure Arc 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.

Captura de pantalla de las propiedades de las bases de datos de SQL Server en Azure Portal.

El panel Bases de datos muestra 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, aparecen todas las propiedades de esa base de datos. Estas propiedades también aparecen en SQL Server Management Studio.

Captura de pantalla de la lista completa de propiedades de la base de datos.

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 cuando se visualizan bases de datos de SQL Server habilitado para Azure Arc.

Escenario 1: Obtener diez bases de datos

Obtenga diez bases de datos y devuelva las propiedades que 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 la siguiente consulta y, a continuación, seleccione Ver detalles en una fila. Esta acción 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.

Escenario 2: Obtener todas las bases de datos que tienen la opción de base de datos AUTO_CLOSE establecida 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.

Diagrama de un gráfico circular que muestra los resultados de la consulta para el recuento de bases de datos por nivel de compatibilidad.

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 (crear, leer, actualizar, eliminar) en el entorno local.