Mover una base de datos de contenido a otro servidor de SQL


Hoy les cuento como cambiar el servidor de SQL donde está la base de datos de contenido de un sitio. En este ejemplo no vamos a cambiar todas las bases de datos del servidor de SharePoint, solo una que creció demasiado.

  1. Abrimos SharePoint 2010 Management Shell (donde escribimos los comandos de Power Shell)

  1. Si aparece la ventana de control de usuarios, hagan clic en yes.

  1. Se debe documentar cuidadosamente las bases de datos usadas por cada aplicación de SharePoint, usando el comando Get-SPContentDatabase -WebApplication <http://NombreSitio&gt;

  1. A continuación, se ejecuta el comando para ver la lista de tareas asociadas con ese sitio que se están ejecutnado. Debem sustituir lo que está entre los símbolos < >

Get-SPTimerJob -webapplication <http://nombresitio&gt; | select name | Out-File <c:\timerjobfile.txt> –Append –Encoding ascii

  1. Este es un ejemplo del archivo de texto que generó la herramienta

  1. Después procedemos a detener cada job que se está ejecutando en ese momento con el siguiente comando:

ForEach($tmrjob in (Get-Content <c:\timerjobfile.txt>)) { Get-SPTimerJob -Identity $tmrjob | Disable-SPTimerjob }

  1. En mi caso, se devolvieron algunos errores de jobs que no pudieron detenerse. Pero continué adelante.

  1. Volvemos a la administración central de SharePoint y en la sección de Administración de Aplicaciones, buscan la opción de Administrar bases de datos de contenido.

  1. Hacen clic sobre el nombre de la base de datos que desea mover, en este caso es la llamada WSS_Content.

  1. En la página de configuración de la base de datos marque la casilla de “remover la base de datos” y acepta la ventana de confirmación. Esto no elimina la base de datos del servidor de SQL, sólo quita la asociación de la base de datos con la aplicación web en el SharePoint.

  1. Después debe hacerle un Detach de la base de datos desde la herramienta de administración del servidor de SQL.

  1. Copie la base de datos a la nueva ubicación física.

  1. En el nuevo servidor de SQL, debe agregar la base de datos con el comando Attach.

  1. Una vez que la base de datos este en el nuevo servidor de SQL, regresa a la administración central de SharePoint, a la sección de administrar las bases de datos de contenido, y haga clic en la opción Add a content database.

  1. Seleccione la aplicación Web a la que pertenece la base de datos, escriba el nombre del nuevo servidor de SQL y el nombre de la base de datos.

  1. Presione el botón OK para continuar. Se esta usando autenticación integrada de Windows porque el usuario spadmin tiene permisos dentro del nuevo servidor de SQL.

  1. Verifique que la base de datos se conectó correctamente y que el sitio funcione.

  1. Finalmente, reinicie los jobs que se detuvieron, usando el mismo archivo de texto generado en el paso 4, con el siguiente comando:

ForEach($tmrjob in (Get-Content c:\timerjobfile.txt)) {Get-SPTimerJob -Identity $tmrjob | Enable-SPTimerjob}

 

Más información: http://technet.microsoft.com/en-us/library/cc287899.aspx

Anuncios

3 comentarios (+¿añadir los tuyos?)

  1. Trackback: Agenda de la Comunidad « MSExpertos
  2. Anónimo
    Abr 14, 2013 @ 23:36:57

    Vielka! Muchas gracias por este aporte es lo que necesitaba, lo ejecuté al pie, y ahora ya puedo seguir con mi sitio de Sharepoint en otra instancia de Sql Server!!
    Enhorabuena

    Responder

  3. Ricardo
    Feb 04, 2014 @ 11:13:22

    Excelente lo haré ahora mismo

    Responder

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: