Tutorial: Configuración de bases de datos reflejadas en Microsoft Fabric desde Azure SQL Database
La creación de reflejos en Fabric es una tecnología de SaaS empresarial, basada en la nube, sin ETL. En esta sección, descubrirá cómo crear una instancia de Azure SQL Database reflejada, que crea una copia de solo lectura y replicada continuamente de los datos de Azure SQL Database en OneLake.
Requisitos previos
- Cree o use una instancia de Azure SQL Database existente.
- La instancia de Azure SQL Database de origen puede ser una base de datos única o una de un grupo elástico.
- Si no tiene una instancia de Azure SQL Database existente, cree una base de datos única nueva. Use la oferta gratuita de Azure SQL Database si aún no lo ha hecho.
- Revisión de los requisitos del nivel y modelo de compra de una base de datos de Azure SQL.
- Durante la versión preliminar actual, se recomienda usar una copia de una de las bases de datos existentes o cualquier base de datos de prueba o desarrollo existente que pueda recuperar rápidamente a partir de una copia de seguridad. Si quiere usar una base de datos a partir de una copia de seguridad existente, vea Restauración de una base de datos a partir de una copia de seguridad en Azure SQL Database.
- Necesita una capacidad existente para Fabric. Si no tiene, inicie una versión de prueba de Fabric.
- Si desea reflejar una base de datos de una copia de seguridad existente, consulte Restauración de una base de datos desde una copia de seguridad en Azure SQL Database.
- La capacidad de Fabric debe estar activa y en ejecución. Una capacidad en pausa o eliminada afectará a la creación de reflejo y no se replicarán datos.
- Habilita la configuración del inquilino de Fabric Entidades de servicio para utilizar las API de Fabric. Para obtener información sobre cómo habilitar la configuración del inquilino, vea Configuración del inquilino en Fabric.
- Requisitos de redes para que Fabric acceda a la instancia de Azure SQL Database:
- Actualmente, la creación de reflejos no admite servidores lógicos de Azure SQL Database detrás de una red virtual de Azure ni de redes privadas. Si tiene el servidor lógico de Azure SQL detrás de una red privada, no puede habilitar la creación de reflejo de Azure SQL Database.
- Debe actualizar las reglas de firewall del servidor lógico de Azure SQL para Permitir el acceso a la red pública, y habilitar la opción Permitir que los servicios de Azure se conecten al servidor lógico de Azure SQL Database.
Habilitación de una identidad administrada asignada por el sistema (SAMI) del servidor lógico de Azure SQL
Es necesario habilitar la Identidad administrada asignada por el sistema (SAMI) del servidor lógico de Azure SQL, que debe ser la identidad principal, para publicar datos en Fabric OneLake.
- Para configurar o comprobar que la SAMI está habilitada, vaya a su instancia lógica de SQL Server en Azure Portal. En el menú de recursos, en Seguridad, seleccione Identidad.
- En Identidad administrada asignada por el sistema, seleccione Estado en Activado.
- 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 su instancia de Azure SQL Database.
Puede hacerlo con un usuario de base de datos asignado y de inicio de sesión.
Uso de un usuario de base de datos asignado y de inicio de sesión
Conéctese al servidor lógico de Azure SQL mediante SQL Server Management Studio (SSMS) o la extensión mssql con Visual Studio Code. Conéctese a la base de datos
master
.Cree un inicio de sesión de servidor y asigne los permisos adecuados.
- 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 demaster
:
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];
- Cree un inicio de sesión autenticado de SQL denominado
Conecte con Azure SQL Database el plan para reflejarlo en Microsoft Fabric mediante el editor de Power Query de Azure Portal, SQL Server Management Studio (SSMS) o la extensión mssql con Visual Studio Code.
Crea un usuario de base de datos conectado al inicio de sesión:
CREATE USER fabric_user FOR LOGIN fabric_login; GRANT CONTROL TO fabric_user;
O bien,
CREATE USER [bob@contoso.com] FOR LOGIN [bob@contoso.com]; GRANT CONTROL TO [bob@contoso.com];
Creación de una base de datos de Azure SQL Database reflejada
- Abra el portal de Fabric.
- Use un área de trabajo existente o cree una.
- Vaya al panel Crear. Selecciona el icono Crear.
- Desplácese hasta la sección Almacenamiento de datos y seleccione Base de datos de Azure SQL reflejada. Escriba el nombre de la base de datos de Azure SQL que se va a reflejar y, después, seleccione Crear.
Conexión a la base de datos de Azure SQL Database
Para habilitar la creación de reflejo, deberá conectarse al servidor lógico de Azure SQL desde Fabric para iniciar la conexión entre SQL Database y Fabric. Los pasos siguientes le guían por el proceso de creación de la conexión a la base de datos de Azure SQL Database:
- En Nuevos orígenes, seleccione Azure SQL Database. O bien, seleccione una conexión de base de datos de Azure SQL existente en el centro de OneLake.
- Si ha seleccionado Nueva conexión, escriba los detalles de la conexión en la base de datos de Azure SQL Database.
- Servidor: para encontrar el Nombre del servidor, vaya a la página Información general de Azure SQL Database en Azure Portal. Por ejemplo,
server-name.database.windows.net
. - Base de datos: escriba el nombre de la base de datos de Azure SQL Database.
- Conexión: cree una conexión.
- Nombre de la conexión: se proporciona un nombre automático. Puede cambiarla.
- 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)
- Servidor: para encontrar el Nombre del servidor, vaya a la página Información general de Azure SQL Database en Azure Portal. Por ejemplo,
- Seleccione Conectar.
Inicio del proceso de creación de reflejo
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.
En este tutorial, seleccionamos la opción Crear reflejo de todos los datos.
Seleccione Base de datos reflejada. Comienza la creación de reflejo.
Espere entre 2 y 5 minutos. Después, seleccione Supervisar replicación para ver el estado.
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.
Cuando hayan terminado la copia inicial de las tablas, aparecerá una fecha en la columna Última actualización.
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.
Para obtener más información y detalles sobre los estados de replicación, consulte Supervisión de la replicación de la base de datos reflejada 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.