4.2 配置和管理内容数据库
SharePoint服务器场成功配置之后,在SQL Server中会存储两种类型的数据库,一种是SharePointConfig Database,用来存储服务器场配置信息等;另一种则是内容数据库,用来存储网站集内容等。
本节将重点介绍内容数据库的基本配置和管理:
● 在SharePoint服务器场中添加内容数据库
● 在SharePoint服务器场中分离内容数据库
● SharePoint服务器场中内容数据库的状态设置
4.2.1 在SharePoint服务器场中添加内容数据库
默认情况下,当一个Web应用程序被创建时,会根据Web应用程序配置页面添加的数据库名称自动在SQL Server中创建内容数据库,但默认情况下每个内容数据库的数据存储最大限制是5000个网站集,如果超出这个数额,网站集会创建失败,如果服务器管理员修改最大承载网站集的数值,那么用户访问数据时,可能会出现页面加载数据比较慢的情况,影响用户体验。
那么如何保证有效地使用内容数据库呢?服务器管理员可以通过添加内容数据库的方式来实现需求,具体操作步骤如下:
步骤01 执行添加内容数据库的账户需具备如下条件:
● 必须是SharePoint组“FarmAdministrators”的成员。
● 如果您使用Windows身份验证连接到SQL Server,则用户账户必须是要在其中创建数据库的SQL Server实例上的dbcreator固定服务器角色的成员。
步骤02 在SharePoint管理中心界面,单击“管理内容数据库”,如图4-15所示。
图4-15 SharePoint管理中心
步骤03 在内容数据库界面,从Web应用程序处打开菜单,单击“更改Web应用程序”,如图4-16所示。
图4-16 更改Web应用程序
步骤04 在弹出的对话框中,选择Web应用程序,如图4-17所示。
图4-17 选择Web应用程序
步骤05 在内容数据库界面,选择“添加内容数据库”,如图4-18所示。
图4-18 内容数据库
步骤06 在添加内容数据库界面,填写如下信息,如图4-19所示。
● 数据库服务器:默认情况下,系统会自动识别SharePoint场所在的数据库服务器,客户也可以自行更改数据库服务器(不推荐)。
● 数据库名称:会自动生成一个数据库名称,推荐数据库名称更改为与Port相近的名字,本示例改为WSS_Content_9011,系统会自动以此名字在数据库服务器中创建内容数据库。
● 数据库验证:推荐Windows验证,如果使用SQL身份验证,请确保SQL Server配置的身份认证为混合模式的验证方式。
● 故障转移数据库服务器:配置过于复杂,本节不做特殊说明。
● 数据库容量设置:“生成警告事件之前允许的最多网站数”,超过这个限额会给管理员发警告提醒;“此数据库中允许创建的最多网站数”,超过这个限额,新创建的网站集会失败,本示例以默认设置为例,不做任何修改。注意:数据库容量设置必须大于数据库中现有的网站集数量,并且网站集数的警告数必须小于网站集数的最大值。
图4-19 添加内容数据库
步骤07 内容数据库添加完成后,浏览器将自动跳转到内容数据库界面,可以看到列表中显示了新添加的内容数据库,如图4-20所示。
图4-20 添加内容数据库成功界面
4.2.2 在SharePoint服务器场中分离内容数据库
可能SharePoint服务器场管理员出于某些原因要分离内容数据库,比如想为将要新创建的网站集添加新的内容数据库,让内容数据库保持在易于管理的大小;又如某个Web应用程序已在默认的内容数据库外部存档网站集,需从Web应用程序分离默认的内容数据库。
本示例将具体介绍如何分离内容数据库,操作步骤如下:
步骤01 执行分离内容数据库的账户需具备如下条件:
● 必须是SharePoint组“FarmAdministrators”的成员。
● SQL Server实例上的securityadmin固定服务器角色。
● 要更新的所有数据库上的db_owner固定数据库角色。
步骤02 进入SharePoint管理中心的管理内容数据库界面,选择目标Web应用程序,单击要删除的内容数据库,如图4-21所示。
图4-21 选择要删除的内容数据库
步骤03 在管理内容数据库设置界面,选中“删除内容数据库”,如图4-22所示。
图4-22 管理内容数据库设置
步骤04 弹出警告的对话框,选择“OK”,并单击管理内容数据库设置界面的“确定”,如图4-23所示。
图4-23 警告提示
步骤05 返回内容数据库界面,视图中没有任何数据库显示,可见内容数据库与Web应用程序分离成功,如图4-24所示。
提示
在管理中心分离内容数据库后,内容数据库在SQL Server中仍然存在。如果想要永久删除内容数据库,可以通过SQL Server管理工具来执行。
图4-24 内容数据库
4.2.3 SharePoint服务器场中内容数据库的状态设置
SharePoint服务器场中内容数据库的状态分为3种:
● 就绪:如果数据库状态设置为“就绪”,则数据库可作为新网站集的宿主,默认情况下,新添加的内容数据库状态都是“就绪”状态。如果Web应用程序关联若干个状态为“就绪”的内容数据库,新建网站集时会自动以默认数据库(即创建Web应用程序时自动生成的内容数据库)为宿主,当默认数据库达到最大限额时,会自动遍历其下满足条件的内容数据库作为新网站集的宿主。
● 脱机:如果数据库状态设置为“脱机”,则无法新建网站集,但可以在已存在的网站集中添加、上载、修改任何内容。
● 只读:如果数据库状态设置为“只读”,则数据库存储的网站集只限于只读状态,不可以做任何有关“写”的操作,比如添加、修改等,也无法新建网站集。
数据库“就绪”和“脱机”的状态在SharePoint管理中心配置,而“只读”状态是在数据库服务器中设置,本节将具体介绍三种状态设置的操作步骤。
配置内容数据库“脱机”的操作步骤如下:
步骤01 进入SharePoint管理中心的管理内容数据库界面,更改目标的Web应用程序,并选择将要修改的内容数据库,如图4-25所示。
图4-25 内容数据库
步骤02 在管理内容数据库设置界面的数据库状态下拉菜单中,选择“脱机”状态,单击“确定”,如图4-26所示。
图4-26 修改数据库状态
步骤03 在内容数据库界面,将看到已修改的数据库状态为“已停止”,如图4-27所示。
图4-27 数据库状态
步骤04 在此Web应用程序下新建网站集,在内容数据库界面,可以看到WSS_Content_9001的数据库不再是新网站集的宿主,而自动遍历其他符合条件的内容数据库作为新网站集的宿主,即状态为“就绪”的WSS_Content_9011数据库是新网站集的宿主,如图4-28所示。
图4-28 内容数据库
配置内容数据库“就绪”的操作步骤如下:
步骤01 进入SharePoint管理中心的管理内容数据库界面,更改目标的Web应用程序,并选择将要修改的内容数据库,如图4-29所示。
图4-29 内容数据库
步骤02 在管理内容数据库设置界面的数据库状态下拉菜单中,选择“就绪”状态,单击“确定”,如图4-30所示。
图4-30 修改数据库状态
步骤03 在内容数据库界面,将看到已修改的数据库状态为“已启动”,如图4-31所示。
图4-31 数据库状态
步骤04 在此Web应用程序下新建网站集,在内容数据库界面,虽然两个内容数据库的状态均是“就绪”,但默认会以WSS_Content_9001的数据库作为新网站集的宿主,如图4-32所示。
图4-32 内容数据库
配置内容数据库“只读”的操作步骤如下:
步骤01 进入“SQL Server Management Studio”界面,展开“数据库”,选择将要修改的内容数据库,右键单击“属性”,如图4-33所示。
图4-33 内容数据库属性
步骤02 在数据库属性界面,单击选择页的“选项”,在状态中的“数据库为只读”下拉菜单中选择“True”并单击“确定”,如图4-34所示。
图4-34 数据库属性
步骤03 在弹出的“打开的连接”窗口中,单击“是”,如图4-35所示。
图4-35 打开的连接
步骤04 查看修改后的内容数据库的状态为“只读”,如图4-36所示。
图4-36 数据库属性
步骤05 访问存在该数据库下的网站集,提示:“我们已将OneDrive和网站设为只读状态以便进行维护,对此给你带来的不便,我们深表歉意。”如图4-37所示。
图4-37 网站集只读状态