Ich muss eine große Tabelle ~ 500 Millionen Zeilen ohne Primärschlüssel zwischen SQL Server und MySQL synchronisieren. Die Tabelle enthält nur einen zusammengesetzten nicht eindeutigen Clustered-Index.
Ich habe zwar eine ODBC-Verbindung zwischen den Servern, aber ein Import von ~ 8 Millionen Zeilen dauerte ungefähr 45 Minuten. Daher halte ich einen größeren Einzelimport für unangemessen, da zu jedem Zeitpunkt Unterbrechungen auftreten können. Ich kann die vorhandene Tabellenstruktur nicht ändern, ich kann andere Tabellen hinzufügen. Nach dem weiteren Lesen ist Offset / Fetch keine Option für große Tabellen. "Wählen Sie ... wobei x zwischen ... und ..." ist keine Option, da ich keinen eindeutigen Schlüssel habe.
Wie kann ich die Tabelle in Stapeln exportieren, die garantiert alle Zeilen enthalten? Mein Problem ist, dass, da der Clustered-Schlüssel nicht eindeutig ist, die Reihenfolge danach nicht garantiert, dass die physischen Zeilen zwischen aufeinanderfolgenden Abfragen dieselbe Reihenfolge haben, und die Reihenfolge, nachdem alle Spalten zu lange dauern würden. Und wie würden Sie empfehlen, die Stapel über ODBC- oder CSV-Dateien zu migrieren?