Aktualisierungsprozess von SQL Server 2000 auf SQL Server 2012

8

Ich habe eine SQL Server 2000-Datenbank, die ich auf SQL Server 2012 aktualisieren möchte (auf einem anderen Server).

Ich glaube nicht, dass es einen direkten Upgrade-Pfad gibt, aber wenn ja, welchen?

Mein aktueller Plan ist:

  1. SQL Server 2000-Datenbank sichern
  2. Wiederherstellung auf einem Server mit installiertem SQL Server 2008
  3. Kompatibilitätsstufe auf 100(SQL Server 2008 / SQL Server 2008 R2)
  4. Datenbank vom SQL Server 2008-Server sichern
  5. Wiederherstellung auf einem Server mit installiertem SQL Serevr 2012
  6. Kompatibilitätsstufe auf 110(SQL Server 2012)

Mache ich unnötige Schritte? Vermisse ich etwas (wie das Ausführen von Dienstprogrammen, um die Verwendung von nicht unterstütztem Transact-SQL zu identifizieren)?

automatisch
quelle
Sie werden immer noch Dinge wie das Aktualisieren von Statistiken tun wollen, aber ansonsten scheint mir Ihr Prozess richtig zu sein.
Aaron Bertrand
Muss nicht 2008 / R2 sein - 2005 wird 2012 unterstützt.
OMG Ponies

Antworten:

5

Nein, wie ich es sehe, haben Sie nichts verpasst. Ich habe eine meiner Datenbanken von SQL Server 2000 auf SQL Server 2012 aktualisiert.

Eine andere Möglichkeit besteht darin, den gesamten Server zu aktualisieren. In diesem Fall können Sie den Aktualisierungsassistenten verwenden.

UPDATE: Mein Upgrade-Prozess war erfolgreich, aber seien Sie vorsichtig mit nicht mehr verfügbaren und veralteten Funktionen in SQL Server 2008 und 2012.

Alex_L
quelle
Gibt es eine automatisierte Möglichkeit, diese eingestellten und abgeschriebenen Funktionen zu identifizieren?
automatische
Für 2000-> 2008 wird auf diese Weise der Upgrade-Assistent verwendet. In Ihrem SQL Server 2000 sollten Sie das SQL Server 2008-Setup ausführen und dann Planung -> Upgrade-Administrator installieren wählen. Versuchen Sie nach der Installation, es auszuführen. Aber ich habe nicht versucht, es unter Windows 2000 zu tun, vielleicht funktioniert diese Methode nicht.
Alex_L
1
Sie können nicht direkt von 2000 auf 2012 aktualisieren. Sie müssen zuerst auf 2005/2008/2008 R2 aktualisieren, die Kompatibilitätsstufe Ihrer Datenbanken auf 90 oder 100 aktualisieren und dann auf 2012 aktualisieren.
Aaron Bertrand
@AaronBertrand Ist es ein Muss, die Kompatibilitätsstufe für den Upgrade-Prozess zu ändern?
Stanley Johns
2
Ja, da SQL Server 2012 keine 80 (2000) -Kompatibilität unterstützt. Sie müssen nicht haben , um es den ganzen Weg bis 110 nach oben zu ändern, aber Sie sollten es nur in 90 oder 100 halten , wenn Sie einen guten Grund ...
Aaron Bertrand
1

Achten Sie beispielsweise auf Spalten mit Blog-Posts.

Die text, ntextund imageDatentypen häufig verwendet in SQL Server 2000 werden in SQL Server 2012 als veraltet (obwohl sie noch verfügbar sind) und sollte ersetzt werden varchar(max), nvarchar(max)und varbinary(max)Datentypen sind.

mjjjj2001
quelle
1

Hier ist eine kurze Abfrage, um festzustellen, ob in einer Ihrer Tabellen veraltete Datentypen verwendet werden.

SELECT  sys.objects.NAME AS [table_name] ,
        sys.columns.NAME AS [column_name] ,
        sys.types.NAME AS [data_type]
FROM    ( sys.columns
          INNER JOIN sys.objects ON sys.objects.object_id = sys.columns.object_id
        ) INNER JOIN sys.types ON sys.types.system_type_id = sys.columns.system_type_id
WHERE   sys.types.name IN ( 'text', 'ntext', 'image' )
RThomas
quelle