Compartir a través de


Replicación en Azure SQL Database

se aplica a: Azure SQL Database Base de datos SQL en Fabric

Puede configurar Azure SQL Database o base de datos SQL de Fabric SQL como suscriptor de inserción en una topología de replicación transaccional unidireccional o de instantánea 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

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:

La publicación en instancias de Azure SQL Database desde una base de datos de SQL Server se admite en las siguientes versiones de SQL Server:

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.

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)
Instantánea Sí (solo como suscriptor)
Replicación de mezcla No No
Punto a punto No No
Bidireccional No
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:
    • La replicación solo puede usar inicios de sesión de autenticación de SQL Server para conectarse a una instancia de Azure SQL Database.
    • La replicación solo puede usar la autenticación de Microsoft Entra ID con una entidad de serviciopara conectarse a la Base de datos SQL de Fabric.
  • 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 sola publicación en SQL Server puede admitir los suscriptores de SQL Server (entorno local y SQL Server en una máquina virtual de Azure) y Azure SQL Database.
  • 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 = 0 en sp_addsubscription para SQL Database.
  • Azure SQL Database no admite replicaciones bidireccionales, inmediatas, actualizables o de punto a punto.

Arquitectura de replicación

Diagrama que muestra la arquitectura de replicación con Azure SQL Database, que contiene varios clústeres de suscriptores en diferentes regiones y máquinas virtuales locales de Azure, que contienen un publicador, un ejecutable logread y archivos ejecutables de distribuidor que se conectan a clústeres remotos.

Escenarios

Escenario típico de replicación

  1. Cree una publicación de replicación transaccional en una base de datos de SQL Server.
  2. 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.
  3. 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 Instancia administrada de SQL, 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

  1. Use la replicación transaccional para replicar datos desde una base de datos de SQL Server a Azure SQL Database.
  2. Redirija las aplicaciones de cliente o nivel intermedio para actualizar la copia de la base de datos.
  3. Deje de actualiza la versión de SQL Server de la tabla y quite la publicación.

Limitaciones

La replicación con las siguientes opciones no se admite para Azure SQL Database:

  • Copiar asociaciones 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 atributos de columna dispersa
  • Convertir una secuencia de archivos en tipos de datos MAX
  • Convertir HierarchyId en tipos de datos MAX
  • Convertir una instancia espacial en tipos de datos MAX
  • Copiar propiedades extendidas

Limitaciones que se deben determinar

  • Copiar intercalaciones
  • La ejecución en una transacción serializada de SP

Ejemplos

Cree una publicación y una suscripción de inserción. Para más información, consulte:

  • Create a Publication (Creación de una publicación)
  • Cree una suscripción de inserción con el nombre del servidor como suscriptor (por ejemplo, N'azuresqldbdns.database.windows.net' ) y el nombre de la instancia de Azure SQL Database como la base de datos de destino (por ejemplo, AdventureWorks).

Consulte también