Migrieren von sql server 2000 bis 2008 r2 -
Ich habe eine Datenbank arbeitet auf SQL-Server 2000. Wir werden nun die Migration auf einen neuen server mit SQL Server 2008 r2. Kann jemand bitte zeigen Sie mir einige Ressource oder ein howto?
Ich bin nicht wirklich meinen Weg zu finden um SQL 2000.
Danke!
- Sie verstehen nicht, SQL-Server 2000?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Im Grunde, was Sie tun müssen, ist:
Fertig! Es gibt wirklich nichts mehr..... nur backup (auf dem alten system) und wiederherstellen (auf Ihrem neuen system wird).
Also wo genau ist dein problem ??
Update: wie @Peter richtig erwähnt: dies lässt die Datenbank in der SQL Server 2000-Kompatibilitätsmodus. Das bedeutet: auch wenn Sie schon "migriert", um SQL Server 2008 R2, können Sie immer noch verwenden Sie nur das 2000-features.
Um zu sehen, was Kompatibilitätsmodus die Datenbank, überprüfen Sie die
sys.databases
Katalog anzeigen:Einer Spalte wird als
compatibility_level
und enthält eineINT
; 80 = SQL Server 2000, 90 = SQL Server 2005, 100 = SQL Server 2008 /2008 R2 und 110 = SQL Server 2012Um sich zu ändern, Ihre Datenbank auf einen anderen Kompatibilitätsgrad, verwenden Sie diesen Befehl:
Dies wird Ihre Datenbank in der "native" SQL Server 2008 (und 2008 R2) Modus und jetzt ist Ihre migration abgeschlossen ist, können Sie die neue SQL Server 2008 R2-Funktionen.
.mdf
Datei haben wurde aktualisiert, um SQL Server 2008 R2-standards (adn Sie nicht wieder zurück gehen und die Datei auf einem 2000-server...)Ich würde anfangen, durch ausführen der Upgrade Advisor gegen die 2000-server (bei geringer Auslastung oder außerhalb der Arbeitszeit), um zu sehen, welche Empfehlungen er macht und völlig Adresse jedem: http://msdn.microsoft.com/en-us/library/ms144256.aspx
Auch hier ist ein Whitepaper von MS zu dem Thema: http://download.microsoft.com/download/2/0/B/20B90384-F3FE-4331-AA12-FD58E6AB66C2/SQL%20Server%202000%20to%202008%20Upgrade%20White%20Paper.docx
Viel schief gehen könnte...zu viel zu decken, in einem forum einstellen. Aber dann wieder, nichts konnte schief gehen...am besten planen, zu testen, und dann testen einige mehr.
Ich bin derzeit dabei das gleiche.
Erstellen Sie Ihre SQL 2008-Datenbank aus einer 2000-Wiederherstellung bak ist ein guter Erster Schritt. Die meiste Arbeit war für mich der Umgang mit den Benutzer-Berechtigungen, und stellen sicher, dass die Benutzer synchronisiert mit der Datenbank-login, und, dass wir nicht in ein Datenbank-schema erstellt durch die Sicherung gebunden, dass Benutzer, die würde Probleme verursachen, wenn wir versuchen, neu zu erstellen, die Datenbank-Benutzer.
Was wir am Ende tun war:
1) Erstellen Sie ein Skript. Wir hatten ein Skript, das dynamisch ein Skript schreiben, das folgende zu tun: drop login, drop db-user, drop schema, neu einloggen, neu erstellen Benutzer, erteilen von Benutzerberechtigungen.
2) Datenbank Wiederherstellen.
4) Führen Sie das generierte Skript
Die anderen Antworten richtig sind, aus technischer Sicht, nicht aber aus support-Sicht.
Ich glaube nicht, dass Microsoft den support ein direktes upgrade von SQL Server 2000 auf SQL Server 2008 R2. Das bedeutet nicht, dass es schwer ist, nur, dass es nicht unterstützt wird. (Die möglicherweise oder möglicherweise nicht von Bedeutung sein für Ihr Szenario)
Können Sie aktualisieren Sie Ihre SQL Server 2000-Instanz zu SQL Server 2008 R1 und führen Sie dann ein nachträgliches upgrade auf SQL Server 2008 R2. (Oder auch SQL Server 2012, wenn Sie so geneigt)
Bearbeitet Apr 2012, da original-link geändert auf die neueste version SQL Server 2012
Für eine "in-situ" - upgrade (MSDN links):
... zu SQL Server 2008 R2
... zu SQL Server 1012
noch eine andere option ist es zu versuchen, verbinden Sie die Datenbank (- Dateien) des sql2k zu sql2k8 direkt.
Der einfachste Weg ist, um eine Sicherungskopie Ihrer Datenbank in SQL 2000 ein .bak-Datei, und verschieben Sie es. Tun eine Wiederherstellung und alles sollte gut sein. Führen Sie eine sp_Users_Loging zu identifizieren, die der Benutzer in das verwaiste server.