Mover bases de datos de contenido (SharePoint Server 2010)

 

Se aplica a: SharePoint Foundation 2010, SharePoint Server 2010

Última modificación del tema: 2016-11-30

En este artículo se describe cómo mover bases de datos de contenido entre servidores que ejecutan Microsoft SQL Server, entre instancias de SQL Server o de una aplicación web de Microsoft SharePoint Server 2010 a otra. Puede mover una base de datos de contenido para equilibrar la carga de un servidor de bases de datos o una aplicación web.

Importante

En este artículo solo se describe cómo mover bases de datos de contenido. Para obtener más información sobre cómo mover otros tipos de bases de datos que están asociadas con SharePoint Server 2010, vea Cambiar el nombre o mover bases de datos de aplicación de servicio (SharePoint Server 2010) y Mover todas las bases de datos (SharePoint Server 2010).

Introducción al movimiento de bases de datos de contenido

Para mover bases de datos de contenido debe usar las herramientas de SharePoint Server 2010 y las de SQL Server. Puede usar el sitio web de Administración central de SharePoint Server o de Windows PowerShell 2,0. En la lista siguiente se resume cómo mover bases de datos de contenido:

  1. Grabe el nombre de la base de datos de contenido y la aplicación web a la que está asociada. Para obtener más información, vea Para grabar las bases de datos de contenido que están asociadas con cada aplicación web.

  2. Pause las aplicaciones de servicio y los servicios que puedan intentar ejecutarse en la base de datos, incluidos los trabajos del temporizador y los rastreos de búsqueda. Para obtener información, vea Para pausar trabajos del temporizador mediante Windows PowerShell (opción 1) o Para pausar trabajos del temporizador mediante Administración central (opción 2).

  3. En SharePoint Server, quite la base de datos de contenido de la aplicación web. Puede realizar esta acción mediante Administración central o Windows PowerShell 2,0. En general, si trabaja con más de una base de datos, puede ser más rápido escribir un script de Windows PowerShell 2,0. Para obtener información, vea Para desasociar las bases de datos de contenido de una aplicación web mediante Administración central (opción 1) o Para desasociar las bases de datos de contenido de una aplicación web mediante Windows PowerShell (opción 2).

  4. En SQL Server, desasocie la base de datos de la instancia actual. Para obtener información, vea Para desasociar las bases de datos de contenido de SQL Server.

  5. Con el Explorador de Windows, copie o mueva los archivos .mdf, .ndf y .ldf asociados a la base de datos desde la ubicación de origen a la ubicación de destino. Para obtener información, vea Para mover las bases de datos de contenido a una nueva ubicación.

    Nota

    También puede hacer una copia de seguridad y restaurar las bases de datos para moverlas. Sin embargo, la copia de seguridad y la recuperación no se describen en este artículo. Para obtener información, vea Copia de seguridad y recuperación (SharePoint Server 2010).

  6. En SQL Server, adjunte la base de datos a la nueva instancia. Para obtener información, vea Para adjuntar las bases de datos de contenido a la nueva instancia de SQL Server.

  7. En SharePoint Server, agregue la base de datos de contenido a la aplicación web de destino. Asegúrese de usar exactamente el mismo nombre cuando vuelva a adjuntar la base de datos de contenido. De lo contrario, SharePoint Server creará una nueva. Puede usar Administración Central o Windows PowerShell 2,0 para realizar esta acción. Para obtener información, vea Para adjuntar las bases de datos de contenido a la aplicación web mediante Administración central (opción 1) o Para adjuntar bases de datos de contenido a una aplicación web mediante Windows PowerShell (opción 2).

  8. Reinicie las aplicaciones de servicio y los servicios que deben ejecutarse en la base de datos, incluidos los trabajos del temporizador y los rastreos de búsqueda. Para obtener información, vea Para reiniciar trabajos del temporizador mediante Windows PowerShell (opción 1) o Para reiniciar trabajos del temporizador mediante Administración central (opción 2).

Mover bases de datos de contenido

Nota

Se requiere pertenecer al grupo Administradores en los equipos locales para completar los procedimientos siguientes. Si ejecuta SharePoint Server 2010 en un entorno con privilegios mínimos y realiza procedimientos desde Administración central, asegúrese de que tiene los siguientes roles en SQL Server:

  • La función de base de datos fija dbowner para la base de datos de configuración y la base de datos de contenido en el servidor de origen, a fin de desasociar la base de datos de contenido.

  • Las funciones fijas de servidor dbcreator y securityadmin en el servidor de destino, a fin de adjuntar la base de datos y configurar inicios de sesión de SQL Server.

Nota

Si va a mover una base de datos de contenido a otro conjunto o granja de servidores, debe hacer que la cuenta de la granja pertenezca al grupo Administradores en el servidor de bases de datos durante el proceso de restauración. Esto permite que la cuenta replique la configuración de seguridad para las bases de datos. Se puede quitar este nivel de acceso después de mover la base de datos de contenido. Para obtener más información, vea Permisos de cuenta y configuración de seguridad (SharePoint Server 2010).
La granja de servidores de destino debe ejecutar la misma versión de SharePoint Server 2010 o una versión posterior que la granja de servidores de origen.

Para grabar las bases de datos de contenido que están asociadas con cada aplicación web

  1. Compruebe que cumple con los siguientes requisitos: Consulte Add-SPShellAdmin.

  2. En el menú Inicio, haga clic en Todos los programas.

  3. Haga clic en Productos de Microsoft SharePoint 2010.

  4. Haga clic en Consola de administración de SharePoint 2010.

  5. En el símbolo del sistema de Windows PowerShell, escriba el siguiente comando:

    Get-SPContentDatabase -WebApplication <http://SiteName>
    

    Donde <http://SiteName> es la dirección URL de la aplicación web.

  6. Repita esta operación para cada aplicación web.

Para obtener más información, vea Get-SPContentDatabase.

Nota

Se recomienda usar Windows PowerShell para realizar tareas administrativas de línea de comandos. La herramienta de línea de comandos Stsadm ya no se usa, pero se ha incluido para ofrecer compatibilidad con las versiones anteriores del producto.

Para pausar trabajos del temporizador mediante Windows PowerShell (opción 1)

  1. Compruebe que cumple con los siguientes requisitos: Consulte Add-SPShellAdmin.

  2. En el menú Inicio, haga clic en Todos los programas.

  3. Haga clic en Productos de Microsoft SharePoint 2010.

  4. Haga clic en Consola de administración de SharePoint 2010.

  5. En el símbolo del sistema de Windows PowerShell, escriba el siguiente comando:

    Get-SPTimerJob -webapplication <http://WebApplicationURL> | select name | Out-File <c:\timerjobfile.txt> -Append -Encoding ascii
    
    ForEach($tmrjob in (Get-Content <c:\timerjobfile.txt>)) { Get-SPTimerJob -Identity $tmrjob | Disable-SPTimerjob }
    

    donde:

    • <http://WebApplicationURL> es la aplicación web asociada con la base de datos de contenido que se va a mover.

    • <c:\timerjobfile.txt> es la ubicación del archivo que se va a crear, que enumera todos los trabajos del temporizador asociados con la aplicación web.

Para obtener más información, vea Get-SPTimerJob, Out-File, ForEach-Object, Get-Content y Disable-SPTimerJob.

Nota

Se recomienda usar Windows PowerShell para realizar tareas administrativas de línea de comandos. La herramienta de línea de comandos Stsadm ya no se usa, pero se ha incluido para ofrecer compatibilidad con las versiones anteriores del producto.

Para pausar trabajos del temporizador mediante Administración central (opción 2)

  1. Compruebe que la cuenta de usuario que está realizando este procedimiento pertenece al grupo de administradores de la granja de servidores de SharePoint.

  2. En Administración central, en la sección Supervisión, haga clic en Comprobar estado de trabajo.

  3. Para cada trabajo programado que se ejecuta en la base de datos de contenido que se va a mover, haga clic en el trabajo para abrir la página Editar trabajo del temporizador, haga clic en Deshabilitar y, a continuación, haga clic en Aceptar.

  4. Si va a ejecutar la aplicación de servicio de búsqueda y rastrear la base de datos de contenido, siga los pasos para pausar el rastreo en el artículo Iniciar, detener, pausar o reanudar un rastreo (SharePoint Server 2010).

Para desasociar las bases de datos de contenido de una aplicación web mediante Administración central (opción 1)

  1. Compruebe que la cuenta de usuario que está realizando este procedimiento pertenece al grupo de administradores de la granja de servidores de SharePoint.

  2. En Administración central, en la sección Administración de aplicaciones, haga clic en Administrar bases de datos de contenido.

  3. En la página Administrar bases de datos de contenido, haga clic en la base de datos de contenido que desea mover.

    Se abrirá la página Administrar configuración de base de datos de contenido.

    Nota

    Si la base de datos de contenido no aparece en la lista, se puede asociar con otra aplicación web. Para seleccionar otra aplicación web, en el menú Aplicación web, haga clic en Cambiar aplicación web.

  4. En la sección Quitar base de datos de contenido de la página Administrar configuración de bases de datos de contenido, active la casilla de verificación Quitar base de datos de contenido y, a continuación, haga clic en Aceptar.

    Nota

    Al quitar la base de datos de contenido, no se elimina; solo se quita la asociación de la base de datos con la aplicación web.

  5. Repita los pasos 3 y 4 para cada base de datos de contenido que desee mover.

Para desasociar bases de datos de contenido de una aplicación web mediante Windows PowerShell (opción 2)

  1. Compruebe que cumple con los siguientes requisitos: Consulte Add-SPShellAdmin.

  2. En el menú Inicio, haga clic en Todos los programas.

  3. Haga clic en Productos de Microsoft SharePoint 2010.

  4. Haga clic en Consola de administración de SharePoint 2010.

  5. En el símbolo del sistema de Windows PowerShell, escriba el siguiente comando:

    Dismount-SPContentDatabase "<ContentDB>" 
    

    Donde <ContentDB> es el nombre de la base de datos de contenido.

    Nota

    Si tiene varias bases de datos de contenido con el mismo nombre, debe usar el GUID (Identificador exclusivo global) en el comando en vez del nombre. Para recuperar el GUID de la base de datos de contenido, ejecute el cmdlet Get-SPContentDatabase sin argumentos.

Para obtener más información, vea Dismount-SPContentDatabase y Get-SPContentDatabase.

Nota

Se recomienda usar Windows PowerShell para realizar tareas administrativas de línea de comandos. La herramienta de línea de comandos Stsadm ya no se usa, pero se ha incluido para ofrecer compatibilidad con las versiones anteriores del producto.

Para desasociar las bases de datos de contenido de SQL Server

  1. Compruebe si la cuenta de usuario que va a realizar este procedimiento pertenece a la función de base de datos fija db_owner en el servidor de bases de datos en el que se almacena cada base de datos.

  2. En SQL Server Management Studio, abra la instancia de SQL Server de origen y, a continuación, expanda el nodo Bases de datos.

  3. Haga clic con el botón secundario en la base de datos de contenido, elija Tareas y, a continuación, haga clic en Desasociar. Repita este paso para cada base de datos de contenido que desee mover.

    Nota

    Use este procedimiento para mover únicamente bases de datos de contenido. No desasocie ningún otro tipo de base de datos.

Para mover las bases de datos de contenido a una nueva ubicación

  1. Compruebe si la cuenta de usuario que va a realizar este procedimiento dispone de acceso de escritura en las carpetas de origen y de destino.

  2. Con el Explorador de Windows, busque los archivos .mdf, .ldf y .ndf de las bases de datos de contenido.

  3. Seleccione los archivos .mdf, .ldf y .ndf de la base de datos que desea mover y cópielos o muévalos al directorio de destino.

Para adjuntar las bases de datos de contenido a la nueva instancia de SQL Server

  1. Compruebe si la cuenta de usuario que va a realizar este procedimiento pertenece a la función fija de servidor dbcreator en el servidor de bases de datos en el que se almacena cada base de datos.

  2. En Management Studio, abra la instancia de SQL Server de destino.

  3. Haga clic con el botón secundario del mouse en el nodo Bases de datos, elija Tareas y, a continuación, haga clic en Adjuntar.

  4. En el cuadro de diálogo Adjuntar base de datos, vaya a donde transfirió los archivos .mdf, .ldf y .ndf, seleccione el archivo .mdf de la base de datos que desea adjuntar y, a continuación, haga clic en Aceptar.

  5. Repita el proceso para cada base de datos de contenido que desee mover.

Para adjuntar las bases de datos de contenido a la aplicación web mediante Administración central (opción 1)

  1. Compruebe si la cuenta de usuario que va a realizar este procedimiento es miembro del grupo Administradores de la granja de servidores.

  2. En Administración central, en la sección Administración de aplicaciones, haga clic en Administrar bases de datos de contenido.

  3. En la página Administrar bases de datos de contenido, haga clic en Agregar una base de datos de contenido.

  4. En la página Agregar base de datos de contenido, compruebe que el menú Aplicación web muestra la aplicación web correcta.

  5. En el cuadro Servidor, especifique el servidor de bases de datos que hospeda la base de datos.

  6. En el cuadro Nombre de la base de datos, escriba el nombre exacto de la base de datos de contenido transferida.

    Nota

    Compruebe que el nombre sea correcto. Si no lo es, se creará una nueva base de datos.

  7. Especifique el método de autenticación para la base de datos y, a continuación, haga clic en Aceptar.

  8. Repita estos pasos para cada base de datos que desee agregar. Asegúrese de seleccionar la aplicación web correcta en el menú Aplicación web para cada base de datos.

Para adjuntar bases de datos de contenido a una aplicación web mediante Windows PowerShell (opción 2)

  1. Compruebe que cumple con los siguientes requisitos: Consulte Add-SPShellAdmin.

  2. En el menú Inicio, haga clic en Todos los programas.

  3. Haga clic en Productos de Microsoft SharePoint 2010.

  4. Haga clic en Consola de administración de SharePoint 2010.

  5. En el símbolo del sistema de Windows PowerShell, escriba el siguiente comando:

    Mount-SPContentDatabase "<ContentDB>" -DatabaseServer "<DBServer>" -WebApplication <http://SiteName>
    

    donde:

    • <ContentDB> es la base de datos de contenido que se va a adjuntar.

    • <DBServer> es el nombre del servidor de bases de datos.

    • <http://SiteName> es la dirección URL de la aplicación web a la que se va a adjuntar la base de datos de contenido.

Para obtener más información, vea Mount-SPContentDatabase.

Nota

Se recomienda usar Windows PowerShell para realizar tareas administrativas de línea de comandos. La herramienta de línea de comandos Stsadm ya no se usa, pero se ha incluido para ofrecer compatibilidad con las versiones anteriores del producto.

Para reiniciar trabajos del temporizador mediante Windows PowerShell (opción 1)

  1. Compruebe que cumple con los siguientes requisitos: Consulte Add-SPShellAdmin.

  2. En el menú Inicio, haga clic en Todos los programas.

  3. Haga clic en Productos de Microsoft SharePoint 2010.

  4. Haga clic en Consola de administración de SharePoint 2010.

  5. En el símbolo del sistema de Windows PowerShell, escriba el siguiente comando:

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

    donde:

    • <c:\timerjobfile.txt> es la ubicación del archivo que creó, que enumera todos los trabajos del temporizador asociados con la aplicación web.

Para obtener más información, vea los temas sobre Get-SPTimerJob, ForEach-Object, Get-Content y Enable-SPTimerJob.

Nota

Se recomienda usar Windows PowerShell para realizar tareas administrativas de línea de comandos. La herramienta de línea de comandos Stsadm ya no se usa, pero se ha incluido para ofrecer compatibilidad con las versiones anteriores del producto.

Para reiniciar trabajos del temporizador mediante Administración central (opción 2)

  1. Compruebe si la cuenta de usuario que va a realizar este procedimiento es miembro del grupo Administradores de la granja de servidores.

  2. En Administración central, en la sección Supervisión, haga clic en Comprobar estado de trabajo.

  3. Haga clic en cada trabajo programado que se ha deshabilitado previamente, para abrir la página Editar trabajo del temporizador. A continuación, seleccione Habilitar y haga clic en Aceptar.

  4. Si va a ejecutar la aplicación de servicio de búsqueda y rastrear la base de datos de contenido, siga los pasos necesarios para reanudar el rastreo en el artículo Iniciar, detener, pausar o reanudar un rastreo (SharePoint Server 2010). Debe ejecutar un rastreo completo en la base de datos de contenido.