适用于: SharePoint Foundation 2010
上一次修改主题: 2016-11-30
本文介绍如何重命名或移动 Microsoft SharePoint Foundation 2010 服务应用程序数据库。重命名服务应用程序数据库的目的通常是为了在 SharePoint 产品配置向导 创建数据库后,从数据库名称中移除 GUID,或为了使数据库符合组织的命名标准。移动服务应用程序数据库的目的是为了实现系统的负载平衡。
重命名或移动服务应用程序数据库的一般流程如下:
使用 SQL Server 工具重命名或移动数据库。
将服务应用程序指向已重命名或移动的数据库。
将服务应用程序指向已重命名或移动的服务应用程序数据库可能是个复杂的过程,如果必须重命名或移动多个服务应用程序的数据库,则尤其复杂。这是因为,不同类型的服务应用程序需要不同的方法来指向新数据库名称或位置。根据要重命名或移动的服务应用程序数据库,将使用以下方法之一将服务应用程序指向已重命名或移动的数据库:
删除并重新创建服务应用程序,然后将服务应用程序指向现有的已重命名或移动的数据库。
可对大多数服务应用程序数据库使用此方法,但对于某些服务应用程序(如 Search),此方法可能过于复杂。
使用 Windows PowerShell 将服务应用程序指向已重命名或移动的更改数据库。
对于可使用 Windows PowerShell 进行指向的部分服务应用程序数据库,还可以使用管理中心。如果可能,建议使用管理中心来重命名或移动数据库,因为这是执行该操作最简单的方法。Windows PowerShell 只能用于某些服务应用程序数据库,而管理中心可用于这些服务应用程序中的一部分。
下表显示可用于将每个服务应用程序指向已重命名或移动的数据库的方法。
可用于指向已重命名或移动的服务应用程序数据库的方法
| 服务应用程序或数据库 | 删除和重新创建服务应用程序 | 使用 Windows PowerShell | 使用管理中心 |
|---|---|---|---|
Usage and Health Data Collection |
可能 |
可能 |
首选 |
Business Data Connectivity |
首选 |
不可用 |
不可用1 |
Application Registry2 |
不可用 |
不可用 |
不可用 |
订阅设置 |
可能 |
首选 |
不可用 |
1似乎可以在管理中心中或使用 Windows PowerShell cmdlet Set-SPBusinessDataCatalogServiceApplication 重命名 Business Data Connectivity 数据。但是,使用管理中心或 Set-SPBusinessDataCatalogServiceApplication 会创建新数据库,而不会重命名现有数据库。
2由于没有 Windows PowerShell cmdlet 可创建 Application Registry Service 应用程序,因此无法对其进行重命名。可使用 Microsoft SharePoint Foundation 2010 备份和恢复对其进行移动。
本文内容:
-
此方法包括以下过程:
停止服务应用程序
使用 SQL Server Management Studio 重命名数据库
使用 SQL Server Management Studio 和 Windows 移动数据库
-
此方法包括以下过程:
记录服务应用程序设置
删除服务应用程序
重新创建服务应用程序
重新启动服务应用程序
备注
此方法并非适用于所有服务应用程序数据库。若要确定要使用的方法,请参考特定服务应用程序的指南。
特定于服务应用程序的已重命名或移动的数据库指南
将 Usage and Health Data Collection Service 应用程序指向已重命名或移动的数据库
将 Business Data Connectivity Service 应用程序指向已重命名或移动的数据库
将 Application Registry Service 应用程序指向已重命名或移动的数据库
将 Subscription Settings Service 应用程序指向已重命名或移动的数据库
使用 SQL Server 重命名或移动服务应用程序数据库
若要重命名服务应用程序数据库,必须使用 SQL Server。若要移动服务应用程序数据库,必须使用 SQL Server 和 Windows 资源管理器。建议在重命名或移动相关数据库之前,先停止与服务应用程序相关的服务。一般来说,您或者重命名数据库,或者移动数据库。即,通常不会同时执行这两项操作。
本文中的说明假设您已在数据库服务器上安装了 SQL Server Management Studio。如果尚未安装,则可从 Microsoft SQL Server 2008 Management Studio Express (https://go.microsoft.com/fwlink/?linkid=186132&clcid=0x804) 下载并安装 Management Studio。
重要
在执行操作的数据库服务器上,您必须是以下组的成员:
-
本地服务器上的 Administrators 组
-
db_owner 固定数据库角色
停止服务应用程序
确认执行此过程的用户帐户是 SharePoint 组“Farm Administrators”的成员。
对于计划更改其数据库的每个服务应用程序,必须按照针对要处理的服务应用程序的相应过程,停止该服务或禁用该服务应用程序。有关详细信息,请参阅管理服务应用程序 (SharePoint Foundation 2010)。
使用 SQL Server Management Studio 重命名数据库
在 SQL Server Management Studio 中,连接到源 SQL Server 实例,然后展开“数据库”节点。
右键单击要重命名的数据库,单击“重命名”,然后键入新名称。对要重命名的每个数据库重复此步骤。
使用 SQL Server Management Studio 和 Windows 资源管理器移动数据库
移动数据库要求从 SQL Server 分离数据库,使用 Windows 资源管理器将文件移动到新位置,然后将数据库附加到 SQL Server 的新实例。
从 SQL Server 分离数据库
在 SQL Server Management Studio 中,打开源 SQL Server 实例,然后展开“数据库”节点。
右键单击该数据库,指向“任务”,然后单击“分离”。对要移动的每个数据库重复此步骤。
使用 Windows 资源管理器将数据库文件移到新位置
在 Windows 资源管理器中,找到服务应用程序数据库的 .mdf, .ndf 和 .ldf 文件。
选择要移动的数据库的 .mdf, .ndf 和 .ldf 文件,并将这些文件复制或移动到目标目录。
将数据库附加到 SQL Server 的新实例
在 Management Studio 中,打开目标 SQL Server 实例。
右键单击“数据库”节点,指向“任务”,再单击“附加”。
在“附加数据库”对话框中,浏览到将 .mdf, .ndf 和 .ldf 文件转移到的位置,选择要附加的数据库的 .mdf 文件,然后单击“确定”。
对要移动的每个数据库重复以上步骤。
将服务应用程序指向已重命名或移动的数据库的一般方法
对大多数服务应用程序来说,将服务应用程序指向已重命名或移动的数据库的方法是,删除服务应用程序,然后重新创建服务应用程序。重新创建服务应用程序时,请使用新名称或新位置。
对 Business Data Connectivity Service 应用程序而言,这是可用于指向已移动或重命名的数据库的唯一方法。
此方法包括以下步骤:
记录服务应用程序设置
删除服务应用程序
重新创建服务应用程序
重新启动服务应用程序
记录服务应用程序设置
- 在删除和重新创建服务应用程序之前,请记录该服务应用程序的设置。为此,请使用记录服务器场配置设置 (SharePoint Foundation 2010) 一文中描述的建议 Windows PowerShell cmdlet。
删除服务应用程序
- 若要删除服务应用程序,请按照 删除服务应用程序 (SharePoint Foundation 2010) 中的过程操作,但不要删除服务应用程序数据库。
重新创建服务应用程序
重新创建服务应用程序,将其指向重命名的数据库,并重用所有其他初始配置设置。有关详细信息,请参阅以下文章:
根据服务应用程序的不同,您可能必须手动启动相关服务。
重新启动服务应用程序
在管理中心的“系统设置”下,单击“管理服务器上的服务”。
在“服务”列表中,单击支持要重新启动的服务应用程序的相应服务旁边的“启动”。
特定于服务应用程序的已重命名或移动的数据库指南
本节介绍各种服务应用程序的特定指南。
将 Usage and Health Data Collection Service 应用程序指向已重命名或移动的数据库
可使用管理中心或 Windows PowerShell 将 Usage and Health Data Collection Service 应用程序指向已重命名或移动的数据库。
使用管理中心将 Usage and Health Data Collection Service 应用程序指向已重命名或移动的数据库
确认执行此过程的用户帐户是 SharePoint 组“Farm Administrators”的成员。
在管理中心中,单击“监控”,然后在“监控”页上,单击“配置 Usage and Health Data Collection”。
将出现“配置 Web Analytics 和运行状况数据集”页。
清除“启用运行状况数据集”复选框,然后单击“确定”。
您将返回“监控”页。
单击“配置 Usage and Health Data Collection”以返回到“配置 Web Analytics 和运行状况数据集”页。
选中“启用运行状况数据集”复选框
在“日志记录数据库服务器”部分,指定更新的数据库服务器和数据库名称,然后单击“确定”。
使用 Windows PowerShell 将 Usage and Health Data Collection Service 应用程序指向已重命名或移动的数据库
验证您是否满足以下最低要求:请参阅 Add-SPShellAdmin。
在“开始”菜单上,单击“所有程序”。
单击“Microsoft SharePoint 2010 产品”。
单击“SharePoint 2010 Management Shell”。
在 Windows PowerShell 命令提示符处,键入以下命令:
Set-SPUsageApplication -Identity "<ServiceApplicationName>" -DatabaseName "<DbName>" -DatabaseServer "<SQLServerName>"其中:
<ServiceApplicationName> 是 Usage and Health Data Collection Service 应用程序的名称。
<DbName> 是数据库的名称。
<SQLServerName> 是数据库服务器的名称。
有关详细信息,请参阅 Set-SPUsageApplication。
将 Business Data Connectivity Service 应用程序指向已重命名或移动的数据库
必须删除 Business Data Connectivity Service 应用程序,重命名或移动数据库,然后重新创建服务应用程序,才能指向已重命名或移动的数据库。有关信息,请参阅将服务应用程序指向已重命名或移动的数据库的一般方法。
将 Application Registry Service 应用程序指向已重命名或移动的数据库
由于没有 Windows PowerShell cmdlet 可创建 Application Registry Service 应用程序,因此无法重命名关联的数据库。可使用 SharePoint Foundation 2010 备份和恢复来移动数据库。有关详细信息,请参阅备份服务应用程序 (SharePoint Server 2010) 和还原服务应用程序 (SharePoint Server 2010) 以及备份服务应用程序 (SharePoint Foundation 2010) 和还原服务应用程序 (SharePoint Foundation 2010)。
将 Subscription Settings Service 应用程序指向已重命名或移动的数据库
可使用 Windows PowerShell 将 Subscription Settings Service 应用程序指向已重命名或移动的数据库。
使用 Windows PowerShell 将 Subscription Settings Service 应用程序指向已重命名或移动的数据库
验证您是否满足以下最低要求:请参阅 Add-SPShellAdmin。
记录计划配置的 Subscription Settings Service 应用程序名称和数据库名称。
在“开始”菜单上,单击“所有程序”。
单击“Microsoft SharePoint 2010 产品”。
单击“SharePoint 2010 Management Shell”。
在 Windows PowerShell 命令提示符处,键入以下命令:
Set-SPSubscriptionSettingsServiceApplication -Identity "<ServiceApplicationName>" -DatabaseName "<DatabaseName>" -DatabaseServer "<DatabaseServer>"其中:
<ServiceApplicationName> 是 Subscription Settings Service 应用程序的名称。
<DatabaseName> 是已重命名或移动的数据库的名称。
<DatabaseServer> 是已重命名或移动的数据库的位置。如果只是在同一位置重命名数据库,则不要包含此参数。
有关详细信息,请参阅 Set-SPSubscriptionSettingsServiceApplication。
See Also
Concepts
使用 DBA 创建的数据库进行部署 (SharePoint Foundation 2010)
数据库类型和说明 (SharePoint Foundation 2010)
管理服务应用程序 (SharePoint Foundation 2010)