Actualización de SQL Server 6.5
-
08-06-2019 - |
Pregunta
Sí, lo sé.La existencia de una copia vigente de SQL Server 6.5
en 2008 es absurdo.
Eso estipulado, ¿cuál es la mejor manera de migrar de 6.5
a 2005
?¿Existe algún camino directo?La mayor parte de la documentación que he encontrado trata sobre la actualización. 6.5
a 7
.
¿Debería olvidarme de los nativos? SQL Server
¿Actualizar utilidades, crear scripts de todos los objetos y datos e intentar recrearlos desde cero?
Iba a intentar la actualización este fin de semana, pero problemas con el servidor lo retrasaron hasta el próximo.Cualquier idea será bienvenida durante el transcurso de la semana.
Actualizar.Así terminé haciéndolo:
- Haga una copia de seguridad de la base de datos en cuestión y Master en
6.5
. - Ejecutar
SQL Server 2000
'sinstcat.sql
contra6.5
El Maestro.Esto permiteSQL Server 2000
proveedor OLEDB para conectarse6.5
. - Usar
SQL Server 2000
es independiente"Import and Export Data"
para crear un paquete DTS, usandoOLEDB
para conectarse al 6.5.Esto copió exitosamente todo6.5
las tablas a una nueva2005
base de datos (también usandoOLEDB
). - Usar
6.5
Enterprise Manager para crear secuencias de comandos de todos los índices y activadores de la base de datos en un archivo .sql. - Ejecute ese archivo .sql con la nueva copia de la base de datos, en Management Studio de 2005.
- Utilice Enterprise Manager 6.5 para crear scripts de todos los procedimientos almacenados.
- ejecutar eso
.sql
expediente contra el2005
base de datos.Varias docenas de sprocs tuvieron problemas que los hacían incompatibles con2005
.Principalmentenon-ANSI joins
yquoted identifier issues
. - Se corrigieron todos esos problemas y se volvió a ejecutar el
.sql
archivo. - Recreado el
6.5
los inicios de sesión en2005
y les dio los permisos apropiados.
Hubo un poco de enjuague/repetición al corregir los procedimientos almacenados (había cientos de ellos para corregir), pero la actualización fue excelente por lo demás.
Poder utilizar Management Studio en lugar de Query Analyzer
y Enterprise Manager 6.5
Es una diferencia tan asombrosa.Algunas consultas de informes que tardaron entre 20 y 30 segundos en el 6.5 database
ahora se ejecutan en 1-2 segundos, sin ninguna modificación, nuevos índices ni nada.No esperaba ese tipo de mejora inmediata.
Solución
Oye, yo también sigo atrapado en ese campamento.La aplicación de terceros que tenemos que admitir FINALMENTE llegará a 2K5, por lo que casi hemos superado el problema.Pero siento tu dolor 8^D
Dicho esto, por todo lo que escuché de nuestro DBA, la clave es convertir primero la base de datos al formato 8.0 y luego pasar al 2005.Creo que utilizaron las herramientas integradas de migración/actualización para esto.Hay algunos grandes pasos entre 6.5 y 8.0 que se resuelven mejor allí que pasar directamente de 6.5 a 2005.
Su MAYOR dolor, si aún no lo sabía, es que DTS desapareció a favor de SSIS.Hay un módulo de tipo shell que ejecutará sus paquetes DTS existentes, pero querrá recrearlos todos manualmente en SSIS.La facilidad de esto dependerá de la complejidad de los paquetes en sí, pero hasta ahora he hecho algunos y han sido bastante fluidos.
Otros consejos
Puede actualizar 6.5 a SQL Server 2000.Puede que le resulte más fácil conseguir SQL Server o la versión 2000 de MSDE.Microsoft tiene una página en pasando de 6,5 a 2000.Una vez que tenga la base de datos en formato 2000, SQL Server 2005 no tendrá problemas para actualizarla al formato 2005.
Si no tiene SQL Server 2000, puede descargar el MSDE 2000 versión directamente de Microsoft.
De ninguna manera tengo autoridad, pero creo que el único camino admitido es del 6,5 al 7.Ciertamente, esa sería la ruta más sensata, entonces creo que se puede migrar de 7 directamente a 2005 sin problemas.
En cuanto a crear scripts para todos los objetos, lo desaconsejaría ya que inevitablemente se perderá algo (a menos que su base de datos sea realmente trivial).
Si puede encontrar una versión profesional o de alguna otra superempresa de Visual Studio 6.0, viene con una copia de MSDE (Básicamente el predecesor de SQL Express).Creo que MSDE 2000 todavía está disponible como descarga gratuita desde Microsoft, pero no sé si se puede migrar directamente de 6.5 a 2000.
Creo que, en concepto, probablemente no correrás ningún peligro.Sin embargo, años de práctica me dicen que siempre se perderá algún objeto, permiso u otro elemento de la base de datos que no se manifestará de inmediato.Si puedes escribir todo el volcado, mejor.Como será menos probable que se pierda algo, y si se pierde algo, se puede agregar fácilmente al script y corregirlo.Evitaría cualquier paso manual (aparte de presionar la tecla Intro una vez) como si fuera una plaga.