20 de diciembre de 2007

Migrando SQL Express a SQL STD/ENT en Moss 2007

Bueno, este es un tema que se va a hacer bastante comun dentro de un tiempo, si es que ya no lo estan sufriendo, y esto se debe a que muchas veces, cuando se Instala Sharepoint Server 2007, la opcion Basica y mas rapida, nos instala SQL Express como motor principal de bases de datos de nuestro Portal, ahora, los problemas empiezan con el tiempo : Performance, Capacidad de Bases (al tener un limite de 4GB, la CONTENT queda muy restringida).


Entonces va a llegar el momento en el que vamos a necesitar que nuestra plataforma corra con una base decente, y para ello tenemos que pensar en SQL 2005 en sus versiones STD o ENT.
Y llegado ese momento se nos plantean varias dudas...sobre todo con las instancias.
Pero es mas simple de lo que parece.

Antes, les voy a aclarar que el siguiente procedimiento NO me funciono con Sharepoint Services 3, ya que genera una instancia llamada Microsoft##SSEE, SKU que no puede ser actualizada.
Pero la instancia que genera MOSS se llama officeservers (Gran Ventaja)
Empezemos, y la clave esta en solo una linea de comando....

Lo que vamos a hacer es tener los medios de instalacion de SQL, y en el server donde tenemos MOSS con MSDE, ejecutamos SETUP.EXE SKUUPGRADE=1

Y no esperen encontrar ningun mensaje diferente a la instalacion normal... lo que tenemos que hacer es en la ventana de INSTANCIA
Elegir la opcion de Instancias Instaladas, y seleccionar : OFFICESERVERS que es la que instalo MSDE para MOSS.

Y se nos informa que se instalara un componente existente...y si hacemos click en detalles nos informa de la accion que va a realizar.

De esta forma, al migrar la instancia, no es necesario cambiar ni modificar ningun parametro en MOSS, si aconsejo reiniciar el server, y siempre, con SQL 2005, instalen el SP2.

Y eso es todo, procedimieto simple, sin riesgos, que si bien solo funciona en MOSS, mas adelante les comentare como realizar ste tipo de migraciones con WSS 3 que tambien he hecho y para lo cual Sharepoint nos facilita algunas herramientas.

3 comentarios:

Anónimo dijo...

Hola, de esta manera entiendo que la base de datos la migra con todos los datos al Sql server 2005 standard no?
Una vez realizada la migracion el Sql express se puede desinstalar?
Un Saludo y muchas gracias por tus aportaciones :D

Hector Insua dijo...

Romel, efectivamente con este metodo se migran todos los datos al SQL STD o ENT, depende del que tu dispongas, y bien, como es migracion, si quedaran rastros del SQL Express podrias eliminarlos sin problemas. No estoy 100% seguro ya que no me fije si quedaban rastros, pero al ser migracion, no deberian quedar.
Salu2, Hector.

Anónimo dijo...

Hector. Yo necesito hacer una migración de una instalación de Desarrollo a una de Producción. El problema que tengo es que en Desarrollo los Sites Collection se encuentran en una sola Aplication Web y en Producción necesitan instalar cada Site Collection en un Web Aplication independiente. He intentado restaurar un respaldo directamente en el W.A. pero no lo he logrado. La otra alternativa que estoy barajando es guardar cada sitio como plantilla (con contenido) para poder crear cada Site Collection desde su plantilla, pero no se como dejarla disponible al momento de crear el Site Collection. Alguna idea??

Agradecido desde ya

Rodrigo