Migracion SQL 2000 a SQL 2008r2
Transcripción
Migracion SQL 2000 a SQL 2008r2
MIGRACIÓN DE BASE DE DATOS SQL 2000 A SQL 2008R2 DEL SISGALENPLUS DOCUMENTACIÓN DEL SISTEMA DE GESTIÓN HOSPITALARIA MINISTERIO DE SALUD PROYECTO - SIGES Av. Salaverry 801- Jesús María 2 Resumen Ahora más que nunca, las organizaciones dependen del almacenamiento y análisis de sus datos para efectuar sus operaciones habituales. Los establecimientos necesitan poder poner en marcha soluciones basadas en datos de manera rápida. El software de gestión de datos Microsoft SQL Server 2008 R2 es una plataforma de datos fiable, productiva e inteligente que permite ejecutar las aplicaciones de misión crítica más exigentes, reduce el tiempo y el costo del despliegue y mantenimiento de las aplicaciones y permite obtener resúmenes e informes de apoyo a la decisión extensibles a todo el establecimiento. MIGRACIÓN DE BASE DE DATOS - SISGALENPLUS 3 Aviso legal El uso de la información contenida en este documento queda exclusivamente bajo responsabilidad del usuario. Este documento no aporta derechos legales ni propiedad intelectual de ningún tipo, se puede copiar para uso interno como información de consulta. MIGRACIÓN DE BASE DE DATOS - SISGALENPLUS 4 TABLA DE CONTENIDOS 1. Introducción ……………………………………………………………………….... 5 2. Requisitos …………………………………………………………………………… 5 3. Escenario ………………………………………………………………………….... 5 4. Archivos de migración ……………………………………………………………… 8 5. Instalación de SQL Native Client 2005 …………………………………………… 8 6. Instalación de Feature Pack de Microsoft SQL Server 2005 …………………… 12 7. Instalación de Microsoft SQL Server Database Publishing …………………….. 16 8. Eliminar usuario GalenHos en la base de datos ………………………………… 20 9. Ejecutando Database Publishing Wizard ………………………………………… 21 10. Creando base de datos en SQL Server 2008 r2 ………………………………... 26 11. Creando los objetos en SQL Server 2008 r2 ……………………………………. 27 12. Aplicativo MigracionGalenHos …………………………………………………… 28 13. Exportando datos de las tablas del SQL 2000 ………………………………….. 28 14. Importando datos a las tablas del SQL Server 2008 r2 ………………………... 30 MIGRACIÓN DE BASE DE DATOS - SISGALENPLUS 5 1. INTRODUCCIÓN El presente documento indica paso a paso la forma de realizar la migración de la base de datos del sistema SISGalenPlus que se encuentra en SQL 2000 y llevarlo a MSQL Server 2008 r2. 2. REQUISITOS Para llevar a cabo el proceso de migración satisfactoriamente es necesario contar con una computadora que tenga instalado lo siguiente: Sistema Operativo Windows XP. SISGalenPlus SQL 2000 MSQL Server 2008 r2 3. ESCENARIO Para el desarrollo de este documento se ha contado con el siguiente escenario: Nombre de la computadora es “MACHINE” MIGRACIÓN DE BASE DE DATOS - SISGALENPLUS 6 Nombre de instancia del SQL 2000 es “SQL2000” MSQL Server 2008 r2 sin instancia MIGRACIÓN DE BASE DE DATOS - SISGALENPLUS 7 carpeta “ESTRUCTURA SQL2000” para almacenar los script con la estructura de las tablas, procedimientos almacenados y vistas del SQL 2000. Carpeta “DATOS SQL2000” para almacenar los datos de las tablas de las base de datos SIGH y SIGH_EXTERNA del SQL 2000, dentro de ella una carpeta para cada base de datos. MIGRACIÓN DE BASE DE DATOS - SISGALENPLUS 8 4. ARCHIVOS DE MIGRACIÓN Los archivos de migración (instaladores y videos) se encuentran en la carpeta “pasar sql2000 a sql2008” 5. INSTALACIÓN DE SQL NATIVE CLIENT 2005 SQL Native Client es una interfaz de acceso de datos presentada por primera vez para SQL Server 2005. Soporta características de SQL Server y tipos de datos del lado del cliente e implementa soporte SQL. Doble clic MIGRACIÓN DE BASE DE DATOS - SISGALENPLUS 9 Se muestra la ventana de inicio de la instalación, clic en “Next >” Aceptamos los términos de la licencia (clic) y a continuación “Next >”. Sí deseamos especificamos nombre y compañía, luego clic en “Next >”. MIGRACIÓN DE BASE DE DATOS - SISGALENPLUS 10 Verificamos seleccionado que esté “Client Components” y clic en “Next >”. Empezará el proceso de instalación, clic en “Install”. MIGRACIÓN DE BASE DE DATOS - SISGALENPLUS 11 Proceso de instalación. Pantalla final de la instalación. MIGRACIÓN DE BASE DE DATOS - SISGALENPLUS 12 6. INSTALACIÓN DE FEATURE PACK DE MICROSOFT SQL SERVER 2005 El Feature Pack es un conjunto de paquetes de instalación independientes que proporcionan un valor adicional a SQL Server 2005. Incluye: Las versiones más recientes de los componentes redistribuibles para SQL Server 2005. Las versiones más recientes de los proveedores de complementos para SQL Server 2005. Las versiones más recientes de los componentes de compatibilidad con versiones anteriores para SQL Server 2005. MIGRACIÓN DE BASE DE DATOS - SISGALENPLUS 13 Se muestra la ventana de inicio de la instalación, clic en “Next >” Aceptamos los términos de la licencia (clic) y a continuación “Next >”. MIGRACIÓN DE BASE DE DATOS - SISGALENPLUS 14 Sí deseamos especificamos nombre y compañía, luego clic en “Next >”. Empezará el proceso de instalación, clic en “Install”. MIGRACIÓN DE BASE DE DATOS - SISGALENPLUS 15 Proceso de instalación Pantalla final de la instalación. MIGRACIÓN DE BASE DE DATOS - SISGALENPLUS 16 7. INSTALACIÓN DE MICROSOFT SQL SERVER DATABASE PUBLISHING Asistente para la publicación de bases de datos SQL Server que permite el despliegue de bases de datos SQL Server en un entorno alojado tanto en un SQL Server 2000 o Server 2005. Genera un solo archivo de script SQL que se puede utilizar para volver a crear una base de datos (tanto de esquema y datos). Se muestra la ventana de inicio de la instalación, clic en “Next >” MIGRACIÓN DE BASE DE DATOS - SISGALENPLUS 17 Aceptamos los términos de la licencia (clic) y a continuación “Next >”. Especificamos la carpeta donde se instalarán los archivos continuación “Next >”. MIGRACIÓN DE BASE DE DATOS - SISGALENPLUS y a 18 Características a ser instaladas, “Next >”. Proceso de instalación. MIGRACIÓN DE BASE DE DATOS - SISGALENPLUS 19 Pantalla final de la instalación MIGRACIÓN DE BASE DE DATOS - SISGALENPLUS 20 8. ELIMINAR USUARIO GALENHOS EN LA BASE DE DATOS En la base de datos SQL 2000 se debe eliminar el usuario “GALENHOS...” de las base de datos SIGH, SIGH_EXTERNA y de seguridad del SQL. Para eliminar bastará con seleccionar al usuario y presionar botón [Supr] y a la pregunta, ¿Desea eliminar? Le damos Sí. MIGRACIÓN DE BASE DE DATOS - SISGALENPLUS 21 9. EJECUTANDO DATABASE PUBLISHING WIZARD En este punto se empezará a generar los script de las estructuras de la base de datos SIGH y SIGH_ETERNA, objeto por objeto (procedimientos almacenados, tablas y vistas). Las imágenes siguientes muestra cómo se realiza la generación del script para el store procedure de la base de datos SIGH, estos pasos se tienen que repetir para los demás objetos. MIGRACIÓN DE BASE DE DATOS - SISGALENPLUS 22 Especificamos el nombre del Servidor, el modo de autenticación y a continuación “Next >”. Seleccionamos la base de datos SIGH, desmarcamos “Incluir todos los objetos en la base de datos seleccionada” y a continuación “Next >”. Seleccionamos almacenados” “Next >”. MIGRACIÓN DE BASE DE DATOS - SISGALENPLUS “Procedimientos y a continuación 23 Clic en “Seleccionar todo” y a continuación “Next >”. Seleccionamos la carpeta y especificamos un nombre para el script, a continuación “Next >”. Las opciones de publicación deben quedar como el recuadro indica, a continuación “Next >”. MIGRACIÓN DE BASE DE DATOS - SISGALENPLUS 24 Clic en “Finish” para empezar a generar el script. Verificar que los indicadores se encuentren en verde, a continuación clic en “Close”. MIGRACIÓN DE BASE DE DATOS - SISGALENPLUS 25 Repetir los pasos anteriores para los demás objetos quedando como sigue: Igualmente repetir los pasos para la base de datos SIGH_EXTERNA, para la base de datos SIGH_SIS no es necesario generar los script ya que esta base de datos contiene información pre-cargada y sólo es necesario restaurar la base de datos que viene con las actualizaciones del SISGalenPlus. MIGRACIÓN DE BASE DE DATOS - SISGALENPLUS 26 10. CREANDO BASE DE DATOS EN SQL SERVER 2008 R2 A continuación procederemos a crear en SQL Server 2008 r2 las 3 bases de datos necesarios para el funcionamiento del SISGalenPlus: SIGH, SIGH_EXTERNA y SIGH_SIS. Clic derecho en “Base de datos” y seleccionamos “Nueva base de datos…” Especificamos el nombre de la base de datos y clic en botón Aceptar, este paso lo repetimos para las otras dos bases de datos. MIGRACIÓN DE BASE DE DATOS - SISGALENPLUS 27 11. CREANDO LOS OBJETOS EN SQL SERVER 2008 R2 Los archivos generados en el paso N° 9 se ejecutan en el siguiente orden: Primero, los archivos que contienen la estructura de las tablas. Segundo, los archivos que contienen la estructura de las vistas. Tercero, los archivos que contienen la estructura de los procedimientos almacenados. Tener mucho cuidado en ejecutar los script con su base de datos respectiva. Repetir este procedimiento para los demás archivos. MIGRACIÓN DE BASE DE DATOS - SISGALENPLUS 28 12. APLICATIVO MIGRACIONGALENHOS El aplicativo MigracionGalenHos tiene 2 funcionalidades: Exportar datos de las tablas SQL 2000. Importar datos hacia el SQL Server 2008 r2. 13. EXPORTANDO DATOS DE LAS TABLAS DEL SQL 2000 Para eso usaremos el aplicativo MigracionGalenHos. 1. Seleccionamos y especificamos lo solicitado. 2. Probamos la conexión. 3. Seleccionamos la ruta donde se crearán los archivos de datos. 4. Seleccionamos el archivo bcp.exe de la ruta señalada. 5. Clic para empezar la Exportación de los datos. MIGRACIÓN DE BASE DE DATOS - SISGALENPLUS 29 Mensaje de Exportación exitosa. Verificación de los archivos creados en la Exportación. MIGRACIÓN DE BASE DE DATOS - SISGALENPLUS 30 14. IMPORTANDO DATOS A LAS TABLAS DEL SQL SERVER 2008 R2 Para eso usaremos el aplicativo MigracionGalenHos. 1. Seleccionamos y especificamos lo solicitado. 2 Probamos la conexión. 3. Seleccionamos la ruta donde se encuentran los datos exportados. 4. Clic para empezar la importación de los datos. Pantalla final de los datos importados, si aparece un mensaje como se aprecia, clic en “Aceptar”. En el lado derecha de la grilla se aprecia el nro. de registros importados. A continuación realice las configuraciones ya conocidas para el funcionamiento del SISGalenPlus. MIGRACIÓN DE BASE DE DATOS - SISGALENPLUS