Está en la página 1de 3

Consideraciones para migrar SQL Server 2000 a 2005.

Recientemente estuve realizando una migración/actualización de un servidor de base de datos MS-


SQL 2000 hacia la versión 2005. Les comento que fue una tremenda experiencia ya que
independientemente de toda la información que inicialmente había colectado sobre este tema, me
encontré con algunas cosas que hay que vivirlas para entenderlas.

Debemos estar claros en que los términos migración y actualización no son la misma cosa. Para
efectos de cultura general, podemos decir que la Actualización de MS-SQL Server; es el proceso
mediante el cual se cambia una instancia MS-SQL Server otra versión mas reciente y Migración es el
proceso mediante el cual se mueve una instancia MS-SQL de su ubicación física original, a otra
ubicación física (puede ser en el mismo equipo con instancias con nombre o en otro equipo).

Este proyecto tenía la necesidad de mover la instancia a otro equipo y adicionalmente actualizar la
misma a 2005.

Bueno el propósito de este documento no es el de darle toda la historia de lo que pasó, sino el de
entregarles la metodología que me permitió llevar con éxito esta migración/actualización.

Es importante entender que un proyecto de este calibre no puede ser llevado de forma desorganizada,
por esta razón también prepare un cronograma de actividades ó tareas que debe realizarse antes, y
después de la migración/actualización. Además es importante entender que se debe involucrar en este
proyecto a las personas del área de tecnología encargadas del manteamiento del servidor de base de
datos, así mismo a los desarrolladores y/o proveedores de las aplicaciones que consumen la
información almacenada en estas bases de datos.

En las siguientes líneas estaremos les conversamos acerca de las cosas que deben tener en cuenta en
este proyecto.

Tareas antes de migrar.

1. Es importante realizar un inventario de las bases de datos y aplicaciones que las consumen,
esto les permitirá medir el nivel de importancia que tienen las bases de datos en la empresa,
es decir, cuales son las más y menos críticas. Adicionalmente les recomiendo iniciar la
migración con la base de datos menos crítica y luego con la siguiente y así hasta terminar con
la más crítica. Esto se los recomiendo ya que pueden encontrar en cada ejercicio algún
inconveniente y evitarlo en la próxima base de datos a migrar.

2. Deben definir en conjunto con los usuarios de las aplicaciones que consumen las bases de
datos, el impacto en las actividades si se necesitase tener fuera de línea las bases de datos,
adicionalmente establecer la estrategia a seguir para regresar al estado anterior en el evento
de que se necesitase (RollBack).
Tareas en el servidor SQL 2000

1. Sacar respaldos de las bases de datos es algo que ni siquiera hay que recordarlo, pero de
todas maneras aquí se los comento.
2. Utilice el Upgrade Advisor. Esta herramienta le permitirá realizar un análisis de las bases
de datos SQL 2000 y poder entender cuales objetos tienen características que no están
soportadas en la nueva versión. Este utilitario les va a ayudar mucho a documentar estos
elementos los cuales deben discutir con los desarrolladores y/o proveedores de las
aplicaciones que consumen las bases de datos. El objetivo de estas discusiones es el de
determinar cuales bases de datos cambiaran a compatibilidad 9.0 y cuales se mantendrán con
compatibilidad 8.0. Recomiendo adicionalmente generar trazas (traces) con el SQL-Profiler
para ser utilizadas con el Upgrade Advisors, ya que en estas pueden encontrarse elementos
que no son soportados por la nueva versión y que no fueron detectados al ejecutar el Advisor
contra la base de datos ya que en muchas ocasiones las aplicaciones ejecutan operaciones
SQL directamente que están grabadas en la base de datos.
3. Migrar los Inicios de Sesión (Logins).
i. En el siguiente vínculo van a encontrar un articulo del compañero Maximiliano Accotto, en el
que de describe como realizar esta tarea con éxito.
ii. http://msmvps.com/blogs/maxiaccotto/archive/2007/02/07/comopasar-logins-entre-
servidores.aspx
4. Migrar los DTS de SQL 2000 y 7 a 2005.
i. Se recomienda importar los dts a 2005 y ejecutarlos sin migrar y cualquier otro proceso
nuevo que requiera transformación, de datos en el futuro, realizarlo con Integration Service.
ii. Para migrar debe primero realizar un backup de los dts de 2000, para esto puede utilizar la
herramienta DTS Backup que se encuentra gratis en este sitio
http://www.sqldts.com/272.aspx.
iii. Para realizar esta tarea ya debe estar instalada la nueva instancia SQL 2005.
5. Generar los Scripts que crean los JOBS
i. Generar los scripts necesarios para generar los jobs.
6. Revisar los Planes de Mantenimiento
i. Recomiendo revisar las tareas que se realizan en los planes de
mantenimiento y volver a crearlos en 2005.

Tareas en el servidor SQL 2005

1. Instale el sistema operativo y actualizaciones.


2. Instalar SQL-2005 y las actualizaciones.
3. Configurar la seguridad de SQL -2005.
4. Verifique las cuentas que ejecutan los servicios de SQL (preferiblemente que sean cuentas de
dominio)
5. Restaure las bases de datos previamente respaldadas.
6. Migrar los Inicios de Sesión (Logins).
ii. Ejecute los Scripts que se crearon previamente para esta tarea.
7. Migrar los JOBS
ii. Ejecute los scripts creados previamente para ejecutar esta tarea.
8. Crear un proyecto de Integration Services que le permita crear las tareas necesarias para
recrear los planes de mantenimiento.
9. Verificar el nivel de compatibilidad de las bases de datos.
10. Hacer las revisiones y ajustes necesarios.
Tareas después de Migrar/Actualizar.

1. Configurar las cadenas de conexiones de las aplicaciones para que apunten a la nueva
instancia 2005.
2. Validar los datos con los usuarios.
3. Verificar la ejecución exitosa de los JOBS y DTS.
4. Revisar si existen actualizaciones recientes.
5. Solicitar un documento de satisfacción de los usuarios.

Como les comente en un principio, este documento trato de describirle la forma en la que realice este
proyecto, puede que la misma forma no sea la mas conveniente para usted, pero lo mas seguro es
que le sirva de punto de partida para su propio proyecto de Migración/Actualización.

Les anexo el documento de proyecto en Microsoft Project para que lo revisen y ajusten a sus
necesidades.

Espero les sea de gran utilidad.

También podría gustarte