Wir nehmen unseren alten SQL Server 2000 Ent außer Betrieb. Instanz zugunsten von SQL Server 2008 R2 Ent. Mein geplanter Migrationspfad lautet:
- Clientverbindungen beenden (2000)
- Vollständige Sicherung (2000)
- Wiederherstellen (2008 R2)
Ich werde gebeten, einen schlüssigen Beweis dafür zu liefern, dass jede einzelne Transaktion "es geschafft" hat und dass die Daten eine exakte Nachbildung dessen sind, was auf der 2000-Instanz vorhanden war.
Ich hoffe, dass ich die folgende Dokumentation als Beweis verwenden kann:
- Vollständige Datenbanksicherungen
- Durchführen einer vollständigen Datenbankwiederherstellung (vollständiges Wiederherstellungsmodell)
Wenn dies jedoch nicht ausreicht, kann ich mir nur vorstellen, jede Zeile jeder Tabelle jeder Datenbank zu durchsuchen, eine Prüfsumme (in beiden Fällen) zu berechnen und die Zeilenanzahl für jede Tabelle in jeder Datenbank abzurufen.
Gibt es eine bessere Möglichkeit, die Überprüfungskriterien für "exakte Replikate" zu erfüllen? Ich bin auch offen für bessere Dokumentation.
quelle
Es gibt viele Möglichkeiten, dies zu tun.
ein. Sichern Sie von der 2000-Instanz und stellen Sie sie auf der 2008R2-Instanz wieder her. Dies erfordert Ausfallzeiten Ihrer Anwendung, bis Sie die Sicherung erfolgreich auf der 2008R2-Instanz wiederherstellen.
Außerdem müssen Sie alle Verbindungen zur 2000-Instanz trennen, da Sie die Daten nicht verlieren möchten.
b. Richten Sie den Protokollversand von 2000 bis 2008R2 ein. Bei einem Failover müssen Sie lediglich eine Endprotokollierung durchführen und auf der sekundären Instanz (2008R2) wiederherstellen und dann die Datenbank online schalten.
Option b erfordert weniger Ausfallzeiten.
BEARBEITEN:
Sie können den Protokollversand zwischen SQL 2000 und SQL 2005 / 2008R2 durchführen. ABER Sie können im STANDBY-Modus nicht sekundär bleiben.
Einige Verweise zum Implementieren des Protokollversands in SQL 2000. Beachten Sie, dass dies auch für das Einrichten des Protokollversands von 2000 bis 2005/2008 / 2008R2 gilt.
Protokollversand implementieren
Migrieren einer SQL Server 2000-Protokollversandkonfiguration auf SQL Server 2008
Benutzerdefinierter Protokollversand
Logshipping mit Powershell
quelle