0

Jeder hat eine Idee, die die kontinuierliche Replikation einiger DB-Tabellen von Azure SQL DB zu Azure SQL DB (PaaS) inkrementell zu implementieren ist.Azure SQL DB nach Azure SQL DB-Replikation

Ich habe versucht Data Sync Vorschau (Schema wird nicht geladen auch nach ein paar Stunden), Data Factory (Daten kopieren) - schnell, aber es kopiert immer ganze Daten (doppelte Datensätze) - kein inkrementeller Weg.

Bitte vorschlagen.

+0

hast du das schon auschecken? https://blogs.msdn.microsoft.com/sql_server_team/transactional-replication-to-azure-sql-db-is-now-in-public-preview/ – Aravind

+0

@Aravind, ich habe es überprüft, es zwischen On-Prem und Azure SQL (PaaS), –

+0

Ich benötige Replikation zwischen Azure SQL (PaaS) zu Azure SQL (PaaS) –

Antwort

0

ich in der Lage bin Cloud Cloud-Migration mit Hilfe von Data Sync Vorschau von Azure ASM Portal Below achive sind die Grenzen

  • Maximale Anzahl von Sync-Gruppen kann eine beliebige Datenbank gehört: 5
  • Zeichen, die nicht in Objektnamen verwendet werden: Die Namen von Objekten (Datenbanken, Tabellen, Spalten) dürfen die druckbare Zeichenperiode (.), die linke eckige Klammer ([) oder die rechte eckige Klammer (]) nicht enthalten.

Supported limits on DB Dimensions

Referenz: http://download.microsoft.com/download/4/E/3/4E394315-A4CB-4C59-9696-B25215A19CEF/SQL_Data_Sync_Preview.pdf

0

Wenn Sie Azure Data Factory verwenden möchten, müssen Sie zur Durchführung inkrementeller Aktualisierungen Ihre Abfrage ändern, um nach einem erstellten/geänderten Datum in der Quellentabelle zu suchen. Sie können diese Daten dann in eine "Staging-Tabelle" auf der Zielseite übernehmen und dann eine gespeicherte proc-Aktivität verwenden, um das Einfügen/Aktualisieren in die "Real-Tabelle" durchzuführen und schließlich die Staging-Tabelle zu kürzen.

Hoffe, das hilft.

1

Was ist die Geschäftsanforderungen hinter diesem Antrag?

1 - Haben Sie Referenzdaten in der Datenbank 1 und möchten diese Daten in die Datenbank 2 replizieren?

Wenn ja, dann verwenden Kreuzdatenbankabfragen, wenn Sie in dem gleichen logischen Server. Siehe hierzu meine article für Details.

2 - Können Sie eine Kopie der Datenbank in einer anderen Region? Ist dies der Fall, verwenden Sie die aktive Georeplikation, um die Datenbank synchron zu halten. Siehe hierzu meine article für Details.

3 - Wenn Sie nur ein paar replizierte Tabellen benötigen und das Datenvolumen niedrig ist, dann schreiben Sie einfach ein einfaches PowerShell-Programm (Workflow), um das Ziel von der Quelle zu laden.

Planen Sie das Programm in Azure Automation auf einen Zeitpunkt Ihrer Wahl. Ich würde ein Flag verwenden, um anzugeben, welche Datensätze repliziert wurden.

Setzen Sie den Einsatz in das Ziel und Aktualisierung der Quelle Flagge in einer Transaktionskonsistenz zu gewährleisten. Dieses Muster ist eine Reihe durch quälendes Reihenmuster.

Sie können sogar Batch-Datensätze. Sehen Sie sich die SQLBulkCopy in der system.data.sqlclient-Bibliothek von .Net an.

4 - Nicht zuletzt unterstützt die Azure SQL-Datenbank jetzt den Befehl OPENROWSET. Unglücklicherweise ist diese Funktion ein Read-Only-Blob-Speicherdateimuster, wenn Sie sich in der Cloud befinden.Mit den älteren Versionen des Befehls on premise können Sie in eine Datei schreiben.

Ich hoffe, diese Vorschläge helfen.

Glückliche Kodierung.

John Die Crafty DBA