Upgrading SQL Server 6.5

stemmen
30

Ja dat weet ik. Het bestaan van een lopende kopie van de SQL Server 6.5in 2008 is absurd.

Dat is bepaald, wat is de beste manier om te migreren van 6.5aan 2005? Is er een directe pad? Het merendeel van de documentatie die ik heb aanbiedingen gevonden met upgraden 6.5naar 7.

Moet ik vergeet de inheemse SQL Serverupgrade nutsbedrijven, script uit alle objecten en gegevens, en probeer opnieuw te maken?

Ik was van plan om de upgrade te proberen dit weekend, maar problemen met de server duwde hem terug tot volgend. Dus, zou alle ideeën worden verwelkomd in de loop van de week.

Bijwerken. Dit is hoe ik uiteindelijk doen:

  • Een back-up van de database in kwestie en Master op 6.5.
  • Uitvoeren SQL Server 2000's instcat.sqltegen 6.5' s Master. Dit maakt het mogelijk SQL Server 2000's OLEDB provider om verbinding te maken 6.5.
  • Gebruik SQL Server 2000's standalone Import and Export Dataop een DTS-pakket te maken, met behulp van OLEDBaan te sluiten op 6,5. Dit alles gekopieerd 6.5's tafels om een nieuwe 2005databank (ook met behulp van OLEDB).
  • Gebruik 6.5's Enterprise Manager aan script alle indexen van de database en triggers om een .sql bestand.
  • Uitvoeren dat .sql bestand tegen de nieuwe kopie van de database, in Management Studio 2005's.
  • Gebruik 6.5 Enterprise Manager aan script uit alle opgeslagen procedures.
  • Uitvoeren dat .sqlbestand tegen de 2005database. Enkele tientallen sprocs had problemen waardoor ze onverenigbaar zijn met 2005. Voornamelijk non-ANSI joinsen quoted identifier issues.
  • Gecorrigeerd al deze kwesties en re-voerde de .sqlfile.
  • Creeerde de 6.5's logins in 2005en gaf ze de juiste machtigingen.

Er was een beetje spoelen / herhalen bij het corrigeren van de opgeslagen procedures (er waren honderden van hen te corrigeren), maar de upgrade ging geweldig anders.

In staat zijn om Management Studio gebruiken in plaats van Query Analyzeren Enterprise Manager 6.5is zo'n geweldige verschil. Een paar rapport vragen die 20-30 seconden nam het 6.5 databaselopen nu in 1-2 seconden, zonder enige wijziging, nieuwe indexen, of wat dan ook. Ik had niet verwacht dat soort onmiddellijke verbetering.

De vraag is gesteld op 01/08/2008 om 20:26
bron van user
In andere talen...                            


4 antwoorden

stemmen
8

Hey, ik ben nog steeds vast in dat kamp ook. De derde partij applicatie die we moeten ondersteunen is eindelijk gaat 2K5, dus we zijn bijna uit het hout. Maar ik voel je pijn 8 ^ D

Dat gezegd hebbende, van alles wat ik hoorde van onze DBA, de sleutel is om de databank voor het eerst te converteren naar 8,0-formaat, en ga dan naar 2005. Ik geloof dat ze gebruikt de ingebouwde migratie / upgrade gereedschappen voor dit. Er zijn een aantal grote stappen tussen 6,5 en 8,0 die er beter worden opgelost dan gaat 6,5-2005 rechtstreeks.

Uw grootste pijn, als je nog niet wist, is dat DTS is verdwenen ten gunste van SSIS. Er is een soort shell module die uw bestaande DTS pakketten zal lopen, maar je gaat willen ze allemaal handmatig opnieuw in SSIS. Gemak van dit zal afhangen van de complexiteit van de verpakkingen zelf, maar ik heb een paar op het werk tot nu toe gedaan en ze hebben behoorlijk glad.

antwoordde op 01/08/2008 om 20:34
bron van user

stemmen
2

Ik ben op geen enkele wijze gezaghebbende, maar ik denk dat de enige ondersteunde pad van 6,5 tot 7. zeker dat zou de meest verstandige route zijn, dan denk ik dat je kunt direct over te stappen 7-2005 vrij pijnloos.

Zoals voor scripting uit alle objecten - ik zou adviseren tegen het als zal je onvermijdelijk iets missen (tenzij uw database is echt triviaal).

antwoordde op 04/08/2008 om 00:56
bron van user

stemmen
2

Als u een professional of een andere super-enterprise versie van Visual Studio 6.0 kan vinden - het kwam met een exemplaar van MSDE (principe de voorloper van SQL Express). Ik geloof dat MSDE 2000 is nog steeds beschikbaar als een gratis download van Microsoft, maar ik weet niet of u kunt direct migreren 6,5-2000.

Ik denk dat in concept, zult u waarschijnlijk niet geconfronteerd met een gevaar. Jaren van de praktijk me echter vertellen dat je altijd wel een object, toestemming, of andere database-punt dat zal zich manifesteren zich niet onmiddellijk hoeft te missen. Als je kunt script het volledige dump, hoe beter. Zoals u minder kans zal zijn om iets te missen - en als je iets mist, kan deze eenvoudig worden toegevoegd aan het script en gefixeerd. Ik zou elke handmatige stappen (anders dan het raken van de enter-toets een keer) als de pest.

antwoordde op 04/08/2008 om 01:23
bron van user

stemmen
3

U kunt upgraden 6,5 tot SQL Server 2000. U kunt een gemakkelijkere tijd het krijgen van een greep van SQL Server of de 2000-versie van de MSDE te hebben. Microsoft heeft een pagina op te gaan 6,5-2000 . Zodra u de database in 2000-formaat, zal SQL Server 2005 geen moeite te upgraden naar het formaat 2005 te hebben.

Als u niet SQL Server 2000 hebt, kunt u de MSDE 2000 te downloaden versie direct van Microsoft.

antwoordde op 04/08/2008 om 02:29
bron van user

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more