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 reflejada de Azure SQL Managed Instance, que representa una copia de solo lectura, replicada continuamente, de la base de datos elegida de su Azure SQL Managed Instance en OneLake.
Prerrequisitos
- Cree o use una instancia administrada de Azure SQL existente. Revise las limitaciones.
- El Azure SQL Managed Instance de origen puede ser una sola instancia administrada de SQL o una instancia administrada de SQL que pertenezca a un grupo de instancias.
- Si no tiene una Azure SQL Managed Instance, puede crear una nueva instancia administrada de SQL. Puede usar la oferta gratuita 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 Azure SQL Managed Instance:
- Si el Azure SQL Managed Instance no es accesible públicamente, cree una puerta de enlace de datos de red virtual o puerta de enlace de datos local para reflejar los datos. Asegúrese de que la red del Azure Virtual Network o del servidor de puerta de enlace puede conectarse al Azure SQL Managed Instance a través de a 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 a partir de las etiquetas de servicio de Power BI y Data Factory o de la etiqueta de servicio de Azure Cloud en el grupo de seguridad de red. Obtenga más información en Configurar 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 crear un punto de conexión privado desde la red virtual y la subred de Azure SQL Managed Instance.
Habilitar la identidad administrada asignada por el sistema (SAMI) de la Azure SQL Managed Instance
La identidad administrada asignada por el sistema (SAMI) de la Azure SQL Managed Instance 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 SQL Managed Instance en el portal de Azure. 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 principal de base de datos para Fabric
A continuación, debe crear una manera de que el servicio Fabric se conecte a la Azure SQL Managed Instance.
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 replicar.
Utilice un usuario de base de datos mapeado y de inicio de sesión
Conéctese a su Azure SQL Managed Instance 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
Crear un usuario 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 Microsoft Entra ID a partir de 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 login. 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];
Crear una base de datos en espejo de Azure SQL Managed Instance
- 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 Data Warehouse y seleccione Mirrored Azure SQL Managed Instance.
Conexión a la Azure SQL Managed Instance
Para habilitar el 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 por el proceso de creación de la conexión a la Azure SQL Managed Instance:
- En Nuevos orígenes, seleccione Azure SQL Managed Instance. O bien, seleccione una conexión de Azure SQL Managed Instance existente en el catálogo de OneLake.
- No puede usar conexiones Azure SQL Managed Instance existentes 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 el reflejo de los datos de Azure SQL Managed Instance.
- Si seleccionó Nueva conexión, escriba los detalles de conexión en el Azure SQL Managed Instance. Debe conectarse a una base de datos específica; no puede configurar la duplicación para toda la instancia administrada de SQL ni para sus bases de datos.
-
Server: Puede encontrar el nombre del servidor navegando a la página de Redes de Azure SQL Managed Instance en el portal de Azure (dentro del menú Seguridad) y examinando el campo de 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.
-
Server: Puede encontrar el nombre del servidor navegando a la página de Redes de Azure SQL Managed Instance en el portal de Azure (dentro del menú Seguridad) y examinando el campo de 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 tus datos están en funcionamiento, hay varios escenarios de análisis disponibles en toda la plataforma de 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 uso: la replicación está transfiriendo actualmente instantáneas y datos de cambios a OneLake.
- Ejecución con advertencia: La replicación se está ejecutando, con errores transitorios
- Deteniendo/Detenido: la replicación está detenida.
- Error – Error fatal en la replicación que no se puede recuperar.
Para la supervisión del 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
- Deteniéndose/Detenido: 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 espejadas. 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.