Migración de colecciones de datos entre bases de datos (SharePoint Foundation 2010)

 

Se aplica a: SharePoint Foundation 2010

Última modificación del tema: 2011-03-22

En algunos casos, es posible que desee mover una o varias colecciones de sitios a otra base de datos de contenido. Por ejemplo, una colección de sitios puede superar la capacidad de la base de datos de contenido en la que reside y, en ese caso, sería necesario mover la colección de sitios a una base de datos de contenido más grande. En Windows SharePoint Services 3.0, este proceso también se conocía como dividir una base de datos de contenido debido al nombre del comando de Stsadm que se usaba para realizar el procedimiento. En Microsoft SharePoint Foundation 2010, es más correcto hablar de mover la colección de sitios a una base de datos más grande.

Por otro lado, si las colecciones de sitios no crecen hasta la capacidad esperada, podría ser conveniente combinar varias colecciones de sitios en una sola base de datos de contenido. En Windows SharePoint Services 3.0, este proceso también se conocía como combinar bases de datos de contenido. Durante este proceso, en realidad no se combina ninguna base de datos de contenido, sino que las colecciones de sitios se mueven y consolidan en una nueva base de datos.

En este artículo se describe cómo preparar y mover colecciones de sitios entre bases de datos de contenido.

Es posible mover colecciones de sitios entre bases de datos de contenido mediante los comandos de Windows PowerShell 2,0 o la herramienta de línea de comandos Stsadm. No hay una interfaz gráfica de usuario específica para esta tarea.

Sugerencia

También se pueden mover colecciones de sitios usando procedimientos de copia de seguridad y restauración. Para obtener más información sobre estos procedimientos, vea Copia de seguridad de una colección de sitios (SharePoint Foundation 2010) y Restauración de una colección de sitios (SharePoint Foundation 2010).

Para realizar los procedimientos que se describen en este artículo, compruebe que la cuenta de usuario tiene acceso a uno de los servidores en los que se está ejecutando Windows PowerShell 2,0 y que la cuenta de usuario es miembro de los grupos siguientes:

  • La función de base de datos fija db_owner y el rol SharePoint_Shell_Access en la base de datos de contenido de origen de SQL Server, la base de datos de contenido de administración, la base de datos de contenido de destino y la base de datos de configuración.

  • El grupo WSS_ADMIN_WPG en el equipo local.

Para que estos procedimientos funcionen, deben cumplirse las siguientes condiciones:

  • La base de datos de contenido de destino ya debe existir.

  • La base de datos de contenido de origen y la base de datos de contenido de destino deben encontrarse en la misma sesión de SQL Server.

  • La base de datos de contenido de origen y la base de datos de contenido de destino deben adjuntarse a la misma aplicación web. Para obtener más información sobre cómo agregar una base de datos de contenido a una aplicación web, vea Adición de una base de datos de contenido (SharePoint Foundation 2010).

En este artículo:

Determinación del tamaño de la colección de sitios de origen

Independientemente de la razón por la que desee mover una colección de sitios, siempre debe comenzar la tarea por la determinación del tamaño de la colección de sitios que se va a mover. De esta forma, podrá asegurarse de que el disco duro de destino tiene espacio suficiente para el contenido de la colección de sitios. Compruebe que el disco duro de destino tiene al menos tres veces el espacio libre necesario para la colección de sitios.

Sugerencia

Para estar al tanto del espacio que ocupan las colecciones de sitios, puede crear cuotas de sitios y alertas de correo electrónico.

Para determinar el tamaño de la colección de sitios

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

  2. Haga clic en Productos de SharePoint 2010.

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

  4. En el símbolo del sistema de Windows PowerShell 2,0, escriba los siguientes comandos:

        $used = (Get-SPSiteAdministration -Identity <https://ServerName/Sites/SiteName>).DiskUsed
    
        $used
    

    Donde <https://ServerName/Sites/SiteName> es el nombre de la colección de sitios. La cantidad de espacio en disco usado por la colección de sitios especificada se almacena en la variable $used y se muestra en el símbolo del sistema cuando se ejecuta el segundo comando.

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

Migración de colecciones de sitios entre bases de datos de contenido

Puede usar el comando Move-SPSite de Windows PowerShell para mover colecciones de sitios entre bases de datos de contenido. Aquí se describen dos procedimientos. El primero consiste en mover una sola colección de sitios a una nueva base de datos de contenido y el segundo en mover varias colecciones de sitios a una nueva base de datos de contenido.

Para mover una sola colección de sitios

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

    Move-SPSite <https://ServerName/Sites/SiteName> -DestinationDatabase <DestinationContentDb>
    

    Donde <https://ServerName/Sites/SiteName> es el nombre de la colección de sitios y <DestinationContentDb> es el nombre de la base de datos de contenido de destino.

Para mover varias colecciones de sitios

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

    Get-SPSite -ContentDatabase <SourceContentDb> | Move-SPSite -DestinationDatabase <DestinationContentDb>
    

    Donde <SourceContentDb> es el nombre de la base de datos de contenido de origen y <DestinationContentDb> es el nombre de la base de datos de contenido de destino. Este comando mueve todas las colecciones de sitios de la base de datos de contenido de origen a la base de datos de contenido de destino.

Para obtener más información, vea Move-SPSite.

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.

See Also

Concepts

Adición de una base de datos de contenido (SharePoint Foundation 2010)