Rubén Alonso Cebrián
ralonso@informatica64.com

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 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 mediante el Asistente de Copia de Base de Datos

image

image

image

image

image

image

image

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:

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

 

Actualización del Servidor a Microsoft SQL Server 2008

 

-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:

http://www.microsoft.com/downloads/details.aspx?FamilyID=66d3e6f5-6902-4fdd-af75-9975aea5bea7&displaylang=en

image

image

image

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

-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

go

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

-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

image

-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

 

SQL Server Upgrade Advisor 2008

 

imageimageimage

imageimageimageimageimage

 

Compatibilidad de Cambios con Respecto a Versiones Anteriores

 

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

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).

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 Create Database For Attach)

- Procedimiento sp_change_users_login (se sustituirá por Alter User).

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 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 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

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

 

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 )

Características de Administración no Incluidas

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
sp_makewebtask @outputfile = ‘c:ficherosalida.xml’,
@query = ‘SELECT * FROM HumanResources.Department’,
@templatefile = ‘c:template1.tpl’

Ú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:

- Imports Microsoft.SqlServer.Management.Smo

- Imports Microsoft.SqlServer.Management.Common

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 Migration Assistant para Acces

- SQL Server Migration Assistant para Oracle

- SQL Server Migration Assistant para Sybase

image

 

Migración a SQL Server 2008 desde Otros Entornos

 

image

 

 

Características de Migración en Plataforma de BI

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

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 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 2008. Este extremo se ha dejado de usar

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

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

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

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 Database Engine (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 Server90, mueve esos paquetes a la nueva ubicación predeterminada bajo SQL Server100.

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.

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

Tagged with:
 

One Response to “Microsoft SQL Server 2008 – Migración de Bases de Datos”



Skype Online Status 

Contáctanos por Skype Call me! - Rolando Escobar: Offline
» Get Skype, call free! Servicios en Línea
 
 
Servicios Interdata Ltda. Colaboración e Inteligencia de Negocios, SQL Server 2008, Analysis Services, SharePoint, Excel Services, Reporting Services
Warning: require_once() [function.require-once]: URL file-access is disabled in the server configuration in /home/interda1/public_html/wp-content/plugins/instant-web-highlighter/roohit.php on line 106

Warning: require_once(http://roohit.com/site/4wp/wp_2rooh.php?ap=AUTO_PUB_PLUGIN&ihl=Y) [function.require-once]: failed to open stream: no suitable wrapper could be found in /home/interda1/public_html/wp-content/plugins/instant-web-highlighter/roohit.php on line 106

Fatal error: require_once() [function.require]: Failed opening required 'http://roohit.com/site/4wp/wp_2rooh.php?ap=AUTO_PUB_PLUGIN&ihl=Y' (include_path='.:/usr/local/php52/pear') in /home/interda1/public_html/wp-content/plugins/instant-web-highlighter/roohit.php on line 106