Replicación en Azure SQL Database
Se aplica a: Azure SQL Database
Puede configurar base de datos de Azure SQL como suscriptor de inserción en una topología de replicación transaccional o de instantáneas unidireccional desde SQL Server y Azure SQL Managed Instance.
Nota:
En este artículo se describe el uso de la replicación transaccional en Azure SQL Database. 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 solo puede ser el suscriptor de inserción de un publicador y distribuidor de SQL Server.
- 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 replicaciones de instantánea y transaccionales unidireccionales. La replicación transaccional punto a punto 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:
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:
- SQL Server 2016 y versiones posteriores
- SQL Server 2014 RTM CU10 (12.0.4427.24) o SP1 CU3 (12.0.2556.4)
- SQL Server 2012 SP2 CU8 (11.0.5634.1) o SP3 (11.0.6020.0)
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) | Sí |
Instantánea | Sí (solo como suscriptor) | Sí |
Replicación de mezcla | No | No |
Punto a punto | 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.
- 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.
- 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
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 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
- 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.
- 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
- Replicación transaccional
- Create a Publication (Creación de una publicación)
- Create a Push Subscription (Creación de una suscripción de inserción)
- Tipos de replicación
- Supervisión (replicación)
- Inicializar una suscripción