Compartir a través de


Administrar el inventario de recursos de SQL Server con Azure Arc

Se aplica a:SQL Server

Cuando Azure Arc habilita instancias de motor de SQL Server o servicios asociados, puede usar Azure para administrar el inventario.

Prerrequisitos

Compruebe que el servicio SQL Server está

  • Versión SQL Server 2014 (12.x) o posterior.
  • En una máquina física o virtual que esté ejecutando el sistema operativo Windows.
  • Conectado a Azure Arc. Consulte Conectar de SQL Server a Azure Arc.
  • Conectado a Internet directamente o a través de un servidor proxy.

Bases de datos de inventario

Para realizar un inventario de las bases de datos de SQL Server, asegúrese de que los nombres de base de datos cumplen las convenciones de nomenclatura y no contienen palabras reservadas. Para obtener una lista de palabras reservadas, consulte Resolución de errores de nombres de recursos reservados.

Para realizar el inventario de bases de datos:

  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 de bases de datos de SQL Server: Azure Arc para ver las bases de datos que pertenecen a la instancia.

Para ver el tamaño de la base de datos y el espacio disponible, asegúrese de que el inicio de sesión incorporado de SQL Server NT AUTHORITY\SYSTEM es miembro del rol de servidor SQL Server sysadmin para todas las instancias de SQL Server que se ejecutan en la máquina.

Ver las propiedades de la base de datos

Para ver las propiedades de una base de datos específica, seleccione la base de datos en el portal.

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

Recorte de pantalla de las propiedades de la base de datos de SQL Server en Azure Portal.

En el panel Bases de datos se 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 son visibles en SQL Server Management Studio.

Recorte de pantalla de una lista completa de propiedades de 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 los datos que están disponibles al ver las bases de datos de SQL Server habilitadas para Azure Arc.

Escenario 1: obtener 10 bases de datos

Obtenga 10 bases de datos y devuelva propiedades que están disponibles para consultar:

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

Muchas de las propiedades más interesantes que se van a consultar están en la propiedad properties. Para explorar las propiedades disponibles, ejecute la siguiente consulta y 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 del JSON de propiedades utilizando 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 ACTIVADA

| 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: mostrar 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 de la ubicación westus3 con un 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

Servicios asociados al inventario

Entre los servicios asociados de SQL Server se incluyen:

  • Motor de base de datos de SQL Server
  • SQL Server Analysis Services (SSAS)
  • SQL Server Integration Services (SSIS)
  • SQL Server Reporting Services (SSRS)
  • Microsoft Power BI Report Server (PBIRS)

Cada instalación de un servicio asociado se representa en Azure Resource Manager (ARM) como una instancia de SQL Server con la propiedad serviceType que muestra el servicio específico. La propiedad se define de la siguiente manera:

"serviceType":  {
         "type": "string",
         "enum": [ "Engine", "SSAS", "SSIS", "SSRS", “PBIRS” ],
         "default": "Engine"
     }

Crear un panel de inventario

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 los recursos eliminados en el entorno local no se eliminen inmediatamente en Azure. Por ejemplo, si elimina una base de datos, la imagen de la base de datos en Azure permanece hasta que el recurso del servidor se sincroniza.