Manual de Migración de SQL Server 2005 Express a SQL Server 2008 Express R2 Paso 1: Instalar Requisitos a.) Instalar el Framework 3.5 SP1 Ir a la carpeta de los instaladores de SQL Server 2008 y ejecutar el archivo Framework3.5_SP1.exe En la ventana que aparece dar clic en ejecutar Acepte los términos y dar clic en Instalar
Una vez que finalice la instalación debe dar clic en el botón Salir Dar clic en reiniciar mas adelante
b.) Instalar el Powershell Verificar el instalador a usar de acuerdo a su sistema operativo: Dar clic en ejecutar Dar clic en siguiente
Aceptar el acuerdo y dar clic en siguiente Dar clic en finalizar
c.) Instalar el Windows Installer 4.5 Escoger el instalador de acuerdo al sistema operativo Dar clic en Ejecutar Dar clic en Siguiente
Aceptar el acuerdo y dar clic siguiente No marcar el checkbox y dar clic en Finalizar, esto reiniciará el equipo d.) Reiniciar el Equipo
Paso 2: Respaldar Información Una vez reiniciado el equipo se procederá a respaldar las bases de datos, se debe verificar que en ninguna estación estén trabajando con Neptuno. Se debe abrir el Management Studio, en el Object Explorer (explorador de objectos) expanda la carpeta Databases (Bases de Datos) y Dar clic derecho sobre la base que desea respaldar, escoger Task (Tareas) y dar clic en Back Up. Cuando se abra la ventana de respaldo se debe verificar que el tipo de respaldo sea Full y se debe escoger la ruta donde se realizará el respaldo
En la misma ventana dar clic en Options (Opciones) y marca la que dice Overwrite (Sobrescribir) esto es por si ya existe el archivo en la ruta indicada y por último dar clic en OK. Luego se debe realizar el mismo procedimiento para la base de datos NeptunoBitacora Paso 3: Desinstalar SQL Server 2005 Express Antes de desinstalar el SQL Server 2005 Express se debe verificar la Intercalación que tiene la base de datos de Neptuno. En el Management Studio ir al explorador de objetos, expanda la carpeta Databases y dar clic derecho sobre la base de Neptuno y escoger Propiedades
En la ventana que aparece leer y anotar la Interacción (Collation ) que tiene configurada esa base, porque se deberá escoger la misma Intercalación al momento de instalar SQL Server 2008
Una vez verificada la intercalación hay que abrir el explorador de Windows y ubicarnos en la ruta C:\Archivos de programa\microsoft SQL Server\90\Setup Bootstrap Verifique que exista el archive ARPWrapper.exe y copie la ruta. Luego abra una ventana de comandos, ir a inicio y dar clic en ejecutar y en la ventana escribir CMD
En la ventana de comandos escribir: CD y dar clic derecho pegar, luego cierre comillas y dar Enter Una vez ubicados en la ruta correcta se debe escribir: ARPWrapper.exe /remove, esto sirve para desinstalar el SQL Server 2005 Express de manera correcta. Aparecerá un Asistente donde debe seleccionar la instancia y los componentes que tenga instalado, si en la parte inferior no aparecen Componentes de la estación de trabajo luego de que se desinstale la instancia hay que ir al panel de control en agregar y quitar programas y desinstalar el Management Studio desde allí.
Ir a agregar y quitar programas, verificar que no existan componentes de SQL Server 2005 Express en la lista, si existe alguno se debe desinstalar.
Paso 4: Instalación de SQL Server 2008 Express R2 Ejecutar el archivo instalador Dar clic en ejecutar En la ventana que aparece hay que dar clic en: New Installation or add features to an existing installation
Aceptar los términos de licencia y dar clic en Next. Escoger todas las características para que sean instaladas y dar clic en Next
Seleccionar la Instancia por defecto y dar clic en Next En la siguiente ventana se debe tener cuidado, porque hay 2 tabs y en los 2 se deben configurar opciones, en el tab Service Accounts se debe escoger la cuenta con que el servicio de SQL Server va a ejecutarse, pueden dejar la que dice SYSTEM y verificar que inicie Automáticamente, luego dar clic en Collation para ir al siguiente tab
2 1 En el tab de intercalación se debe escoger la misma que tenia la base y que la verificó antes de desinstalar SQL Server 2005 y dar clic en Next.
En esta ventana se debe cambiar el modo de autentificación a Mixed y poner la clave del usuario SA, por defecto el usuario que instala se agrega al grupo de administradores de SQL Server, si en el computador existe otro usuario que va a utilizar el SQL Server y debe ser administrador se lo puede agregar en esta misma ventana, los otros tabs se los deja con la configuración que tiene por defecto, dar clic en Next. En esta pantalla solo dar clic en Next.
Luego viene una ventana donde se debe dar clic en Install y nos aparecerá la ventana que indica el progreso de la instalación Una vez finalizada la instalación dar clic en Close
Si les aparece este mensaje indicando que el equipo debe ser reiniciado, dar clic en Aceptar y proceder a reiniciar el equipo. Paso 5: Configuración del SQL Server 2008 R2 Express Habilitar el puerto Luego de reiniciar el equipo ir al menú Inicio Seleccionar Microsoft SQL Server R2 - > Configuration Tools -> SQL Server Configuration Manager En esta ventana expandir donde dice SQL Server Network Configuration y dar clic en Protocols for MSSQLSERVER, en parte derecha dar doble clic a TCP/IP y en Enabled escoger Yes y dar clic en aceptar.
Aparecerá un mensaje indicando que el servicio debe ser reiniciado para que los cambios tengan efecto, dar clic en Aceptar. En la misma aplicación dar clic en la parte que dice SQL Server Services y en la parte derecha se debe dar clic derecho sobre SQL Server (MSSQLSERVER) y escoger Restart Configurar el xp_cmdshell en el Área de Superficie Una vez configurado el Puerto se pede cerrar la aplicación y luego ir a Inicio -> Microsoft SQL Server 2008 R2 y dar clic en SQL Server Management Studio En el explorador de objetos dar clic derecho sobre el nombre del servidor y escoger Facets
En esta ventana donde dice Facet: Escoger Surface Area Configuration, y poner True a las opciones AdHocRemoteQueriesEnabled y XPCmdShellEnabled y dar clic en OK
Paso 6: Restaurar la información Dar clic derecho sobre Databases (Bases de Datos) y escoger Restore Database (Restaura Base de Datos) En esta ventana se debe escoger from device y se da clic en los en la ventana que aparece damos clic en Add y buscamos el archivo de respaldo que generamos antes de desinstalar el SQL Server 2005, dar clic en OK.
Luego se da clic en OK. Se maraca con un visto el respaldo y se coloca el nombre de la base de datos se debe dar clic en options (opciones) para ver mas configuraciones.
En esta ventana marcar donde dice Overwrite y en la parte Restore As colocar la ruta donde se van a guardar los archivos y sus respectivos nombres, además se debe verificar que en la parte de Recovery State este seleccionada la primera y luego damos clic en OK. Lo mismo hay que realizar para la base de datos NeptunoBitacora Luego se debe cambiar el nivel de compatibilidad de las bases de datos a SQL Server 2008 Ir al Management Studio y dar clic derecho sobre la base datos a modificar y escoger Propiedades
En la ventana de propiedades ir a la sección Options y donde dice Compatibility Level escoger SQL Server 2008 (100), además se debe verificar que las opciones Auto Close y Auto Shrink estén en False, luego dar clic en OK. Paso 7: Instalar tarea automáticas de mantenimiento y respaldo Antes de hacer la instalación de las tareas tenemos que borrar las tareas automáticas de Windows que se haya configurado anteriormente para este mismo propósito. También se debe borrar la carpeta mantenimiento en caso de que exista y sea la misma de estas tareas automáticas
Luego se debe dar doble clic sobre el archivo llamado Ejecutar.bat que esta el la carpeta InstaladorTareasSQL2008 Este archivo realiza lo siguiente: Crea una carpeta en el C: llama Mantenimiento Crea un usuario administrador para que ejecute las tareas automáticas Crea 4 tareas automáticas de Windows: Limpiar bitácora, Mantenimiento, Respaldo de Bases y Respaldo de log Crea los procedimiento sp_limpiar_bitacora y reindexar_sql2005 Cambia el modelo de recuperación de la base de Neptuno a Full Luego de ejecutar el archivo indicado tenemos que ir a la ruta C:\Mantenimiento y verificar que se hayan copiado los archivos. A continuación se describe lo que hacen los archivos.bat Dar_mantenimiento.bat.- Ejecuta el sp reindexar_sql2005 para dar mantenimiento a los índices de las bases de datos, luego manda a desfragmentar el disco duro, esto se va a ejecutar todos los lunes a las 22:00, se debe dejar encendida la PC para que se ejecute el proceso. Limpiar_Bitacora.bat.- Ejecuta el procedimiento sp_limpiar_bitacora y copia registros de la tabla au_bitacora de la base de negocio a la base de bitácora.
Respaldos.bat.- Saca un respaldo full de las bases de datos cuyo nombre comiencen con Neptuno, por defecto esta tarea manda a guardar el respaldo en la carpeta C: \Mantenimiento pero se debe considerar que en esa unidad exista el espacio requerido, si se quisiera enviar los respaldos a otro ruta solo se debe modificar la ruta en el archivo RESPALDAR.sql, esto se ejecuta todos los días a las 09:00 de la mañana, no se lo colocó en la madrugada porque no se sabe si la PC la apagan en la noche. Respaldo_log.bat.- Saca un respaldo de log para que se limpie y no se crezca tanto, esto se ejecuta todos los días a las 15:00 Las programaciones son sugeridas, pueden ser modificadas desde las tareas automáticas de Windows. Se recuerda que para que estas tareas se ejecuten el equipo debe esta encendido. Por último se debe verificar que el neptuno funcione correctamente. Autor: Ing. Danny Maruri - DBA 23 de septiembre del 2010 FIN