Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 Instancia administrada de Azure SQL reflejada, que representa una copia de solo lectura replicada continuamente de la base de datos elegida de la instancia administrada de Azure SQL en OneLake.
Prerrequisitos
- Cree o use una instancia administrada de Azure SQL existente.
- La directiva de actualización de La instancia administrada de Azure SQL de origen debe configurarse en "Siempre actualizado" o "SQL Server 2025".
- La instancia administrada de Azure SQL de origen puede ser una única instancia administrada de SQL o una instancia administrada de SQL que pertenezca a un grupo de instancias.
- Si no tiene una instancia administrada de Azure SQL, puede crear una nueva instancia administrada de SQL. Puede usar la oferta gratuita de Azure SQL Managed Instance si lo desea.
- Necesita una capacidad existente para Fabric. Si no lo hace, inicie una versión de prueba de Fabric.
- La capacidad de Fabric debe estar activa y en ejecución. Una capacidad en pausa o eliminada afecta a la creación de reflejo y no se replican datos.
- Se requiere la configuración del inquilino de Fabric. Asegúrese de que están habilitadas las siguientes dos opciones de configuración de inquilino de Fabric :
- Debe tener un rol de miembro o administrador en el área de trabajo al crear una base de datos reflejada desde el portal de Fabric. Durante la creación, a la identidad administrada de Azure SQL Managed Instance se le concede automáticamente el permiso "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.
- Compruebe los requisitos de red para que Fabric acceda a la instancia administrada de Azure SQL:
- Si la instancia administrada de Azure SQL no es accesible públicamente, cree una puerta de enlace de datos de red virtual o una puerta de enlace de datos local para reflejar los datos. Asegúrese de que la red de Azure Virtual Network o del servidor de puerta de enlace puede conectarse a la instancia administrada de Azure SQL a través de un punto de conexión privado.
- Si quiere conectarse al punto de conexión público de Azure SQL Managed Instance sin puerta de enlace de datos, debe permitir el tráfico entrante desde etiquetas de servicio de Power BI y Data Factory o desde la etiqueta de servicio en la nube de Azure en el grupo de seguridad de red. Obtenga más información en Configuración de puntos de conexión públicos en Azure SQL Managed Instance.
- Compruebe los requisitos de red de Fabric: si desea usar un vínculo privado de nivel de área de trabajo, siga las instrucciones para crear el servicio private link en Azure y cree un punto de conexión privado a partir de la red virtual y la subred de Azure SQL Managed Instance.
Habilitación de la identidad administrada asignada por el sistema (SAMI) de la instancia administrada de Azure SQL
La identidad administrada asignada por el sistema (SAMI) de la instancia administrada de Azure SQL debe estar habilitada y debe ser la identidad principal para publicar datos en Fabric OneLake.
- Para configurar o comprobar que el SAMI está habilitado, vaya a la instancia administrada de SQL en Azure Portal. En Seguridad en el menú de recursos, 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 la instancia administrada de Azure SQL.
Puede hacerlo con un usuario 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
Conéctese a la instancia administrada de Azure SQL mediante SQL Server Management Studio (SSMS) o la extensión mssql para Visual Studio Code. Conéctese a la base de datos
master.Cree un inicio de sesión de servidor y asigne los permisos adecuados.
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
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 demaster:
CREATE LOGIN <fabric_login> WITH PASSWORD = '<strong password>';- O bien, cree un inicio de sesión autenticado de Microsoft Entra 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;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>];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 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 de Microsoft Entra:
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];
Creación de una base de datos de Instancia administrada de Azure SQL reflejada
- Abra el portal de Fabric.
- Use un área de trabajo existente o cree una.
- Vaya al panel Crear . Seleccione el icono Crear .
- Desplácese hasta la sección Almacenamiento de datos y, a continuación, seleccione Instancia administrada de Azure SQL reflejada.
Conexión a la instancia administrada de Azure SQL
Para habilitar la creación de reflejo, debe conectarse a La instancia administrada de Azure SQL 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 la instancia administrada de Azure SQL:
- En Nuevos orígenes, seleccione Instancia administrada de Azure SQL. O bien, seleccione una conexión de Instancia administrada de Azure SQL existente en el catálogo de OneLake.
- 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 "INSTANCIA administrada de SQL" para la creación de reflejo de los datos de Azure SQL Managed Instance.
- 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 Instancia administrada de Azure SQL 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 nueva conexión.
- Nombre de 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.
- Puerta de enlace de datos: seleccione el valor predeterminado (Ninguno) o el nombre de la puerta de enlace de datos de red virtual o la puerta de enlace de datos local que configuró según su escenario.
-
Tipo de autenticación:
- Básico (autenticación de SQL): especifique el nombre de usuario y la contraseña.
- Cuenta de organización (Microsoft Entra ID)
- Entidad de servicio: especifique el identificador de inquilino, el identificador de cliente y el secreto de cliente de la entidad de servicio.
-
Servidor: para encontrar el nombre del servidor, vaya a la página Redes de Instancia administrada de Azure SQL en Azure Portal (en el menú Seguridad) y examine el campo Punto de conexión público. 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 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.
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 Reflejar todos los datos .
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 para usted.
Después de 2 a 5 minutos, seleccione Supervisar replicación para ver el estado.
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.
Cuando finaliza la copia inicial de las tablas, aparece 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 configurado el reflejo, se le dirigirá a la página Estado 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 y detención: 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 o detención: 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 última completada 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 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.