Compartir vía


Tutorial: Configuración del reflejo de Microsoft Fabric en SQL Server

Creación de reflejo en Fabric es una tecnología empresarial, basada en la nube, cero ETL y SaaS. En esta sección, aprenderá a crear una base de datos de SQL Server con espejo, que crea una copia replicada continuamente y de solo lectura de los datos de SQL Server en OneLake.

Prerrequisitos

Entidad principal de base de datos para Fabric

A continuación, debe crear una manera de que el servicio Fabric se autentique en la instancia de SQL Server.

Puede hacerlo con un usuario base de datos asignado y de inicio de sesión.

Utilice un usuario de base de datos mapeado y de inicio de sesión

Fabric usará un inicio de sesión dedicado para conectarse a la instancia de SQL Server de origen.

Siga estas instrucciones para SQL Server 2025 o SQL Server 2016-2022 para crear un inicio de sesión y un usuario de base de datos para el espejado de la base de datos.

  1. Para replicar datos desde SQL Server 2025, debe tener un rol de miembro o administrador en su espacio de trabajo al crear una base de datos replicada desde el portal Fabric. Durante la creación, a la identidad administrada de SQL Server se le concede automáticamente el permiso de tipo "lectura y escritura" en la base de datos reflejada. Los usuarios con el rol de colaborador no tienen el permiso Volver a compartir necesario para completar este paso.

    A partir de SQL Server 2025, los permisos necesarios para el inicio de sesión de Fabric son:

    • Los permisos siguientes en la base de datos de usuario:
      • SELECT
      • ALTERAR CUALQUIER ESPEJO EXTERNO
      • VER EL ESTADO DE RENDIMIENTO DE LA BASE DE DATOS
      • VER EL ESTADO DE SEGURIDAD DE LA BASE DE DATOS
  2. Conéctese a la instancia de SQL Server mediante una herramienta de consulta de T-SQL como SQL Server Management Studio (SSMS) o la extensión MSSQL para Visual Studio Code.

  3. Conéctese a la base de datos master. Cree un inicio de sesión de servidor y asigne los permisos adecuados.

    Importante

    Para las instancias de SQL Server en un grupo de disponibilidad Always On, la cuenta de inicio de sesión debe crearse en todas las instancias de SQL Server. La fabric_login principal debe tener el mismo SID en cada instancia de réplica.

    • Cree un inicio de sesión autenticado de SQL denominado fabric_login. Puede elegir cualquier nombre para este inicio de sesión. Proporcione su propia contraseña segura. Ejecute el siguiente script de T-SQL en la base de datos de master:
    --Run in the master database
    USE [master];
    CREATE LOGIN [fabric_login] WITH PASSWORD = '<strong password>';
    
    • O bien, inicie sesión como administrador de Microsoft Entra y cree un inicio de sesión autenticado Microsoft Entra ID desde una cuenta existente (recomendado). Ejecute el siguiente script de T-SQL en la base de datos de master:
    --Run in the master database
    USE [master];
    CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER;
    
  4. Conéctese a la base de datos de usuario que planea reflejar en Microsoft Fabric. Cree un usuario de base de datos conectado al inicio de sesión y conceda los privilegios mínimos necesarios:

    • Para un inicio de sesión autenticado de SQL:
    --Run in the user database
    CREATE USER [fabric_user] FOR LOGIN [fabric_login];
    
    GRANT SELECT, ALTER ANY EXTERNAL MIRROR, VIEW DATABASE PERFORMANCE STATE, VIEW DATABASE SECURITY STATE
       TO [fabric_user];
    
    • O bien, para un inicio de sesión autenticado Microsoft Entra (recomendado):
    --Run in the user database
    CREATE USER [bob@contoso.com] FOR LOGIN [bob@contoso.com];
    
    GRANT SELECT, ALTER ANY EXTERNAL MIRROR, VIEW DATABASE PERFORMANCE STATE, VIEW DATABASE SECURITY STATE
       TO [bob@contoso.com];
    

Conexión a la SQL Server

Las instrucciones y los requisitos para configurar una base de datos reflejada de tejido a partir de SQL Server difieren a partir de SQL Server 2025.

A partir de SQL Server 2025, un servidor habilitado para Azure Arc forma parte de la configuración necesaria para la comunicación con Fabric. Antes de SQL Server 2025, no se requiere Azure Arc y la replicación se basa en Change Data Capture (CDC).

Conexión del servidor a Azure Arc y habilitación de la identidad administrada

Para configurar Fabric Mirroring, debe configurar Azure Arc para la instancia de SQL Server 2025.

  1. Si aún no lo está, conecte el servidor a Azure Arc e instale la extensión de Azure para SQL Server.

  2. Si aún no está configurado, debe configurar Managed identity for SQL Server enabled by Azure Arc, que habilita la autenticación saliente necesaria para Fabric Mirroring.

  3. Conéctese a la instancia local de SQL Server 2025. Al conectarse, seleccione Confiar en el certificado de servidor.

  4. Vea las identidades administradas:

    --Run in the master database
    USE [master];
    SELECT *
    FROM sys.dm_server_managed_identities;
    

    Esto debe devolver 1 fila con los valores correctos client_id y tenant_id. Identity_type debe ser "Asignado automáticamente por el sistema".

Adición de permisos de identidades administradas en Microsoft Fabric

La identidad administrada del SQL Server se crea y se conceden permisos por Microsoft Fabric, automáticamente.

Sin embargo, para las instancias de SQL Server que se ejecutan en un grupo de disponibilidad Always On, a la identidad administrada asignada por el sistema (SAMI) de cada nodo secundario se le deben conceder permisos de Contributor al área de trabajo de Fabric. La extensión de Azure crea una identidad administrada para SQL Server cuando la instancia de SQL está conectada a Azure Arc y cada una de ellas debe tener permisos de Fabric manualmente.

  1. En el portal de Fabric, conceda permisos de Fabric a la identidad administrada de cada nodo secundario.
    1. En el espacio de trabajo de Fabric, seleccione Administrar acceso.

      Captura de pantalla del portal de Fabric del botón Administrar acceso.

    2. Seleccione Agregar personas o grupos.

    3. En el cuadro de diálogo Agregar personas , busque los nombres de servidor de cada nodo del grupo de disponibilidad.

    4. Conceda cada pertenencia al rol Colaborador .

      Captura de pantalla del cuadro de diálogo Agregar personas, donde se añade cada nodo al rol de Colaborador de Fabric.

Configuración de la puerta de enlace de datos de red virtual o local

Compruebe los requisitos de red para que Fabric acceda a la SQL Server. Debe instalar una puerta de enlace de datos local o crear una puerta de enlace de datos de red virtual para reflejar los datos. Asegúrese de que la red de la máquina de puerta de enlace local puede conectarse a la instancia de SQL Server. Para obtener más información, consulte Cómo: Proteger datos en bases de datos reflejadas de Microsoft Fabric desde SQL Server.

Para usar la puerta de enlace de datos local:

  1. Descargue la puerta de enlace de datos local desde el Centro de descarga oficial de Microsoft.
  2. Inicie la instalación. Siga las instrucciones de Instalación de una puerta de enlace de datos local.
    • Proporcione la dirección de correo electrónico de la cuenta Microsoft.
    • Nombre: MyOPDG o cualquier nombre que desee.
    • Clave de recuperación: proporcione una clave de recuperación segura.

Creación de un SQL Server reflejado

  1. Abra el portal de Fabric.
  2. Use un área de trabajo existente o cree una.
  3. Vaya al panel Crear . Seleccione el icono Crear .
  4. Desplácese para seleccionar Mirrored SQL Server base de datos.
  5. Escriba el nombre de la base de datos de SQL Server que se va a reflejar y seleccione Crear.

Conexión de Fabric a la instancia de SQL Server

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

  1. En Nuevos orígenes, seleccione SQL Server base de datos. O bien, seleccione una conexión de SQL Server existente en el centro de OneLake.

  2. Si seleccionó Nueva conexión, escriba los detalles de conexión a la instancia de SQL Server.

    • Server: el nombre de servidor completamente calificado que Fabric usa para llegar a su instancia de SQL Server, el mismo que usaría para SSMS.

    Sugerencia

    Instancias de SQL Server que están en un grupo de disponibilidad Always On, use el Always On listener para Server.

    • Database: escriba el nombre del SQL Server.
      • Conexión: cree una nueva conexión.
      • Nombre de conexión: se proporciona un nombre automático. Puede cambiarlo.
      • Puerta de enlace de datos: Seleccione la puerta de enlace de datos que configuró según su escenario.
      • Tipo de autenticación: elija el método de autenticación y proporcione el principal que configuró en Usar un inicio de sesión y un usuario de base de datos asignado.
      • Active la casilla Usar conexión cifrada .
  3. Seleccione Conectar.

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. Para obtener más información, consulte Cómo: Proteger datos en bases de datos reflejadas de Microsoft Fabric desde SQL Server.

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 forma predeterminada.

    • Reflejar todos los datos significa que cualquier nueva tabla creada después de iniciar el reflejo se reflejará.

    • Opcionalmente, elija solo determinados objetos que se van a reflejar. Deshabilite la opción Reflejar todos los datos y, a continuación, seleccione tablas individuales de la base de datos.

    En este tutorial, seleccionamos la opción Reflejar todos los datos .

  2. Seleccione Crear base de datos reflejada. Comienza el reflejo.

  3. Espere entre 2 y 5 minutos. A continuación, seleccione Supervisar replicación para ver el estado.

  4. Después de 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 hayan terminado la copia inicial de las tablas, aparecerá una fecha en la columna Última actualización .

  6. Ahora que tus datos están en funcionamiento, hay varios escenarios de análisis disponibles en toda la plataforma de Fabric.

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

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

Para más información y detalles acerca de los estados de replicación, consulte Supervisión de la replicación de la base de datos reflejada de Fabric.

Screenshot del portal de Fabric que muestra el estado de replicación monitorizada de la nueva base de datos de SQL Server.

Validar datos en OneLake

Con el Mirroring de Fabric en funcionamiento, ahora puede consultar desde la base de datos SQL Server dentro de Microsoft Fabric. Para conocer las posibilidades, consulte Explore los datos en su base de datos reflejada usando Microsoft Fabric.

Captura de pantalla de cómo consultar datos en una base de datos SQL Server espejada con el punto de conexión de análisis SQL.

Optimización del rendimiento

Ahora que el reflejo está en funcionamiento, aprenda a optimizar el rendimiento de la base de datos de origen y la base de datos reflejada en SQL Server en Microsoft Fabric.