Necesito sincronizar una tabla grande ~ 500 millones de filas sin una clave principal entre SQL Server y MySQL. La tabla solo tiene un índice compuesto no agrupado agrupado.
Tengo una conexión ODBC entre los servidores, pero una importación de ~ 8 millones de filas tomó alrededor de 45 minutos, por lo que creo que una importación más grande sería irrazonable ya que pueden producirse interrupciones en cualquier momento. No puedo cambiar la estructura de la tabla existente, puedo agregar otras tablas. Después de una lectura adicional, offset / fetch no es una opción para tablas grandes. "Seleccionar ... donde x entre ... y ..." no es una opción ya que no tengo una clave única.
¿Cómo puedo exportar la tabla en lotes que están garantizados para contener todas las filas? Mi problema es que, dado que la clave agrupada no es única, ordenar después de que no garantice que las filas físicas tengan el mismo orden entre consultas consecutivas y ordenar después de que todas las columnas tomarían demasiado tiempo. ¿Y cómo recomendaría migrar los lotes a través de archivos ODBC o CSV?