Wir haben gerade einen neuen Server, daher muss ich die vorhandene SQL Server 2008-Instanz von der alten Datenbankbox kopieren.
Normalerweise kopiere ich .mdf- und Protokolldateien und hänge sie an, aber ich kann die Datenbank nicht offline schalten, da sie rund um die Uhr verwendet wird. Daher habe ich die Datenbanken gesichert und auf der neuen wiederhergestellt Maschine. Ich habe jedoch einige Probleme festgestellt, von denen eines mit verwaisten Benutzern zusammenhängt . Was ich also suche, ist ein ausfallsicherer Prozess, um alles mit minimalem Aufwand / Mühe / Kopfschmerzen zu bewegen . Ich bin ein .NET-Entwickler mit einer Menge SQL im Gepäck, aber das Innenleben von SQL Server ist mir größtenteils ein Rätsel, und ich finde es schmerzhaft, die MS-Dokumentation zu durchsuchen.
Bitte helfen Sie.
Antworten:
Wenn Sie die Datenbanken nicht offline schalten können, müssen Sie eine Sicherung / Wiederherstellung durchführen. Ich würde folgendes vorschlagen:
Wenn Sie die neue Box so erstellen und konfigurieren, dass sie genau wie die alte aussieht, haben Sie nur minimalen Aufwand.
Ich habe keine Ahnung, wie groß Ihre Datenbanken sind, daher kann diese Methode lange dauern. Am einfachsten ist es, die alte Box herunterzufahren und die MDF- und LDF-Dateien zu kopieren. Anschließend müssen Sie (nach dem Wiederherstellen des Masters) nur SQL neu starten, damit Ihre Datenbanken online sind. Sie haben jedoch angegeben, dass dies keine Option ist, da die Datenbanken nicht offline sein dürfen.
quelle
Sie erwähnen den 24/7-Betrieb. Der beste Weg, dies zu tun, besteht darin, einen Datenbankspiegel auf dem neuen System zu erstellen. Dann können Sie einfach mit einer Ausfallzeit von mindestens - je nach Struktur Ihrer Anwendung - über einen Client umschalten. Seitenumleitung. Die grundlegenden Schritte sind:
WITH NORECOVERY
Erstellen Sie "Endpunkte" auf beiden Servern und stellen Sie die Konnektivität sicher (z. B. Firewall-Regeln), indem Sie den Port und die IP-Adresse korrekt einstellen. Beispiel:
Richten Sie die Spiegelung auf dem Spiegel ein und zeigen Sie auf die primäre:
Und auf der primären Seite auf den Spiegel zeigen (nur ein anderer Datenbankname und eine andere IP-Adresse.
Wenn es soweit ist, schalten Sie einfach die Primärseite auf den Spiegel um:
Hinweis: Ich gehe davon aus, dass sich diese beiden Server im selben Netzwerk befinden, sodass der Betrieb im synchronen Modus in Ordnung ist. Wenn dies über eine WAN-Verbindung erfolgt, verwenden Sie den asynchronen Modus.
quelle