Compartir a través de


Mantener RBS en SharePoint Server

SE APLICA A:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint en Microsoft 365

La mayoría de las tareas de mantenimiento asociadas con RBS se llevan a cabo en SharePoint Server a través del Mantenedor de RBS, que es una herramienta en SQL Server. El Mantenedor de RBS realiza una recolección periódica de elementos no utilizados y otras tareas de mantenimiento para una implementación de RBS de SharePoint Server. Puede programar dichas tareas para cada base de datos que usa RBS mediante el Programador de tareas de Windows o el Agente SQL Server. El Mantenedor de RBS se debe aprovisionar a través de parámetros de la línea de comandos o a través de un archivo XML. En el caso de las bases de datos reflejadas o replicadas, se puede ejecutar el Mantenedor con una única instancia cualquiera.

Configuración de recolección de elementos no utilizados de RBS

SharePoint Server marca automáticamente los datos BLOB sin referencia o eliminados que se van a quitar. SharePoint Server cuenta las referencias a blobs al analizar la lista de identificadores de blobs almacenados por SharePoint Server en sus bases de datos de contenido en el momento de quitarse. Se supone que SharePoint Server eliminó todas aquellas referencias a blobs que están presentes en las tablas de almacén de RBS pero ausentes en la base de datos de contenido, y se marcarán para quitarse. También se supone que SharePoint Server eliminó los blobs que no están presentes en la base de datos de contenido y que se crearon antes de la ventana de tiempo de limpieza de huérfanos (descrito más adelante en este artículo), y también se marcarán para quitarse.

Debido a que SharePoint Server tabula referencias a blobs de las columnas de RBS de la base de datos de contenido, todas las columnas de RBS deben tener un índice válido para poder registrarlas en RBS.

La herramienta Mantenedor de RBS de SQL Server quita los elementos que SharePoint Server marcó para quitar. Debe programar que las tareas de limpieza se ejecuten en horas de poca actividad para reducir el efecto en las operaciones habituales de bases de datos.

La recolección de elementos no utilizados de RBS se realiza en los tres pasos siguientes:

  • Examen de referencia. En el primer paso, se compara el contenido de las tablas de RBS de la base de datos de contenido de SharePoint Server que tiene tablas internas propias de RBS y se determina a qué blobs ya no se hace referencia. Los blobs sin referencias se marcan para eliminación.

  • Eliminar propagación. En el siguiente paso, se determina qué blobs se marcaron para eliminación durante un tiempo determinado mayor que el valor de garbage_collection_time_window y se eliminan del almacén de blobs.

  • Limpieza de huérfanos. En el último paso, se determina si algún blob está presente en el almacén de blobs pero ausente en las tablas de RBS. A continuación, se eliminan los blobs huérfanos.

Configuración de la recolección de elementos no utilizados de RBS

Puede configurar la recolección de elementos no utilizados al especificar las siguientes opciones de configuración de base de datos y del Mantenedor de RBS:

  • Programación del Mantenedor. Esta opción determina con qué frecuencia se ejecutará el Mantenedor de RBS.

  • Duración de la tarea. Esta configuración determina la duración máxima que puede tener una sola ejecución del Mantenedor de RBS. El valor predeterminado es dos horas.

Necesita configurar el Mantenedor de RBS de manera tal que su actividad tenga el mínimo impacto posible en la actividad habitual. Para obtener información sobre la configuración de la recolección de elementos no usados en bases de datos (por ejemplo, cómo aprender a configurar las opciones), vea Ejecutar el Mantenedor de RBS.

Comprobaciones de coherencia de RBS y almacén de blobs

El Mantenedor de RBS comprueba la integridad de las referencias de los blobs de RBS y corrige los errores que encuentra. Realiza varias comprobaciones de coherencia de la base de datos, como comprobar si existen índices para las columnas de RBS y comprobar si todos los blobs a los que SharePoint Server hace referencia existen en RBS.

La comprobación de coherencia de tabla auxiliar comprueba que las tablas auxiliares de RBS estén en un estado coherente. Las comprobaciones que realiza son las siguientes:

  • Comprobar que cada columna de tabla de RBS tenga un índice válido.

  • Comprobar que las columnas de tabla de RBS existan, que tengan índices habilitados y válidos, y que tengan el tipo de columna correcto.

Aunque puede deshabilitar las siguientes comprobaciones de coherencia, se recomienda que no las deshabilite porque ayudan a garantizar la coherencia del almacén de RBS. Las siguientes comprobaciones de coherencia están habilitadas de forma predeterminada:

  • Comprobar que todos los blobs a los que SharePoint Server hace referencia estén presentes en las tablas de RBS.

  • Comprobar que ningún blob esté marcado como en uso y como eliminado.

Se registran los problemas detectados y el Mantenedor de RBS intenta corregirlos mediante la creación de las entradas de índice ausentes, la anulación del registro de las columnas ausentes o el marcado de los blobs en uso como no eliminados.

Ejecución del Mantenedor de RBS

Para usar RBS, necesita definir una cadena de conexión a cada base de datos que use RBS antes de ejecutar el Mantenedor de RBS. Esta cadena se almacena en un archivo de configuración en la <ruta> de instalación de RBS\carpeta Microsoft SQL Remote Blob Storage 10.50\Maintainer que se crea normalmente durante la instalación. El Mantenedor de RBS se puede ejecutar de forma manual si ejecuta el programa Microsoft.Data.SqlRemoteBlobs.Maintainer.exe con los parámetros de la línea de comandos que se indican en Ejecutar el Mantenedor de RBS.

Debe programar una tarea del Mantenedor de RBS separada para cada base de datos que usa RBS. En los pasos siguientes se describe cómo programar una tarea del Mantenedor de RBS.

Para programar una tarea del Mantenedor de RBS

  1. Compruebe que tiene permisos de escritura para la carpeta donde instaló RBS.

  2. Agregue una cadena de conexión al directorio> de instalación de _<RBS_Maintainer\Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config archivo para la tarea del mantenedor de RBS que se va a realizar. El instalador de RBS crea una cadena de conexión que se denomina RBSMaintainerConnection mediante la información de conexión que se proporcionó durante la instalación. Sin embargo, se deben agregar cadenas de conexión nuevas para cada base de datos adicional.

    Si está usando autenticación de Windows, la cadena de conexión no tiene que estar cifrada. Puede agregar la cadena de conexión no cifrada al ejecutar el siguiente comando:

    aspnet_regiis -pef connectionStrings . -prov DataProtectionConfigurationProvider

    rename web.config Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config

    Si está usando autenticación de SQL, las cadenas de conexión del Mantenedor de RBS se almacenan en formato cifrado. Por lo tanto, para agregar cadenas de conexión, se deben cifrar las cadenas nuevas o todas las cadenas de conexión se deben descifrar. Las cadenas cifradas se deben agregar de una en una. Sin embargo, todas las cadenas de conexión se pueden descifrar al mismo tiempo mediante la herramienta de\Aspnet_regiis.exe de la versión> %windir%\Microsoft.net\Framework\<, que se distribuye como parte de Microsoft .NET Framework.

    Ejecute los comandos siguientes para descifrar las cadenas de conexión y almacenar los resultados en un archivo Web.config.

    rename Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config web.config

    aspnet_regiis -pdf connectionStrings

    A continuación, se pueden agregar cadenas en formato descifrado. Además, el archivo se puede cifrar y su nombre se puede cambiar a Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config mediante los comandos siguientes:

    aspnet_regiis -pef connectionStrings . -prov DataProtectionConfigurationProvider

    rename web.config Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config

  3. Cree una tarea del programador de Windows para ejecutar la tarea del Mantenedor de RBS para cada base de datos que corresponda. Si el instalador de RBS se ejecutó en modo de interfaz gráfica de usuario, creó automáticamente una tarea del programador de Windows. Sin embargo, si se ejecutó en modo de línea de comandos, deben realizarse los siguientes pasos cada vez que se programe una nueva tarea para ejecutar el Mantenedor de RBS:

  • En el menú Inicio, haga clic en Herramientas administrativas y, a continuación, haga clic en Programador de tareas.

  • En el menú Acción, haga clic en Crear tarea.

  • En la pestaña Acciones, haga clic en Nueva.

  • En el cuadro de diálogo Nueva acción , en la lista desplegable Acción , seleccione Iniciar un programa.

  • En Configuración, en el cuadro Programa o script, vaya al directorio> de instalación de RBS del archivo< binario del mantenedor\Maintainer\Microsoft.Data.SqlRemoteBlobs.Maintainer.exe y, en el cuadro de texto Agregar argumentos (opcional), agregue los argumentos opcionales. El instalador crea los siguientes valores predeterminados:

    <-ConnectionStringName RBSMaintainerConnection>, <-Operation GarbageCollection ConsistencyCheck ConsistencyCheckForStores>, <-GarbageCollectionPhases rdo>, <-ConsistencyCheckMode r>, <-TimeLimit 120>

  • Haga clic en Aceptar.

  • En la pestaña Desencadenadores, haga clic en Nuevo.

  • En el cuadro de diálogo Nuevo desencadenador , programe la tarea y haga clic en Aceptar. Se recomienda programar la tarea para que se ejecute durante los períodos de poca actividad del sistema.

  • En la pestaña General, bajo Seguridad, asegúrese de que la cuenta de usuario dispone de los permisos apropiados para ejecutar la tarea. Puede cambiar los permisos al hacer clic en Cambiar usuario o grupo.

  • En la pestaña General, haga clic en Ejecutar tanto si un usuario inició sesión como si no y, a continuación, haga clic en Aceptar.

Consulte también

Conceptos

Información general sobre RBS en SharePoint Server

Instalar y configurar el RBS con FILESTREAM en una granja de servidores de SharePoint Server

Establecer una base de datos de contenido para usar RBS con FILESTREAM en SharePoint Server

Migrar contenido a RBS o desde RBS en SharePoint Server

Deshabilitar RBS en bases de datos de contenido en SharePoint Server