Ejecutar una granja de servidores que usa bases de datos de solo lectura 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

Puede usar las herramientas de PowerShell de Microsoft o SQL Server para definir sus bases de datos de SharePoint Server como de solo lectura. La herramienta que use depende del tipo de entorno que haya implementado, sus requisitos de programación y los acuerdos de nivel de servicio que haya realizado con la organización.

Antes de empezar

Antes de iniciar esta acción, revise la información siguiente sobre la configuración que hace que una granja sea de solo lectura.

Se considera una granja de servidores como de solo lectura si alguna de las siguientes condiciones es verdadera:

  • Todas las bases de datos de contenido se configuran como bases de datos de solo lectura.

  • Las bases de datos de aplicación de servicio se configuran como bases de datos de solo lectura.

    Nota:

    La aplicación de servicio de búsqueda no funciona cuando sus bases de datos se establecen como de solo lectura.

La funcionalidad y la experiencia del usuario en una granja de servidores de solo lectura dependen de qué bases de datos se configuren como de solo lectura.

Nota:

Una granja de servidores que usa contenido de solo lectura y bases de datos de aplicación de servicio probablemente forme parte de un entorno de recuperación ante desastres o de un entorno de actualización o de mantenimiento de alta disponibilidad.

Preparación de los usuarios para la experiencia de solo lectura

Si planea proporcionar a los usuarios acceso a una granja de servidores o sitio de solo lectura, debe establecer las expectativas con respecto a las tareas que podrán realizar los usuarios en dicha granja y el comportamiento de la interfaz de usuario (UI).

Sitios que usan bases de datos de contenido de solo lectura

La experiencia del usuario de un sitio que usa una base de datos de contenido establecida como de solo lectura se caracteriza de acuerdo con lo siguiente:

  • Una declaración en la parte superior de la página de inicio indica que el sitio es de solo lectura.

  • Las tareas comunes que no requieren escritura en la base de datos de contenido están completamente disponibles.

  • Las tareas comunes que requieren escritura en la base de datos de contenido no están disponibles porque la UI de la tarea no está disponible o porque el usuario no puede aplicar cambios para realizar la tarea.

  • Algunas tareas comunes que requieren escritura en la base de datos de contenido aparecen como disponibles, pero generan un error.

Granjas de servidores que usan bases de datos de aplicación de servicio de solo lectura

La experiencia del usuario de una granja de servidores que usa bases de datos de aplicación de servicio que se configuran como bases de datos de solo lectura se caracteriza por lo siguiente:

  • Las tareas comunes que no requieren la escritura en las bases de datos de servicio están completamente disponibles.

  • Todas las tareas comunes que requieren escritura en las bases de datos de servicio aparecen como disponibles, pero generan un error.

Configuración de bases de datos de contenido como de solo lectura

Antes de configurar una base de datos de contenido como de solo lectura, es posible que sea necesario determinar qué base de datos de contenido está asociada a una colección de sitios determinada.

Para determinar la base de datos de contenido que está asociada a una colección de sitios con PowerShell

  1. Compruebe que cumple con las pertenencias siguientes:
  • Rol fijo de servidor securityadmin en la instancia de SQL Server.

  • Rol fijo de base de datos db_owner en todas las bases de datos que se van a cargar.

  • Grupo de servidores en el servidor en el que se van a ejecutar los cmdlets de PowerShell.

    Un administrador puede usar el cmdlet Add-SPShellAdmin para conceder permisos de uso para los cmdlets de SharePoint Server.

    Nota:

    Si no dispone de permisos, póngase en contacto con el administrador para la instalación o con el administrador de SQL Server para solicitarlos. Para más información sobre permisos de PowerShell, vea Add-SPShellAdmin.

  1. Inicie el Shell de administración de SharePoint.

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

Get-SPContentDatabase -Site <Site URL>

Donde:

  • <Site URL> es la dirección URL de la colección de sitios de la que desea saber la base de datos de contenido asociada.

El comando devuelve la base de datos de contenido asociada con el sitio.

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.

Puede seguir estos pasos para establecer bases de datos de contenido de lectura/escritura como de solo lectura mediante SQL Server Management Studio. También puede usar la Transact-SQL ALTER DATABASE instrucción para establecer que las bases de datos de contenido sean de solo lectura. Para obtener más información, consulte ALTER DATABASE (Transact-SQL).

Importante

No realice este procedimiento en bases de datos reflejadas o de trasvase de registros en un entorno de conmutación por error. Si una base de datos en un entorno de conmutación por error en trasvase de registros o reflejada está definida como de solo lectura, no se realizarán actualizaciones y la copia de seguridad no será válida.

Para definir las bases de datos de contenido para que sean de solo lectura con SQL Server

  1. Verifique que la cuenta de usuario que lleva a cabo este procedimiento es miembro del rol fijo db_owner de cada base de datos.

  2. Inicie SQL Server Management Studio.

  3. Haga clic con el botón secundario sobre la base de datos de contenido que desee cambiar a solo lectura y, a continuación, haga clic en Propiedades.

  4. Seleccione la página Opciones y, en la lista Otras opciones, desplácese hasta la sección Estado.

  5. En la fila Base de datos de solo lectura, haga clic en la flecha junto a Falso, seleccione Verdadero y, a continuación, haga clic en Aceptar.

  6. Repita esta operación con todas las bases de datos de contenido.

    Nota:

    Cuando una base de datos se establece como de solo lectura, se detienen todas las conexiones, excepto la que establece la marca de solo lectura. Después de establecer la marca de solo lectura, se habilitan otras conexiones.

La colección de sitios asociada a una base de datos de contenido de solo lectura se establece automáticamente como de solo lectura si el estado de bloqueo de la colección de sitios comenzó como Ninguno, Sin adiciones o Solo lectura. Si el estado de bloqueo de la colección de sitios comenzó como Sin acceso, permanece de ese modo cuando se modifica el estado de bloqueo de la base de datos.

Configuración de las bases de datos de aplicación de servicio para que sean de solo lectura

Es posible establecer cualquier base de datos de aplicación de servicio como de solo lectura. Sin embargo, algunas aplicaciones de servicio no funcionan cuando sus bases de datos se establecen como de solo lectura, incluidas aquellas asociadas con Search Project Server.

Para definir las bases de datos de aplicación de servicio para que sean de solo lectura con SQL Server

  1. Verifique que la cuenta de usuario que lleva a cabo este procedimiento es miembro del rol fijo db_owner de cada base de datos.

  2. Inicie SQL Server Management Studio.

  3. Haga clic con el botón secundario en la base de datos que desee cambiar a solo lectura y, a continuación, haga clic en Propiedades.

  4. Seleccione la página Opciones y, en la lista Otras opciones, desplácese hasta la sección Estado.

  5. En la fila Base de datos de solo lectura, haga clic en la flecha junto a Falso, seleccione Verdadero y, a continuación, haga clic en Aceptar.

  6. Repita la operación para otras bases de datos de aplicación de servicio, según corresponda.

    Nota:

    Cuando una base de datos se establece como de solo lectura, se detienen todas las conexiones, excepto la que establece la marca de solo lectura. Después de establecer la marca de solo lectura, se habilitan otras conexiones.