
Kann ich eine 32-Bit-Datenbank von SQL Server 2005 ohne allzu großen Aufwand auf eine 64-Bit-Datenbank von SQL Server 2008 migrieren, oder gibt es etwas, worüber ich zuerst nachdenken muss?
Antwort1
- Laden Sie dieSQL Server 2008 Upgrade Advisor
- Überprüfen Sie, ob Sie derzeit veraltete Funktionen in SQL 2005 verwenden, die in SQL 2008 möglicherweise nicht mehr verfügbar sind. Weitere Informationen finden Sie unterWelche veralteten Funktionen verwende ich?
- Schaue auf dieRückwärtskompatibilitätThema der von Ihnen verwendeten Funktion(en) (Engine, SSAS, SSRS, SSIS, Replikation) und prüfen Sie, ob etwas davon auf Ihre Bereitstellung zutrifft
- Definieren Sie Ihre Upgrade-Strategie: Side-by-Side oder In-Place
- Lesen und überprüfen Sie dieÜberlegungen zum Upgraden der Datenbank-Engine. Bei derzumindestBefolgen Sie die Kurzcheckliste in diesem Thema:
- Wenn Sie von einer 64-Bit-Edition von SQL Server auf eine 64-Bit-Edition von SQL Server 2008 aktualisieren, müssen Sie Analysis Services aktualisieren, bevor Sie die Datenbank-Engine aktualisieren.
- Sichern Sie alle SQL Server-Datenbankdateien der zu aktualisierenden Instanz, damit Sie sie bei Bedarf wiederherstellen können.
- Führen Sie die entsprechenden Datenbankkonsolenbefehle (DBCC) für die zu aktualisierenden Datenbanken aus, um sicherzustellen, dass sie sich in einem konsistenten Zustand befinden.
- Schätzen Sie den Speicherplatz, der zusätzlich zu den Benutzerdatenbanken zum Upgrade von SQL Server-Komponenten erforderlich ist. Informationen zum Speicherplatz, der von SQL Server-Komponenten benötigt wird, finden Sie unter Hardware- und Softwareanforderungen für die Installation von SQL Server 2008 R2.
- Stellen Sie sicher, dass vorhandene SQL Server-Systemdatenbanken (Master, Model, MSDB und TempDB) für die automatische Vergrößerung konfiguriert sind und dass auf ihnen ausreichend Festplattenspeicher vorhanden ist.
- Stellen Sie sicher, dass alle Datenbankserver über Anmeldeinformationen in der Masterdatenbank verfügen. Dies ist für die Wiederherstellung einer Datenbank wichtig, da sich die Systemanmeldeinformationen im Master befinden.
- Deaktivieren Sie alle beim Start gespeicherten Prozeduren, da der Upgradevorgang Dienste auf der zu aktualisierenden SQL Server-Instanz stoppt und startet. Beim Start verarbeitete gespeicherte Prozeduren können den Upgradevorgang blockieren.
- Stoppen Sie die Replikation und stellen Sie sicher, dass das Replikationsprotokoll leer ist.
- Beim Upgrade einer Instanz des SQL Server 2000-Datenbankmoduls bleibt der Konfigurationswert für die maximale Anzahl an Arbeitsthreads erhalten. Es wird jedoch empfohlen, den Wert für die maximale Anzahl an Arbeitsthreads vor dem Upgrade auf 0 zu ändern, damit das Datenbankmodul die optimale Anzahl an Threads berechnen kann. Weitere Informationen finden Sie unter „Option für maximale Arbeitsthreads“ in der SQL Server-Onlinedokumentation.
- Beenden Sie alle Anwendungen, einschließlich aller Dienste mit SQL Server-Abhängigkeiten. Das Upgrade schlägt möglicherweise fehl, wenn lokale Anwendungen mit der zu aktualisierenden Instanz verbunden sind.
- Wenn Sie die Datenbankspiegelung verwenden, finden Sie weitere Informationen unter Vorgehensweise:Minimieren Sie die Ausfallzeit für gespiegelte Datenbanken beim Upgrade von Serverinstanzenin der SQL Server-Onlinedokumentation.
Antwort2
Eigentlich besteht kein großer Grund zur Sorge. Sie können die Datenbank entweder trennen, verschieben und erneut verbinden oder eine Sicherungskopie erstellen und wiederherstellen. Unterstützt die Anwendung, die die Datenbank verwendet, 2008? Wenn nicht, lassen Sie sie im 90-Kompatibilitätsmodus.