Compartir a través de


Tutorial: Configuración de bases de datos reflejadas de Microsoft Fabric desde Azure SQL Managed Instance (versión preliminar)

La creación de reflejos en Fabric es una tecnología de SaaS empresarial, basada en la nube, sin ETL. En esta sección, aprenderá a crear una base de datos reflejada de Azure SQL Managed Instance, que representa una copia de solo lectura replicada continuamente de la base de datos elegida de Azure SQL Managed Instance en OneLake.

Requisitos previos

Habilitación de la identidad administrada asignada por el sistema (SAMI) de Azure SQL Managed Instance

La identidad administrada asignada por el sistema (SAMI) de Azure SQL Managed Instance debe estar habilitada y debe ser la identidad principal para publicar datos en Fabric OneLake.

  1. Para configurar o comprobar que el SAMI está habilitado, vaya a la instancia administrada de SQL en Azure Portal. En el menú de recursos, en Seguridad, seleccione Identidad.
  2. En Identidad administrada asignada por el sistema, seleccione Estado en Activado.
  3. El SAMI debe ser la identidad principal. Compruebe que SAMI es la identidad principal con la siguiente consulta de T-SQL: SELECT * FROM sys.dm_server_managed_identities;

Entidad de seguridad de base de datos para Fabric

A continuación, debe crear una manera de que el servicio Fabric se conecte a Azure SQL Managed Instance.

Puede hacerlo con un usuario de base de datos asignado y de inicio de sesión. Siguiendo el principio de privilegios mínimos para la seguridad, solo debe conceder el permiso CONTROL DATABASE en la base de datos que pretende reflejar.

Uso de un usuario de base de datos asignado y de inicio de sesión

  1. Conéctese a la instancia administrada de Azure SQL mediante SQL Server Management Studio (SSMS) o Azure Data Studio. Conéctese a la base de datos master.

  2. Cree un inicio de sesión de servidor y asigne los permisos adecuados.

    • Cree un inicio de sesión autenticado de SQL. Puede elegir cualquier nombre para este inicio de sesión y sustituirlo en el siguiente script para <fabric_login>. Proporcione su propia contraseña segura. Ejecute el siguiente script de T-SQL en la base de datos de master:
    CREATE LOGIN <fabric_login> WITH PASSWORD = '<strong password>';
    ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER <fabric_login>;
    
    • O bien, cree un inicio de sesión autenticado de Microsoft Entra ID desde una cuenta existente. Ejecute el siguiente script de T-SQL en la base de datos de master:
    CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER;
    ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER [bob@contoso.com];
    
  3. Cambie el ámbito de la consulta a la base de datos que desea reflejar. Sustituya el nombre de la base de datos por <mirroring_source_database> y ejecute el siguiente T-SQL:

    USE [<mirroring_source_database>];
    
  4. Cree un usuario de base de datos conectado al inicio de sesión. Sustituya el nombre de un nuevo usuario de base de datos para este propósito por <fabric_user>:

    CREATE USER <fabric_user> FOR LOGIN <fabric_login>;
    GRANT CONTROL TO <fabric_user>;
    

    O bien, para los inicios de sesión de Microsoft Entra,

    CREATE USER [bob@contoso.com] FOR LOGIN [bob@contoso.com];
    GRANT CONTROL TO [bob@contoso.com];
    

Creación de una base de datos de Instancia administrada de Azure SQL reflejada

  1. Abra el portal de Fabric.
  2. Use un área de trabajo existente o cree una.
  3. Vaya al panel Crear. Selecciona el icono Crear.
  4. Desplácese hasta la sección Almacenamiento de datos y, a continuación, seleccione Azure SQL Managed Instance reflejada (versión preliminar).

Conexión a Azure SQL Managed Instance

Para habilitar la creación de reflejo, debe conectarse a Azure SQL Managed Instance desde Fabric para iniciar la conexión entre SQL Managed Instance y Fabric. Los pasos siguientes le guían a través del proceso de creación de la conexión a Azure SQL Managed Instance:

  1. En Nuevos orígenes, seleccione Azure SQL Managed Instance. O bien, seleccione una conexión de Azure SQL Managed Instance existente en el centro de datos OneLake.
    1. No se pueden usar conexiones existentes de Azure SQL Managed Instance con el tipo "SQL Server" (tipo de conexión genérico). Solo se admiten conexiones con el tipo de conexión "SQL Managed Instance" para la creación de reflejo de los datos de Azure SQL Managed Instance.
  2. Si seleccionó Nueva conexión, escriba los detalles de conexión a Azure SQL Managed Instance. Debe conectarse a una base de datos específica, no puede configurar la creación de reflejo para toda la instancia administrada de SQL y todas sus bases de datos.
    • Servidor: para encontrar el nombre del servidor, vaya a la página Redes de Azure SQL Managed Instance en Azure Portal (en el menú Seguridad) y examine el campo Punto de conexión público. Por ejemplo, <managed_instance_name>.public.<dns_zone>.database.windows.net,3342.
    • Base de datos: escriba el nombre de la base de datos que desea reflejar.
    • Conexión: cree una conexión.
    • Nombre de la conexión: se proporciona un nombre automático. Puede cambiarla para facilitar la búsqueda de esta conexión de base de datos de instancia administrada de SQL en un futuro, si es necesario.
    • Tipo de autenticación:
      • Básica (autenticación de SQL)
      • Cuenta de organización (Microsoft Entra ID)
      • Id. de inquilino (entidad de servicio de Azure)
  3. Seleccione Conectar.

Inicio del proceso de creación de reflejo

  1. La pantalla Configurar creación de reflejo permite reflejar todos los datos de la base de datos de manera predeterminada.

    • La creación de reflejo de todos los datos significa que se reflejarán las nuevas tablas creadas después de iniciar la creación de reflejo.

    • Opcionalmente, elija solo determinados objetos que se van a reflejar. Deshabilite la opción Crear reflejo de todos los datos y, después, seleccione tablas individuales de la base de datos.

    • Si las tablas no se pueden reflejar en absoluto, muestran un icono de error y un texto de explicación pertinente. Del mismo modo, si las tablas solo pueden reflejarse con limitaciones, se muestra un icono de advertencia con el texto de explicación pertinente.

    En este tutorial, seleccionamos la opción Crear reflejo de todos los datos.

  2. En la pantalla siguiente, asigne un nombre al elemento de destino y seleccione Crear base de datos reflejada. Ahora espere un minuto o dos para que Fabric aprovisione todo.

  3. Después de 2 a 5 minutos, seleccione Supervisar replicación para ver el estado.

  4. Pasados unos minutos, el estado debe cambiar a En ejecución, lo que significa que las tablas se están sincronizando.

    Si no ve las tablas y el estado de replicación correspondiente, espere unos segundos y luego actualice el panel.

  5. Cuando finaliza la copia inicial de las tablas, aparece una fecha en la columna Última actualización.

  6. Ahora que los datos están en funcionamiento, hay varios escenarios de análisis disponibles en Fabric.

Importante

Cualquier seguridad granular establecida en la base de datos de origen debe volver a configurarse en la base de datos reflejada en Microsoft Fabric.

Supervisión de la creación de reflejo de Fabric

Una vez configurada la creación de reflejo, se le dirigirá a la página Estado de creación de reflejo. Aquí puede supervisar el estado actual de la replicación.

Estos son los estados de replicación:

  • Para la supervisión general del nivel de base de datos:

    • En ejecución: la replicación está ejecutando actualmente la incorporación de instantáneas y cambios de datos en OneLake.
    • Ejecución con advertencia: la replicación se está ejecutando, con errores transitorios
    • Detención/detenida: se detiene la replicación.
    • Error: error irrecuperable en la replicación que no se puede recuperar.
  • Para la supervisión de nivel de tabla:

    • Ejecución: los datos de la tabla se replican correctamente en el almacenamiento.
    • Ejecución con advertencia: advertencia de error no grave con replicación de los datos de la tabla
    • Detención/detenida: la replicación se ha detenido
    • Error: error irrecuperable en la replicación de esa tabla.

Si se completa la sincronización inicial, se muestra una marca de tiempo Completada por última vez junto al nombre de la tabla. Esta marca de tiempo indica la hora en que Fabric ha comprobado por última vez los cambios en la tabla.

Además, tenga en cuenta la columna Filas replicadas. Cuenta todas las filas que se han replicado para la tabla. Cada vez que se replica una fila, se vuelve a contar. Esto significa que, por ejemplo, insertar una fila con la clave principal =1 en el origen aumenta el recuento de "Filas replicadas" en uno. Si actualiza la fila con la misma clave principal, se replica de nuevo en Fabric y el recuento de filas aumenta en uno, aunque sea la misma fila que se replica de nuevo. Fabric cuenta todas las replicaciones que se produjeron en la fila, incluidas las inserciones, eliminaciones y actualizaciones.

La pantalla Supervisar replicación también refleja los errores y advertencias con tablas reflejadas. Si la tabla tiene tipos de columna no admitidos o si toda la tabla no es compatible (por ejemplo, en índices de memoria o almacén de columnas), se muestra una notificación sobre la limitación en esta pantalla. Para obtener más información y detalles sobre los estados de replicación, consulte Supervisión de la replicación de la creación de reflejo de Fabric.

Importante

Si no hay actualizaciones en las tablas de origen, el motor de replicadores comenzará a desactivarse con una duración exponencialmente creciente, hasta una hora. El motor del replicador reanudará automáticamente el sondeo normal después de detectar los datos actualizados.