8/2/2009 23:45
El Bruno
[TFS2008] HowTo: Migrar la base de datos en TFS 2008 de SQL 2005 a SQL 2008 (te deja tiempo para 2 cervezas, 1 pizza y 4 ciudades destruidas …)

Buenas,
he de reconocerlo: soy un tanto especial; es por eso que después de un pequeño gran éxito me gusta celebrar en familia, y cuando esto no es posible, lo hago solo con la XBox360, la tele de 50’’ y el home cinema a todo volumen. ¿Porqué es esto? pues porque hace unos minutos me compré el El Increible Hulk de 2da mano, y con el Subwoofer y mucha potencia de sonido, vale la pena destruir un par de ciudades, solo por placer.
Pero bueno a lo que iba que para ser domingo la lectura debería ser un poco más amena: a continuación detallos los pasos que he realizado para migrar la base de datos de un servidor Team Foundation Server 2008 de SQL Server 2005 a SQL Server 2008. En este caso y a modo de demo, he realizado la migración en la máquina vrtual de demo que se puede descargar gratis de Microsoft (más información aquí)
Tutorial
1. Lo primero que me encontré fue que el instalador de SQL Server 2008, instala un HotFix especial para nuestro Windows Server 2003 (es necesario reniciar)
2. Instalar el Upgrade Advisor, que es una pequeña pero útil herramienta que posee SQL 2008 que nos permite verificar los posibles problemas y warnings antes de una migración.
3. Una vez instalada la herramienta, lanzo la misma para verificar el estado de mi server.
El asistente es muy simple, y después de seleccionar casi siempre las opciones por defecto (menos Notification Service que por suerte lo han eliminado en SQL 2008), puedo ver los siguientes resultados.

Interesante ver que nos alerta como un error grave que el modelo de almacenamiento de FTS (Full Text Search) ha cambiado en SQL 2008 y que los campos xs:date, y xs:time también han cambiado.

Pero si vemos el detalle de los objetos a los que afecta este error, es solo para la base de datos de AdventureWorks, por lo que …
Database: AdventureWorks
Xml Schema Collection Schema: HumanResources
Xml Schema Collection: HRResumeSchemaCollection
Table Schema: HumanResources
Table Name: JobCandidate
Column Name: Resume
4. Como no hay grandes problemas o eso espero lanzo el instalador para realizar el upgrade a SQL 2008. Como la máquina virtual posee instalada 2 instancias de SQL (una es un SQLExpress) el instalador me pregunta que instancia es la que quiero actualizar.

5. Luego selecciono TODAS las opciones a actualizar

6. Configuro un par de opciones más, siempre con las opciones por defecto:

7. Pero al momento de la configuración de Full Text Search, cambio a la opción de reconstruir los mismos ya que me parece que es la mejor opción. Ojo, si alguien con una base de datos grande de TFS selecciona esta opción, se puede encontrar con un server que se pase un par de horas largas reconstruyendo los almacenes para FTS.

8. Más opciones por defecto

9. Y comienza el upgrade

10. Finalmente, luego de 68 minutos, el servidor se ha actualizado a SQL Server 2008. Solo queda un restart y ya tenemos nuestro servidor TFS 2008 actualizado a un SQL Server 2008.


Saludos @ Home
El Bruno
Referencias: http://elbruno.com/blogs/elbruno/archive/2009/02/04/tfs2008-posts-y-howtos-sobre-team-foundation-server-2008-y-2005-02.aspx
Crossposting from ElBruno.com
Archivado en: Visual Studio Team System,SQL Server,VSTS,Team Foundation Server
Comparte este post: