Compartir vía


Solución de problemas de bases de datos reflejadas en Fabric de Azure SQL Managed Instance (versión preliminar)

En este artículo, se describen los pasos de solución de problemas para la creación de reflejo de Azure SQL Managed Instance.

Cambios en la capacidad o área de trabajo de Fabric

Causa Resultado Resolución recomendada
Capacidad de Fabric en pausa o eliminada Se detiene la creación de reflejo 1. Reanude o asigne capacidad desde Azure Portal
2. Vaya al elemento de base de datos reflejado de Fabric. En la barra de herramientas, seleccione Detener replicación.
3. Inicie la replicación seleccionando Base de datos reflejada para el elemento reflejado en el portal de Fabric.
Capacidad de Fabric reanudada La creación de reflejo no se reanuda 1. Vaya al elemento de base de datos reflejado de Fabric. En la barra de herramientas, seleccione Detener replicación.
2. Inicie la replicación seleccionando Base de datos reflejada para el elemento reflejado en el portal de Fabric.
Eliminación del área de trabajo La creación de reflejo se detiene automáticamente 1. Si la creación de reflejo sigue activa en Azure SQL Managed Instance, ejecute el siguiente procedimiento almacenado en Azure SQL Managed Instance: exec sp_change_feed_disable_db;.
Capacidad de prueba de Fabric expirada La creación de reflejo se detiene automáticamente Consulte Capacidad de prueba de Fabric expirada.

Consultas de T-SQL para solucionar problemas

Si tiene problemas de creación de reflejo, realice las siguientes comprobaciones de nivel de base de datos mediante Vistas de administración dinámica (DMV) y procedimientos almacenados para validar la configuración.

  1. Ejecute la consulta siguiente para comprobar si los cambios fluyen correctamente:

    SELECT * FROM sys.dm_change_feed_log_scan_sessions;
    
  2. Si la DMV sys.dm_change_feed_log_scan_sessions no muestra ningún progreso en el procesamiento de cambios incrementales, ejecuta la siguiente consulta T-SQL para comprobar si hay algún problema notificado:

    SELECT * FROM sys.dm_change_feed_errors;
    
  3. Si no se notifica ningún problema, ejecute el siguiente procedimiento almacenado para revisar la configuración actual de la instancia de Azure SQL Managed Instance reflejada. Confirme que se ha habilitado correctamente.

    EXEC sp_help_change_feed;
    

    Las columnas de clave que se van a buscar aquí son table_name y state. Cualquier valor además de 4 indica un posible problema. (Las tablas no deben estar demasiado tiempo en estados distintos de 4)

  4. Si la replicación sigue sin funcionar, compruebe que el objeto SAMI correcto tiene permisos (consulte Permisos de SPN).

    1. En el portal de Fabric, seleccione la opción de puntos suspensivos "..." en el elemento de la base de datos reflejada.
    2. Seleccione la opción Administrar permisos.
    3. Confirme que el nombre de la instancia de Azure SQL Managed Instance aparezca con permisos de lectura y escritura.
    4. Asegúrese de que el valor de AppId que aparece coincida con el identificador de la SAMI de Azure SQL Managed Instance.
  5. Póngase en contacto con soporte técnico si se requiere una solución de problemas.

Identidad administrada

La identidad administrada asignada por el sistema (SAMI) de Azure SQL Managed Instance debe estar habilitada y debe ser la identidad principal.

Después de la habilitación, si el estado de configuración de la SAMI es deshabilitado o habilitado inicialmente, luego deshabilitado y, luego, habilitado de nuevo, se producirá un error en la creación de reflejo de Azure SQL Managed Instance en OneLake de Fabric. La SAMI después de volver a habilitar no es la misma identidad que antes de deshabilitar. Por lo tanto, debe conceder los nuevos permisos de SAMI para acceder al área de trabajo de Fabric.

El SAMI debe ser la identidad principal. Compruebe que la SAMI sea la identidad principal con el siguiente código SQL: SELECT * FROM sys.dm_server_managed_identities;

No se admite la identidad administrada asignada por el usuario (UAMI). Si agrega una UAMI, se convierte en la identidad principal, reemplazando el SAMI como principal. Esto hace que se produzca un error en la replicación. Cómo resolver este problema:

  • Quite todas las UAMI. Compruebe que el nuevo SAMI esté habilitado.

Permisos de SPN

No quite los permisos de colaborador del nombre de entidad de seguridad de servicio (SPN) de Azure SQL Managed Instance en el elemento de base de datos reflejado de Fabric.

Si quita accidentalmente el permiso del SPN, la creación de reflejo de Azure SQL Managed Instance no funcionará según lo previsto. No se pueden reflejar datos nuevos desde la base de datos de origen.

Si quita los permisos del SPN de Azure SQL Managed Instance o los permisos no están configurados correctamente, siga estos pasos.

  1. Para agregar el SPN como usuario, seleccione la opción de puntos suspensivos ... en el elemento de la instancia administrada reflejada.
  2. Seleccione la opción Administrar permisos.
  3. Escriba el punto de conexión público de Azure SQL Managed Instance. Proporcione permisos de lectura y escritura.