SQL Server: Tipos de Dato, Objetos y Operaciones Soportados

Obtenga información sobre la asistencia técnica de Oracle GoldenGate en la base de datos de SQL Server.

Con Oracle GoldenGate for SQL Server, soporta la captura y entrega de datos transaccionales y de carga inicial para las versiones de base de datos de SQL Server soportadas.

Oracle GoldenGate for SQL Server soporta la asignación, el filtrado y la transformación de datos de origen, a menos que se indique lo contrario en este documento, así como la replicación de datos derivados de otras bases de datos de origen soportadas por Oracle GoldenGate en bases de datos de SQL Server.

Requisitos de Instancia

Requisitos de bases de datos

Observe los siguientes requisitos y limitaciones para admitir Oracle GoldenGate:

Limitaciones:

Requisitos de tabla

Las tablas que se van a incluir para la captura y entrega deben incluir solo los tipos de dato que se muestran en Tipos de Datos de SQL Server Soportados.

Tipos de datos de SQL Server soportados

Se admiten los siguientes tipos de datos para la captura y entrega, a menos que se indique específicamente en las limitaciones siguientes:

Limitaciones:

Limitaciones en columnas calculadas:

Tipos de dato y funciones de SQL Server no soportados

Objetos y Operaciones Soportados para SQL Server

Se admiten los siguientes objetos y operaciones:

Objetos y Operaciones No Soportados para SQL Server

Los siguientes objetos y operaciones no están soportados:

Requisitos para Cambios de DDL de Nivel de Tabla

Oracle GoldenGate para SQL Server no soporta la captura o entrega de cambios de DDL. Sin embargo, a partir de Oracle GoldenGate 21c, los cambios realizados en las tablas activadas con TRANDATA no harán que Extract finalice de forma anormal. Extract seguirá procesando los datos de cambio de la tabla tal y como existían cuando se activó TRANDATA.

Las operaciones que se consideran cambios de DDL de nivel de tabla incluyen, entre otras, las siguientes: ALTER TABLE, TRUNCATE TABLE, reconstrucciones de índices y conmutadores de particiones.

Para evitar inconsistencias en los datos debido a cambios en el DDL a nivel de tabla, se requieren los siguientes pasos.

  1. Origen: pausar o parar los datos de la aplicación en la tabla o tablas que se van a modificar.

  2. Fuente: Asegúrese de que no haya transacciones abiertas en la tabla que se van a modificar.

  3. Origen: asegúrese de que el trabajo de captura de CDC de SQL Server procesa todas las transacciones restantes de la tabla que se va a modificar.

  4. Origen: asegúrese de que Extract procesa todas las transacciones de la tabla que se va a modificar antes de realizar cambios de DDL.

  5. Destino: asegúrese de que Replicat procesa todas las transacciones de la tabla que se va a modificar antes de realizar cambios de DDL.

  6. Opcionalmente, la implantación de una tabla de marcador de evento se puede utilizar para determinar cuándo se han procesado todas las transacciones restantes de la tabla que se va a modificar y gestionar la coordinación de cuándo parar correctamente Extract y Replicat.

  7. Origen: detener el proceso de extracción.

  8. Destino: Pare el proceso de Replicat.

  9. Origen: Desactive el registro complementario para la tabla que se va a modificar ejecutando DELETE TRANDATA.

  10. Origen: realice cambios de DDL de tabla en la tabla de origen.

  11. Destino: realice cambios de DDL de tabla en la tabla de destino.

  12. Origen: vuelva a activar el registro complementario ejecutando ADD TRANDATA en las tablas después de que se hayan realizado las modificaciones.

  13. Fuente: Iniciar el Extract.

  14. Destino: inicie el Replicat.

  15. Origen: reanude los datos de la aplicación en la tabla o tablas que se han modificado.

Esquemas del sistema para SQL Server

Los siguientes esquemas del sistema no están soportados para la replicación:

El esquema guest no está soportado mediante asignaciones de comodines, pero está soportado cuando se muestra explícitamente, como TABLE guest.employees.