Frage

Ja, ich weiß.Die Existenz einer laufenden Kopie von SQL Server 6.5 im Jahr 2008 ist absurd.

Darin wurde festgelegt, von welchem ​​Weg aus man am besten migrieren kann 6.5 Zu 2005?Gibt es einen direkten Weg?Die meiste Dokumentation, die ich gefunden habe, befasst sich mit Upgrades 6.5 Zu 7.

Sollte ich den Einheimischen vergessen? SQL Server Dienstprogramme aktualisieren, alle Objekte und Daten skripten und versuchen, sie von Grund auf neu zu erstellen?

Ich wollte das Upgrade dieses Wochenende versuchen, aber Serverprobleme haben es auf das nächste Mal verschoben.Daher sind im Laufe der Woche alle Ideen willkommen.

Aktualisieren.So habe ich es letztendlich gemacht:

  • Sichern Sie die betreffende Datenbank und starten Sie den Master 6.5.
  • Ausführen SQL Server 2000'S instcat.sql gegen 6.5's Meister.Dies erlaubt SQL Server 2000ist der OLEDB-Anbieter, mit dem eine Verbindung hergestellt werden soll 6.5.
  • Verwenden SQL Server 2000ist eigenständig "Import and Export Data" um ein DTS-Paket zu erstellen, mit OLEDB um eine Verbindung zu 6.5 herzustellen.Dies hat alles erfolgreich kopiert 6.5's Tische zu einem neuen 2005 Datenbank (auch mit OLEDB).
  • Verwenden 6.5s Enterprise Manager, um alle Indizes und Trigger der Datenbank in eine .sql-Datei zu schreiben.
  • Führen Sie diese .sql-Datei mit der neuen Kopie der Datenbank im Management Studio von 2005 aus.
  • Verwenden Sie den Enterprise Manager von 6.5, um alle gespeicherten Prozeduren per Skript auszuführen.
  • Führen Sie das aus .sql Klage gegen die 2005 Datenbank.Mehrere Dutzend Sprocs hatten Probleme, die sie mit nicht kompatibel machten 2005.Hauptsächlich non-ANSI joins Und quoted identifier issues.
  • Alle diese Probleme wurden behoben und erneut ausgeführt .sql Datei.
  • Habe das neu erstellt 6.5's meldet sich an 2005 und erteilte ihnen die entsprechenden Berechtigungen.

Beim Korrigieren der gespeicherten Prozeduren musste etwas gespült/wiederholt werden (es waren Hunderte davon zu korrigieren), aber ansonsten verlief das Upgrade großartig.

Stattdessen können Sie Management Studio verwenden Query Analyzer Und Enterprise Manager 6.5 ist so ein erstaunlicher Unterschied.Einige Berichtsabfragen, die 20 bis 30 Sekunden dauerten 6.5 database laufen jetzt in 1–2 Sekunden, ohne jegliche Änderungen, neue Indizes oder ähnliches.Eine solche sofortige Verbesserung hätte ich nicht erwartet.

War es hilfreich?

Lösung

Hey, ich stecke auch immer noch in diesem Lager fest.Die Drittanbieteranwendung, die wir unterstützen müssen, wird ENDLICH auf 2K5 umgestellt, wir sind also fast über den Berg.Aber ich fühle deinen Schmerz 8^D

Nach allem, was ich von unserem DBA gehört habe, besteht der Schlüssel jedoch darin, die Datenbank zuerst in das 8.0-Format zu konvertieren und dann auf 2005 umzusteigen.Ich glaube, dass sie dafür die integrierten Migrations-/Upgrade-Tools verwendet haben.Es gibt einige große Schritte zwischen 6.5 und 8.0, die dort besser gelöst werden können, als direkt von 6.5 auf 2005 zu wechseln.

Ihr größter Schmerz ist, falls Sie es noch nicht wussten, dass DTS durch SSIS ersetzt wurde.Es gibt ein Shell-Modul, das Ihre vorhandenen DTS-Pakete ausführt, aber Sie sollten sie alle manuell in SSIS neu erstellen.Wie einfach das geht, hängt von der Komplexität der Pakete selbst ab, aber ich habe bisher ein paar bei der Arbeit gemacht und sie verliefen ziemlich reibungslos.

Andere Tipps

Sie können ein Upgrade von 6.5 auf SQL Server 2000 durchführen.Möglicherweise fällt es Ihnen leichter, an SQL Server oder die 2000-Version von MSDE zu gelangen.Microsoft hat eine Seite dazu von 6,5 auf 2000.Sobald Sie die Datenbank im 2000-Format haben, kann SQL Server 2005 sie problemlos auf das 2005-Format aktualisieren.

Wenn Sie nicht über SQL Server 2000 verfügen, können Sie dies tun Laden Sie MSDE 2000 herunter Version direkt von Microsoft.

Ich bin keineswegs maßgebend, aber ich glaube, dass der einzige unterstützte Pfad von 6,5 auf 7 geht.Sicherlich wäre das der vernünftigste Weg, dann glaube ich, dass Sie ziemlich schmerzlos direkt von 7 auf 2005 migrieren können.

Was die Skripterstellung aller Objekte betrifft, würde ich davon abraten, da Sie unweigerlich etwas verpassen werden (es sei denn, Ihre Datenbank ist wirklich trivial).

Wenn Sie eine professionelle oder eine andere Super-Enterprise-Version von Visual Studio 6.0 finden, wurde diese mit einer Kopie von geliefert MSDE (Im Grunde der Vorgänger von SQL Express).Ich glaube, dass MSDE 2000 immer noch als kostenloser Download von Microsoft verfügbar ist, aber ich weiß nicht, ob man direkt von 6.5 auf 2000 migrieren kann.

Ich denke, vom Konzept her werden Sie wahrscheinlich keiner Gefahr ausgesetzt sein.Jahrelange Praxis zeigt mir jedoch, dass einem immer ein Objekt, eine Berechtigung oder ein anderes Datenbankelement entgeht, das sich nicht sofort manifestiert.Wenn Sie den gesamten Speicherauszug per Skript ausführen können, ist es umso besser.Da es weniger wahrscheinlich ist, dass Sie etwas verpassen – und wenn Sie etwas verpassen, kann es einfach zum Skript hinzugefügt und behoben werden.Ich würde alle manuellen Schritte (außer dem einmaligen Drücken der Eingabetaste) wie die Pest vermeiden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top