1 / 49

Microsoft SQL Server 2008 – Migración de Bases de Datos

Código: HOL-SQL35. Microsoft SQL Server 2008 – Migración de Bases de Datos. Rubén Alonso Cebrián ralonso@informatica64.com www.puntocompartido.com. Migración de Base de Datos. Migración de Bases de Datos. Tenemos que diferenciar entre dos conceptos: - Migración a un servidor nuevo

nakia
Download Presentation

Microsoft SQL Server 2008 – Migración de Bases de Datos

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Código: HOL-SQL35 Microsoft SQL Server 2008 – Migración de Bases de Datos Rubén Alonso Cebriánralonso@informatica64.com www.puntocompartido.com

  2. Migración de Base de Datos

  3. Migración de Bases de Datos Tenemos que diferenciar entre dos conceptos: - Migración a un servidor nuevo - Actualización de un servidor existente En caso de que optemos por la migración de base de datos, disponemos de: • Asistente de Copia de Base de Datos • Funciones de Copia de Seguridad/Restauración • Asistente para Importar/Exportar de SSIS • Métodos de Exportación/Importación Masivas

  4. Migración de Bases de Datos mediante el Asistente de Copia de Base de Datos

  5. Migración de Bases de Datos mediante el Asistente de Copia de Base de Datos Servidor de Origen Servidor de Destino

  6. Migración de Bases de Datos mediante el Asistente de Copia de Base de Datos

  7. Migración de Bases de Datos mediante el Asistente de Copia de Base de Datos

  8. Migración de Bases de Datos mediante el Asistente de Copia de Base de Datos

  9. Migración de Bases de Datos mediante el Asistente de Copia de Base de Datos

  10. Migración de Bases de Datos mediante el Asistente de Copia de Base de Datos

  11. Migración de Bases de Datos mediante Attach/Detach • Técnica utilizada para actualizar bases de datos de versiones de SQL Server 2000/2005 a Microsoft SQL Server 2008 • En cuanto se adjunta la base de datos al nuevo servidor, se pone como disponible y se actualiza automáticamente. • Hay que tener en cuenta las siguientes restricciones: • No se pueden adjuntar las bases de datos del sistema • En determinados casos, se debe cambiar el nivel de compatibilidad (por ejemplo, en el uso de algunas nuevas funcionalidades como operador PIVOT). • Cuando se copien/adjunten bases de datos replicadas, hay que ejecutar los procedimientos sp_vupgrade_replication / sp_removedbreplication

  12. Demo: Asistente de Copia de Base de Datos

  13. Actualización del Servidor a Microsoft SQL Server 2008

  14. Actualización del Servidor SQL Server • Antes de actualizar el Servidor SQL Server, se recomienda encarecidamente que se ejecute la herramienta del Asesor de Actualización de SQL Server (SQL Server UpgradeAdvisor). • SQL Server UpgradeAdvisorcompruebalasposibilidades de actualizaciónpara: • Servidor del Motor de Base de Datos • Servidor de Análisis • Servidor de Notificación • Servidor de Informes • Paquetes DTS/SSIS • Para unareferenciamáscompleta de actualización, se dispone de unaguía de referencia de actualización a SQL Server 2008 paradescarga: http://www.microsoft.com/downloads/details.aspx?FamilyID=66d3e6f5-6902-4fdd-af75-9975aea5bea7&displaylang=en

  15. Actualización del Servidor SQL Server

  16. Actualización del Servidor SQL Server

  17. Actualización del Servidor SQL Server

  18. Consideraciones de Actualización del Servidor

  19. Consideraciones de Actualización del Servidor • Cuando se actualice desde una edición de 64 bits a otra edición de 64 bits de SQL Server 2008, se debe actualizar el servidor de Análisis antes de actualizar el Motor de Base de Datos. • Realizar copia de seguridad de todos los archivos de base de datos de la instancia del motor de base de datos que se va a actualizar. • Ejecutar los comandos DBCC necesarios para comprobar la coherencia de la base de datos antes de actualizar: Para comprobar la coherencia de la base de datos: DBCC CHECKDB • Comprobar el espacio en disco necesario para la actualización de los componentes del Servidor de Base de Datos (cerca de 1700 Mb para instalación Completa). • Bases de Datos del sistema (master, model, msdb y tempdb) habilitadas para el crecimiento automático. Para habilitar el crecimiento automático: ALTER DATABASE NombreBBDD SET AUTO_SHRINK ON; • Comprobar que todos los servidores de base de datos disponen de inicio de sesión en la base de datos maestra

  20. Consideraciones de Actualización del Servidor • En caso de que existan, deshabilitar todos los procedimientos almacenados de inicio, ya que el proceso de actualización se detiene e inicia los servicios en la instancia de SQL Server que se va a actualizar. Los procedimientos almacenados procesados al inicio podrían impedir el proceso de actualización. Para visualizar los procedimientos almacenados de inicio: Use master select name from sys.objects where type = ‘p’and OBJECTPROPERTY(object_id, ‘ExecIsStartup’) = 1 Para deshabilitar los procedimientos almacenado de inicio: Use master go exec sp_procoption @procname = ‘Procedure1′, @optionname = ’startup’, @optionvalue = ‘off’ go • Detener la Replicación y asegurarse de que el registro de replicación está vacío • Para detener la replicación, situarse en Jobs y deshabilitar el agente de replicación

  21. Consideraciones de Actualización del Servidor • Modificar el valor máximo de subprocesos de trabajo, en caso de que se actualice desde SQL Server 2000, a 0. La actualización de una instancia de BBDD de SQL Server 2000 conserva el valor de configuración de Máximo de subprocesos de trabajo. Sin embargo, se recomienda cambiar el valor de Máximo de subprocesos de trabajo a 0 antes de la actualización, para que el motor de BBDD pueda calcular el número óptimo de subprocesos. Para cambiar el valor máximo de subprocesos de trabajo: Exec sp_configure 'show advanced options',1 Reconfigure Exec sp_configure 'max worker threads', 0 Tabla de subprocesos en SQL Server 2008, en función del nº de procesadores y de la versión

  22. Consideraciones de Actualización del Servidor • Cerrar todas las aplicaciones, incluidos los servicios que tengan dependencias de SQL Server. La actualización puede ser errónea si hay aplicaciones locales conectadas a la instancia que se va a actualizar • En caso de Mirroring de Base de Datos, se deberá realizar una “actualización gradual”. Al actualizar instancias de servidor de SQL Server 2005 a SQL Server 2008, puede reducir el tiempo de inactividad de cada base de datos reflejada a una sola conmutación por error manual realizando una actualización secuencial, denominada actualización gradual. Una actualización gradual es un proceso tres etapas principalmente: 1º- Actualización de la instancia de servidor que está actuando actualmente como servidor reflejado en una sesión de creación de reflejo 2º- La conmutación por error manual de la base de datos reflejada 3º-La actualización del servidor principal anterior y la reanudación de la creación de reflejo

  23. SQL Server UpgradeAdvisor 2008

  24. SQL Server UpgradeAdvisor 2008

  25. SQL Server UpgradeAdvisor 2008

  26. Compatibilidad de Cambios con Respecto a Versiones Anteriores

  27. Lista de Cambios en el Motor de Base de Datos • Características Obsoletas en el Motor de Base de Datos • http://technet.microsoft.com/es-es/library/ms143729.aspx • Características No Incluidas en el Motor de Base de Datos • http://technet.microsoft.com/es-es/library/ms144262.aspx • Cambios Producidos en el Motor de Base de Datos • http://technet.microsoft.com/es-es/library/ms143179.aspx • Cambios de Comportamiento en Características del Motor de Base de Datos • http://technet.microsoft.com/es-es/library/ms143359.aspx • Compatibilidad con Versiones Anteriores en la Búsqueda de Texto Completo • http://technet.microsoft.com/es-es/library/ms143544.aspx

  28. Características Obsoletas en el Motor de Base de Datos • No se deben utilizar en nuevas aplicaciones, puesto que esta previsto que desaparezcan en una release futura: • BACKUP { DATABASE | LOG } WITH PASSWORD/WITH MEDIAPASSWORD • Nivel de Compatibilidad 80 • DATABASEPROPERTY (Sustituida por DATABASEPROPERTYEX) • Claúsula WITH APPEND de la sentencia CREATE TRIGGER • Opción avanzada disallow results from triggers = 0 (ahora con valor 1) • Procedimiento Sp_dboption (se sustiturá por ALTER Database) • Opción FASTFIRSTROW en Hints (se sustituirá por OPTION (FAST n)). • Servidores Remotos por servidores vinculados. Procedimientos almacenados afectados: • sp_addremotelogin • sp_addserver • sp_dropremotelogin • sp_helpremotelogin • sp_remoteoption • - SET ROWCOUNT para las instrucciones INSERT, UPDATE y DELETE (se sustituirá por TOP).

  29. Características Obsoletas en el Motor de Base de Datos • No se deben utilizar en nuevas aplicaciones, puesto que esta previsto que desaparezcan en una release futura: • Operadores *= y =* en Transact-SQL (se sustituirá por sintaxis de Union de ANSI). • COMPUTE / COMPUTE BY en Transact-SQL (se sustituira por instrucción ROLLAP). • Sp_dbcmptlevel por ALTER DATABASE … SET COMPATIBILITY_LEVEL. • Generación de exquemas XDR insertados mediante XMLDATA. (se sustituirá por la generación XSD en los modos RAW y AUTO). • BACKUP { DATABASE | LOG } TO TAPE o Sp_addumpdevice 'tape' (se sustituirá por BACKUP { DATABASE | LOG } TO DISK o Sp_addumpdevice ‘disk’) • - Opciones SET ANSI_NULLS, ANSI_NULLS OFF, SET ANSI_PADDING OFF ,ANSI_PADDING OFF, SET CONCAT_NULL_YIELDS_NULL OFF y CONCAT_NULL_YIELDS_NULL OFF. (Siempre estarán establecidas a ON). • Tipos de Datos Ntext, Text e Image (se sustituirán por varchar(max), nvarchar(max) y varbinary(max)). • Procedimientos sp_attach_db y sp_attach_single_file_db (se sustituirán por CreateDatabaseForAttach) • Procedimiento sp_change_users_login (se sustituirá por Alter User).

  30. Características Obsoletas en el Motor de Base de Datos • No se deben utilizar en nuevas aplicaciones, puesto que esta previsto que desaparezcan en una release futura: • Instrucción DBCC DBREINDEX y DBCC INDEXDEFRAG (se sustituirán por Alter IndexRebuild//Reorganize). • Instrucción DBCC SHOWCONTIG (se sustituirá por la vista sys.dm_db_index_physical_stats). • Programación extendida de procedimiento almacenados como son los procedimientos Sp_addextendedproc, Sp_Dropextendedproc y Sp_helpextendedproc (se sustituye por integración CLR). • Procecimientoxp_grantlogin y xp_revokelogin (se sustituirá por Create/Drop User). • Procedimiento sp_indexoption (se sustituirá por Alter Index). • Procedimiento Sp_configureoption 'allowupdates‘ (las tablas del sistema no serán actualizables). • Los servidores vinculados utilizan OLEDB. • SQL Mail (se sustituirá por Correo Electrónico de Base de Datos). • instrucciones CREATE ENDPOINT o ALTER ENDPOINT con la opción FOR SOAP (se sustituirán por Windows Communications Foundation (WCF) o ASP.NET). • Objetos de Administración SQL-DMO (Se sustituiránpor SMO).

  31. Características No Incluidas en el Motor de Base de Datos • Procedimiento Sp_addalias. Reemplace alias por una combinación de cuentas de usuario y funciones de base de datos. • API de servidores registrados. Se reemplaza por una nueva API de servidores registrados que admite las nuevas características de SQL Server 2008. • Instrucción DUMP. Se utiliza la instrucción BACKUP. • Instrucción LOAD. Se utiliza la instrucción RESTORE. • BACKUP LOG WITH NO_LOG. El registro de transacciones se trunca automáticamente si utiliza un modelo de recuperación simple • BACKUP TRANSACTION . Se utiliza la instrucción BACKUP LOG. • Niveles de Compatilibilidad 60, 65 y 70. • DBCC CONCURRENCYVIOLATION. • Procedimientos Sp_addgroup, Sp_changegroup, Sp_dropgroup y Sp_helpgroup. Uso de Funciones. • BBDD Northwind y pubs. Se reemplazan por Adventureworks. • Herramienta de configuración de área expuesta. Se reemplaza por Administración basada en Políticas. • Procedimientos Sp_makewebtask, Sp_dropwebtask, Sp_runwebtask y Sp_enumcodepages. Se reemplaza por SQL Server Reporting Services

  32. Lista de Cambios en Herramientas de Administración • Características Obsoletas en las Herramientas de Administración • http://technet.microsoft.com/es-es/library/cc879341.aspx • Características No Incluidas en las Herramientas de Administración • http://technet.microsoft.com/es-es/library/cc879339.aspx • Cambios de Comportamiento en Características de las Herramientas de Administración • http://technet.microsoft.com/es-es/library/cc879340.aspx • Últimos Cambios en las Características de las Herramientas de Administración • http://technet.microsoft.com/es-es/library/cc879338.aspx

  33. Características Obsoletas en las Herramientas de Administración • No se deben utilizar en nuevas aplicaciones, puesto que esta previsto que desaparezcan en una release futura: • API de servidores registrados de SQL Server 2005 • SQL-DMO • osql.exe • SQLMail • Clase SMO: clase Microsoft.SQLServer.Management.Smo.Information • Clase SMO: clase Microsoft.SQLServer.Management.Smo.Settings • Clase SMO: clase Microsoft.SQLServer.Management.Smo.DatabaseOptions • Clase SMO: propiedad Microsoft.SqlServer.Management.Smo.DatabaseDdlTrigger.NotForReplication • Sistema de Proyectos de base de datos en SSMS • Notificaciones NET SEND (Agente SQL Server) • Notificaciones mediante localizador (Agente SQL Server) • Subsistema ActiveX (Agente SQL Server )

  34. Características de Administración no Incluidas • No se incluyen las siguientes herramientas: • Herramienta de Configuración de Área Expuesta (SQL Server SurfaceAreaConfiguration) • La Herramienta SAC.exe ha sido sustituida por Administración basada en Políticas • Opción Procedimiento del Asistente de Web • La opción Procedimiento del Asistente de Web y la opción SP_Configure para habilitar el asistente de web se han quitado de SQL Server 2008 • sp_configure 'show advanced options', 1 • RECONFIGUREsp_configure 'Web Assistant Procedures', 1RECONFIGURE sp_makewebtask @outputfile = 'c:\ficherosalida.xml',@query = 'SELECT * FROM HumanResources.Department',@templatefile = 'c:\template1.tpl'

  35. Últimos Cambios en las Características de Administración Se crea una nueva versión de SMO en SQL Server. Debido a esto, se pueden provocar errores en aplicaciones, scripts o funcionalidades que estén basadas en versiones anteriores de SQL Server. Las aplicaciones SMO escritas en SQL Server 2005 se pueden volver a compilar usando SMO en SQL Server 2008. Para ello: a) Cuando se migre a SQL Server 2008, se deben eliminar las referencias a SMO dll ( como por ejemplo SmoEnum.dll que ya no existe), y se deben incluir las nuevas referencias proporcionadas en SQL Server 2008: - Microsoft.SqlServer.ConnectionInfo - Microsoft.SqlServer.Smo - Microsoft.SqlServer.Management.Sdk.Sfc b) Nuevos espacios de nombres a importar: - ImportsMicrosoft.SqlServer.Management.Smo - ImportsMicrosoft.SqlServer.Management.Common

  36. Migración a SQL Server 2008 desde Otros Entornos • Si se desea migrar desde otros entornos, se disponen de asistentes de migración: • http://www.microsoft.com/spain/sql/solutions/ssma.mspx • Actualmente se disponen de los siguientes asistentes: • SQL Server MigrationAssistant para Acces • SQL Server MigrationAssistant para Oracle • SQL Server MigrationAssistant para Sybase

  37. Migración a SQL Server 2008 desde Otros Entornos

  38. Características de Migración en Plataforma de BI

  39. Lista de Cambios en el Servidor de Reporting • Características Obsoletas en el Servidor de Reporting • http://technet.microsoft.com/es-es/library/ms143509.aspx • Características No Incluidas en el Servidor de Reporting • http://technet.microsoft.com/es-es/library/ms144231.aspx • Cambios Producidos en el Servidor de Reporting • http://technet.microsoft.com/es-es/library/ms143380.aspx • Cambios de Comportamiento en Características del Servidor de Reporting • http://technet.microsoft.com/es-es/library/ms143200.aspx

  40. Cambios Principales en el Servidor de Informes • Para actualizar una versión anterior de SQL Server, hay que ejecutar el programa de instalación de SQL Server 2008 en un equipo que tenga instalada una versión anterior de SQL Server. • El programa de instalación detecta las instancias existentes y solicita que se actualice. • El programa de instalación de SQL Server 2008 proporciona funcionalidad para la actualización de las ediciones anteriores siguientes de Reporting Services: • a ) Instalación de SQL Server 2000 Reporting Services con Service Pack 2 (SP2). • b) SQL Server 2005 Reporting Services. • - Problemas conocidos: • a) No se admite la actualización de un servidor de informes que use una instancia remota de DatabaseEngine (Motor de base de datos) de SQL Server 2000 para hospedar la base de datos del servidor de informes. • b) No se admite el servicio web del servidor de informes de SQL Server 2000 en SQL Server 2008. Este extremo se ha dejado de usar

  41. Lista de Cambios en el Servidor de Análisis • Características Obsoletas en el Servidor de Análisis • http://technet.microsoft.com/es-es/library/ms143346.aspx • Características No Incluidas en el Servidor de Análisis • http://technet.microsoft.com/es-es/library/ms143229.aspx • Cambios Producidos en el Servidor de Análisis • http://technet.microsoft.com/es-es/library/ms143742.aspx • Cambios de Comportamiento en Características del Servidor de Análisis • http://technet.microsoft.com/es-es/library/ms143682.aspx

  42. Cambios Principales en el Servidor de Análisis • En Migraciones (actualizaciones) de BBDD de análisis de SQL Server 2005 a SQL Server 2008, se puede actualizar una instancia existente de SQL Server 2005 Analysis Services a SQL Server 2008 Analysis Services como parte del proceso de actualización, migrando automáticamente las bases de datos existentes de la antigua instancia a la nueva. Dado que los metadatos y los datos binarios son compatibles entre las dos versiones, después de actualizar se conservarán los datos y no es necesario migrarlos manualmente • En Migraciones de BBDD de análisis de SQL Server 2000 a SQL Server 2008, se recomienda hacerlo en dos fases: • 1ª) Instalación de SQL Server 2008 Analysis Services en el mismo servidor en el que habita SQL Server 2000 Analysis Services (Instalación en paralelo) • 2ª) Utilización del Asistente de Migración de Analysis Services, para migrar bases de datos de análisis de SQL Server 2000 a SQL Server 2008 (MigrationWizard.exe). Este paso vuelve a crear las estructuras de base de datos en el formato de base de datos de SQL Server 2008 Analysis Services

  43. Lista de Cambios en el Servidor de Integración • Características Obsoletas en el Servidor de Integración • http://technet.microsoft.com/es-es/library/ms403408.aspx • Características No Incluidas en el Servidor de Integración • http://technet.microsoft.com/es-es/library/bb500429.aspx • Cambios Producidos en el Servidor de Integración • http://technet.microsoft.com/es-es/library/aa337086.aspx • Cambios de Comportamiento en Características del Servidor de Integración • http://technet.microsoft.com/es-es/library/bb500430.aspx • Compatibilidad con Servicios de Transformación de Datos • http://technet.microsoft.com/es-es/library/bb500440.aspx

  44. Cambios Principales en el Servidor de Integración • ¿Qué cambios se producen en Integration Services en el proceso de Actualización? • Actualiza los archivos binarios de SQL Server Integration Services a la nueva versión. • Actualiza el servicio de Integración a la nueva versión. • Actualiza las herramientas de Integration Services como son el Management Studio y el BI Development Studio. • Quita los archivos, el servicio y las herramientas de SQL Server 2005 Integration Services después de que finalice el proceso de actualización. • Actualiza la instancia de SQL Server 2005 DatabaseEngine (Motor de base de datos de SQL Server 2005) a la versión SQL Server 2008 • Cambios en las tablas del sistema de SQL Server 2005 Integration Services (SSIS) a las tablas del sistema de SQL Server 2008 Integration Services (ejemplo: msdb.dbo.sysdtspackages90 a msdb.dbo.sysssispackages ) • Crea tres nuevas funciones de nivel de base de datos fijas: db_ssisadmin, db_ssisltduser y db_ssisoperator • Si el almacén de paquetes de SSIS es la ubicación predeterminada bajo \SQL Server\90, mueve esos paquetes a la nueva ubicación predeterminada bajo \SQL Server\100.

  45. Cambios Principales en el Servidor de Integración • ¿Qué cambios NO se producen en Integration Services en el proceso de Actualización? • Cuando actualiza una instancia de SQL Server 2005 a SQL Server 2008, los paquetes de SQL Server 2005 Integration Services (SSIS) existentes no se actualizan automáticamente al formato de paquete que SQL Server 2008 Integration Services (SSIS) utiliza. Se tendrá que seleccionar un método de actualización y actualizar manualmente los paquetes de SQL Server 2005. • Cuando actualiza un paquete de SQL Server 2005, Integration Services migra los scripts de las tareas Script y componentes Script a Microsoft Visual Studio Tools para aplicaciones (VSTA). En SQL Server 2005, los scripts de tareas Script o componentes Script usaban Microsoft Visual Studio para aplicaciones (VSA). • En los pasos de trabajo del Agente SQL Server que llaman directamente a la utilidad dtexec (dtexec.exe), no actualiza la ruta de acceso al sistema de archivos para la utilidad dtexec. Tiene que modificar manualmente estos pasos de trabajo para actualizar la ruta de acceso al sistema de archivos con el fin de especificar la ubicación de SQL Server 2008 correspondiente a la utilidad dtexec.

  46. Lista de Cambios en Servicios de Replicación • Características Obsoletas en Servicios de Replicación • http://technet.microsoft.com/es-es/library/ms143550.aspx • Características No Incluidas en Servicios de Replicación • http://technet.microsoft.com/es-es/library/ms143723.aspx • Cambios Producidos en Servicios de Integración • http://technet.microsoft.com/es-es/library/ms143470.aspx • Cambios de Comportamiento en Características del Servidor de Integración • http://technet.microsoft.com/es-es/library/ms143733.aspx • Uso de Varias Versiones en Entornos de Replicación • http://technet.microsoft.com/es-es/library/ms143241.aspx

  47. Próximas Acciones • 08/06/2009. System Center Configuration Manager 2007 http://www.microsoft.com/spain/seminarios/hol.mspx • 10/06/2009. Microsoft System Center Virtual Machine Manager 2008 http://ww8yuw.microsoft.com/spain/seminarios/hol.mspx • 15/06/2005. Microsoft Exchange Server 2007 http://www.microsoft.com/spain/seminarios/hol.mspx • 15/06/2009. Seminarios AZLAN D-LINK Academy http://dlink.informatica64.com/ • 23/06/2009: Summer Of Security http://www.informatica64.com/SOS/Default.aspx

  48. Boletín quincenal TechNews

  49. Contactos • Informática 64 • http://www.informatica64.com • i64@informatica64.com • +34 91 146 20 00 • Rubén Alonso • ralonso@informatica64.com

More Related