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.
se aplica a:Azure SQL Database
Base de datos SQL en Fabric
Puede configurar Azure SQL Database o una base de datos SQL en Fabric como suscriptor de envío en una topología de replicación transaccional unidireccional o de instantáneas desde SQL Server y Azure SQL Managed Instance.
Nota:
En este artículo se describe el uso de replicación transaccional para insertar datos en Azure SQL Database o Base de datos SQL de Fabric SQL. Este artículo se aplica igualmente a Azure SQL Database y Base de datos SQL de Fabric SQL a menos que se indique lo contrario.
No está relacionado con la replicación geográfica activa, una característica de Azure SQL Database que permite crear réplicas legibles completas de bases de datos individuales.
Configuraciones admitidas
- Azure SQL Database o una base de datos SQL en Fabric solo pueden actuar como suscriptores de envío de un editor y un distribuidor de SQL Server.
- La replicación en la base de datos SQL de Fabric no funciona cuando Private Link está habilitado.
- La instancia de SQL Server que actúa como publicador o distribuidor puede ser una instancia de SQL Server en ejecución en el entorno local, una instancia de Azure SQL Managed Instance o una instancia de SQL Server en ejecución en una máquina virtual de Azure en la nube.
- La base de datos de distribución y los agentes de replicación no pueden colocarse en una base de datos de Azure SQL Database.
- Se admiten la replicación de instantáneas y la replicación transaccional unidireccional. La replicación transaccional entre pares y la replicación de mezcla no se admiten.
Versiones
Para realizar la replicación correctamente en una base de datos de Azure SQL Database, los publicadores y distribuidores de SQL Server deben usar (como mínimo) una de las siguientes versiones:
Nota:
Al intentar configurar la replicación con una versión que no es compatible, puede producirse el número de error SSQL_REPL20084 (El proceso no pudo conectarse al suscriptor) y MSSQL_REPL40532 (No se puede abrir el servidor <nombre> solicitado por el inicio de sesión. Error de inicio de sesión).
Para utilizar todas las características de Azure SQL Database, debe usar las versiones más recientes de SQL Server Management Studio (SSMS) y SQL Server Data Tools.
La publicación en cualquier base de datos de Azure SQL Database desde una base de datos de SQL Server es compatible con las siguientes versiones de SQL Server:
- SQL Server 2016 y versiones posteriores
La publicación en Fabric SQL Database desde una base de datos de SQL Server es compatible con las siguientes versiones de SQL Server:
- SQL Server 2022 RTM CU12 y versiones posteriores
Tipos de replicación
Existen distintos tipos de replicación:
| Replicación | Azure SQL Database | Instancia administrada de Azure SQL |
|---|---|---|
| Transaccional estándar | Sí (solo como suscriptor) | Sí |
| Instantánea | Sí (solo como suscriptor) | Sí |
| Replicación de fusión | No | No |
| Red entre pares | No | No |
| Bidireccional | No | Sí |
| Suscripciones actualizables | No | No |
Observaciones
- Azure SQL Database solo admite las suscripciones de inserción.
- La replicación puede configurarse mediante el uso de SQL Server Management Studio o mediante la ejecución de instrucciones Transact-SQL en el publicador. No se puede configurar la replicación mediante Azure Portal.
- Para autenticarse:
- Los servidores SQL habilitados por Azure Arc permiten replicar mediante autenticación Microsoft Entra ID.
- La replicación puede utilizar la autenticación de Microsoft Entra ID con una entidad de servicio.
- La replicación puede usar únicamente credenciales de autenticación de SQL Server para conectarse a Azure SQL Database.
- Las tablas replicadas deben tener una clave principal.
- Debe tener una suscripción de Azure existente.
- El suscriptor de Azure SQL Database puede estar en cualquier región.
- Una única publicación en SQL Server puede soportar tanto a los suscriptores de Azure SQL Database como a aquellos de SQL Server (tanto en entorno local como en una máquina virtual de Azure).
- La administración, la supervisión y la solución de problemas de la replicación deben realizarse desde SQL Server, en lugar de Azure SQL Database.
- Solo se admite
@subscriber_type = 0ensp_addsubscriptionpara SQL Database. - Azure SQL Database no admite la replicación bidireccional, inmediata, actualizable o punto a punto.
Arquitectura de replicación
Escenarios
Escenario típico de replicación
- Cree una publicación de replicación transaccional en una base de datos de SQL Server.
- En la instancia de SQL Server, use el Asistente para nueva suscripción o las instrucciones Transact-SQL para crear una inserción en la suscripción de Azure SQL Database.
- Con las bases de datos individuales y agrupadas de Azure SQL Database, el conjunto de datos inicial es una instantánea creada por el Agente de instantáneas y distribuida y aplicada por el Agente de distribución. Con un publicador de SQL Managed Instance, también puede usar una copia de seguridad de la base de datos para propagar al suscriptor de Azure SQL Database.
Escenario de migración de datos
- Use la replicación transaccional para replicar datos desde una base de datos de SQL Server a Azure SQL Database.
- Redirija las aplicaciones de cliente o nivel intermedio para actualizar la copia de la base de datos.
- Detenga la actualización de la versión de la tabla en SQL Server y quite la publicación.
Limitaciones
Azure SQL Database no admite las siguientes opciones de replicación:
- Copiar asociación de grupos de archivos
- Copiar esquemas de partición de tabla
- Copiar esquemas de partición de índice
- Copiar estadísticas definidas por el usuario
- Copiar enlaces predeterminados
- Copiar enlaces de reglas
- Copiar índices de texto completo
- Copiar XML XSD
- Copiar índices XML
- Copiar permisos
- Copiar índices espaciales
- Copiar índices filtrados
- Copiar atributos de compresión de datos
- Copiar atributo de columna dispersa
- Convertir una secuencia de archivos en tipos de datos MAX
- Conversión de hierarchyid a tipos de datos MAX
- Conversión de tipos de datos espaciales a MAX
- Copiar propiedades extendidas
Limitaciones que se deben determinar
- Colación de copias
- Ejecución en una transacción serializada del SP
Ejemplos
Cree una publicación y una suscripción push. Para más información, consulte:
- Create a Publication (Creación de una publicación)
-
Crea una suscripción Push usando el nombre del servidor como suscriptor (por ejemplo
<Azure SQL logical server name>.database.windows.net) y el nombre de Azure SQL Database como base de datos de destino (por ejemploAdventureWorks).
Consulte también
- Replicación transaccional
- Create a Publication (Creación de una publicación)
- Crear una Suscripción Push (Creación de una suscripción push)
- Tipos de replicación
- Supervisión (replicación)
- Inicializar una suscripción