运行使用只读数据库的服务器场 (Office SharePoint Server)

本文介绍如何运行一个 Microsoft Office SharePoint Server 2007 服务器场,在该服务器场中,内容数据库已被设置为只读(一个只读服务器场)。只读服务器场可以是灾难恢复环境(该环境针对镜像或日志传送内容数据库运行)的一部分。此外,它还可以是高可用性维护或修补环境(这种环境可以在正在更新其他版本的服务器场时提供用户访问)的一部分。

备注

在只读服务器场中,只有内容数据库是只读的。所有其他数据库(包括配置数据库、管理中心内容数据库以及搜索数据库)都是读/写的。

若要运行使用只读数据库的服务器场,您首先必须确保内容数据库是只读的,然后禁用向内容数据库进行写入的计时器作业。您可能还希望提醒用户注意他们在使用只读内容数据库的服务器场中将遇到的各种变化。

运行使用只读内容数据库的服务器场

如果您在环境中使用 SQL Server 日志传送,则辅助服务器上的内容数据库可以设置为只读。有关如何使用日志传送的详细信息,请参阅配置高可用性 (Office SharePoint Server)。如果使用了镜像,则客户端将无法访问镜像数据库。但可以通过在镜像数据库上创建数据库快照来直接使用数据库。数据库快照将为客户端提供对在创建快照时存在于数据库中的数据的只读访问权。有关数据库镜像的详细信息,请参阅数据库快照

对于其他方案,可以使用以下过程,通过使用 SQL Server Management Studio 将读/写内容数据库设置为只读。还可以使用 Transact-SQL ALTER DATABASE 语句将内容数据库设置为只读。有关详细信息,请参阅 ALTER DATABASE (Transact-SQL) (https://go.microsoft.com/fwlink/?linkid=148619&clcid=0x804)。

Important 重要说明:

若要执行此过程,您必须是每个数据库中 db_owner 固定数据库角色的成员。

请勿对日志传送或镜像数据库执行此过程。

将内容数据库设置为只读

  1. 打开 SQL Server Management Studio。

  2. 右键单击您要更改为只读的内容数据库,然后单击“属性”。

  3. 选择“选项”页,然后在“其他选项”列表中,滚动至“状态”部分。

  4. 在“数据库为只读”条目上,单击“False”旁边的箭头,选择“True”,然后单击“确定”。

  5. 对于所有其他内容数据库重复此过程。

    备注

    当使用 SQL Server Management Studio 或 Transact-SQL 将数据库设置为只读时,将停止所有连接(但设置只读标志的连接除外)。在该数据库转换为读写后,将启用其他连接。

在运行只读内容数据库的服务器场中,某些计时器作业无法正常工作。在将服务器场配置为只读后,请检查统一日志记录服务 (ULS) 日志。如果某个计时器作业始终无法完成,则您可能希望禁用该作业,以免服务器场中的日志变得越来越大。下面过程中列出的计时器作业无法正常工作。您还可能遇到其他无法正常工作的作业。

Important 重要说明:

若要执行此过程,您必须是 SharePoint 组“Farm Administrators”的成员。

禁用计时器作业

  1. 在 SharePoint 管理中心,单击“操作”选项卡。

  2. 在“全局配置”部分,单击“计时器作业定义”。

  3. 对于下面所列的每个计时器作业,在列表中单击该作业,单击“禁用”,然后单击“确定”。

    • 批量工作流任务处理

    • 更改日志

    • 数据库统计信息

    • 死网站删除

    • 磁盘配额警告

    • 过期策略

    • 保留处理和报告

    • 即时通知

    • 信息管理策略

    • 配置文件同步

    • 配置文件快速同步

    • 记录中心处理

    • 回收站

    • 计划审批

    • 计划页面审阅

    • 计划取消发布

    • 搜索和处理

    • 共享服务提供程序同步作业

    • 网站集:删除

    • 使用率分析

    • 变体传播页面作业定义

    • 变体传播网站作业定义

    • Windows SharePoint Services Watson 策略更新

    • 工作流

    • 工作流自动清理

    • 工作流故障转移

只读网站上的用户体验

在运行 Office SharePoint Server 2007 SP2 的服务器场中,与只读内容数据库关联的网站集也被设置为只读。用户界面已修改,以使用户无法执行要求对数据库进行写入的任务。下表中列出了不可用的用户界面元素。

对象 只读时删除的界面元素

“网站操作”菜单

“创建”页

“编辑”页

文档库

“新建”菜单

“上载”菜单

“设置”菜单

列表

“新建”菜单

“设置”菜单

网站信息和网站设置

新建用户

网站组成员身份

通知

另存为自定义模板

创建组

只读数据库中不可用的某些选项仍显示在界面上。如果用户试图执行这些操作,将收到错误消息。下表列出了这些操作。

组件或区域 操作类型 行为或错误消息

网站信息和网站设置

您试图在“更改网站标题和说明: 网站名称”页上更改网站的标题或说明。

标题未更改。您将看到 SharePoint 的“拒绝访问”页。

子网站

您试图创建子网站。

您将看到 SharePoint 的“拒绝访问”页。

在不运行 Office SharePoint Server 2007 SP2 的服务器场中,当用户执行某些向只读数据库写入信息的操作时,将收到错误消息。有关错误消息的详细信息,请参阅 KB894631:将 Microsoft Windows SharePoint Services 与在 Microsoft SQL Server 中配置为只读的内容数据库结合使用 (https://go.microsoft.com/fwlink/?linkid=117362&clcid=0x804)。

另请参见

概念

使用数据库镜像 (Office SharePoint Server)(白皮书)