La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Código: HOL-SQL35. Migración de Base de Datos Tenemos que diferenciar entre dos conceptos: - Migración a un servidor nuevo - Actualización de un servidor.

Presentaciones similares


Presentación del tema: "Código: HOL-SQL35. Migración de Base de Datos Tenemos que diferenciar entre dos conceptos: - Migración a un servidor nuevo - Actualización de un servidor."— Transcripción de la presentación:

1 Código: HOL-SQL35

2 Migración de Base de Datos

3 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 Migración de Bases de Datos

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

5 Servidor de Origen Servidor de Destino

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

7

8

9

10

11 - Técnica utilizada para actualizar bases de datos de versiones de SQL Server 2000/2005 a Microsoft SQL Server 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: a) No se pueden adjuntar las bases de datos del sistema b) En determinados casos, se debe cambiar el nivel de compatibilidad (por ejemplo, en el uso de algunas nuevas funcionalidades como operador PIVOT). c) Cuando se copien/adjunten bases de datos replicadas, hay que ejecutar los procedimientos sp_vupgrade_replication / sp_removedbreplication Migración de Bases de Datos mediante Attach/Detach

12

13 Actualización del Servidor a Microsoft SQL Server 2008

14 - 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 Upgrade Advisor). - SQL Server Upgrade Advisor comprueba las posibilidades de actualización para: Servidor del Motor de Base de Datos Servidor de Análisis Servidor de Notificación Servidor de Informes Paquetes DTS/SSIS - Para una referencia más completa de actualización, se dispone de una guía de referencia de actualización a SQL Server 2008 para descarga: 4fdd-af aea5bea7&displaylang=en Actualización del Servidor SQL Server

15

16

17

18 Consideraciones de Actualización del Servidor

19 - 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 Consideraciones de Actualización del Servidor

20 - 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 = pand OBJECTPROPERTY(object_id, ExecIsStartup) = 1 Para deshabilitar los procedimientos almacenado de inicio: Use master go exec = = = 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 Consideraciones de Actualización del Servidor

21 - 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 Consideraciones de Actualización del Servidor

22 - 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 - Consideraciones de Actualización del Servidor

23 SQL Server Upgrade Advisor 2008

24

25

26

27 Características Obsoletas en el Motor de Base de Datos Características No Incluidas en el Motor de Base de Datos Cambios Producidos en el Motor de Base de Datos Cambios de Comportamiento en Características del Motor de Base de Datos Compatibilidad con Versiones Anteriores en la Búsqueda de Texto Completo Lista de Cambios en el Motor de Base de Datos

28 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). Características Obsoletas en el Motor de Base de Datos

29 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 Create Database For Attach) - Procedimiento sp_change_users_login (se sustituirá por Alter User). Características Obsoletas en el Motor de Base de Datos

30 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 Index Rebuild//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). - Procecimiento xp_grantlogin y xp_revokelogin (se sustituirá por Create/Drop User). - Procedimiento sp_indexoption (se sustituirá por Alter Index). - Procedimiento Sp_configure option 'allow updates (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án por SMO). Características Obsoletas en el Motor de Base de Datos

31 - 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 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 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 Características No Incluidas en el Motor de Base de Datos

32 Características Obsoletas en las Herramientas de Administración Características No Incluidas en las Herramientas de Administración Cambios de Comportamiento en Características de las Herramientas de Administración Últimos Cambios en las Características de las Herramientas de Administración Lista de Cambios en Herramientas de Administración

33 No se deben utilizar en nuevas aplicaciones, puesto que esta previsto que desaparezcan en una release futura: - API de servidores registrados de SQL Server 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 ) Características Obsoletas en las Herramientas de Administración

34 No se incluyen las siguientes herramientas: a)Herramienta de Configuración de Área Expuesta (SQL Server Surface Area Configuration) La Herramienta SAC.exe ha sido sustituida por Administración basada en Políticas b)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 RECONFIGURE sp_configure 'Web Assistant Procedures', 1 RECONFIGURE = = 'SELECT * FROM = 'c:\template1.tpl' Características de Administración no Incluidas

35 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 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: - Imports Microsoft.SqlServer.Management.Smo - Imports Microsoft.SqlServer.Management.Common Últimos Cambios en las Características de Administración

36 Migración a SQL Server 2008 desde Otros Entornos Si se desea migrar desde otros entornos, se disponen de asistentes de migración: Actualmente se disponen de los siguientes asistentes: - SQL Server Migration Assistant para Acces - SQL Server Migration Assistant para Oracle - SQL Server Migration Assistant para Sybase

37 Migración a SQL Server 2008 desde Otros Entornos

38

39 Características Obsoletas en el Servidor de Reporting Características No Incluidas en el Servidor de Reporting Cambios Producidos en el Servidor de Reporting Cambios de Comportamiento en Características del Servidor de Reporting Lista de Cambios en el Servidor de Reporting

40 - 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 Database Engine (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 Este extremo se ha dejado de usar Cambios Principales en el Servidor de Informes

41 Características Obsoletas en el Servidor de Análisis Características No Incluidas en el Servidor de Análisis Cambios Producidos en el Servidor de Análisis Cambios de Comportamiento en Características del Servidor de Análisis Lista de Cambios en el Servidor de Análisis

42 - 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 Cambios Principales en el Servidor de Análisis

43 Características Obsoletas en el Servidor de Integración Características No Incluidas en el Servidor de Integración Cambios Producidos en el Servidor de Integración Cambios de Comportamiento en Características del Servidor de Integración Compatibilidad con Servicios de Transformación de Datos Lista de Cambios en el Servidor de Integración

44 - ¿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 Database Engine (Motor de base de datos de SQL Server 2005) a la versión SQL Server 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. Cambios Principales en el Servidor de Integración

45 - ¿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 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. Cambios Principales en el Servidor de Integración

46 Características Obsoletas en Servicios de Replicación Características No Incluidas en Servicios de Replicación Cambios Producidos en Servicios de Integración Cambios de Comportamiento en Características del Servidor de Integración Uso de Varias Versiones en Entornos de Replicación Lista de Cambios en Servicios de Replicación

47 08/06/2009. System Center Configuration Manager /06/2009. Microsoft System Center Virtual Machine Manager /06/2005. Microsoft Exchange Server /06/2009. Seminarios AZLAN D-LINK Academy 23/06/2009: Summer Of Security


Descargar ppt "Código: HOL-SQL35. Migración de Base de Datos Tenemos que diferenciar entre dos conceptos: - Migración a un servidor nuevo - Actualización de un servidor."

Presentaciones similares


Anuncios Google