将内容数据库从 Windows Internal Database 迁移到 SQL Server 的实例 (Windows SharePoint Services 3.0)

可以将 Windows SharePoint Services 3.0 内容数据库从 Windows Internal Database 移动到 Microsoft SQL Server 2005 的实例。Windows Internal Database 仅对 Windows SharePoint Services、Active Directory Rights Management Services、UDDI Services、Windows Server Update Services 和 Windows System Resources Manager 等 Windows 角色和功能将 SQL Server 技术用作相关数据存储。

Important重要说明:

本文仅介绍移动内容数据库,不介绍移动与 Windows SharePoint Services 3.0 相关的其他数据库的信息。

Important重要说明:

如果您断开与内容数据库的连接并重新连接该数据库,请注意,该内容数据库中的内容在下次被爬网时,将会出现完全爬网,即使已请求了增量爬网也是如此。因为完全爬网将会对爬网程序遇到的所有内容进行重新爬网(无论这些内容先前是否已被爬网),所以完全爬网所需的时间明显多于增量爬网。

如果运行的是 Windows SharePoint Services 3.0 的基础结构更新,则在使用内置工具还原或重新附加数据库时,会保留每个内容数据库的标识符 (ID)。使用内置工具时的默认更改日志保留行为如下所述

  • 还原服务器场时,保留所有数据库的更改日志。

  • 重新附加数据库时,保留内容数据库的更改日志。

  • 仅还原内容数据库时,不保留内容数据库的更改日志。

当保留数据库 ID 和更改日志时,搜索将根据爬网规则定义的定期计划继续爬网。当不保留更改日志时,搜索将在下一个预定爬网过程中执行完全爬网。

有关详细信息,请参阅移动内容数据库 (Windows SharePoint Services 3.0)保护和恢复 Windows SharePoint Services 3.0

如果要还原到其他服务器场,则必须在还原过程中使数据库访问帐户成为数据库服务器上 Administrators 组的成员。这是使该帐户能够复制数据库安全设置的必要条件。还原过程完成后可以移除此访问级别。

将内容数据库从 Windows Internal Database 移动到 SQL Server 的实例

在移动过程中,您将使用 Windows SharePoint Services 3.0 工具和 Microsoft SQL Server 2005 工具。可以使用 SharePoint 管理中心网站或 Stsadm 命令行工具。本文介绍了这两种工具的使用步骤。此过程涉及以下阶段:

  1. 通过使用 Windows SharePoint Services 3.0 工具,从 Web 应用程序移除内容数据库。移除内容数据库不会删除该数据库;它只会移除数据库与 Web 应用程序之间的关联。此操作类似于分离 SQL Server 中的数据库,而数据库内容保留完好。

  2. 将源服务器中的 .mdf 和 .ldf 文件复制或移动到目标服务器中(如果源服务器和目标服务器是不同的服务器)。

  3. 通过使用 SQL Server 2005 工具,选择已转移的文件,然后将数据库附加到 SQL Server 的目标实例。

  4. 通过使用 Windows SharePoint Services 3.0 工具,将内容数据库添加到目标 Web 应用程序。应确保您使用完全相同的名称来重新附加该内容数据库,否则 Windows SharePoint Services 3.0 将新建一个数据库。

  5. 通过使用 Windows SharePoint Services 3.0 工具,对新重新附加的内容数据库中的内容进行完全爬网。

下面的过程提供了通过使用管理中心或 Stsadm 命令行工具来移动内容数据库的步骤。

Important重要说明:

若要完成此过程,您必须是本地计算机上的 Administrators 组的成员。此外,您还必须在 SQL Server 2005 中至少具有以下角色:

运行 SQL Server 2005 或 SQL Server 实例的源服务器上的数据库的 db_owner 固定数据库角色,负责分离数据库。

运行 SQL Server 2005 或 SQL Server 实例的目标服务器上的 dbcreater 固定服务器角色,负责附加数据库。

使用管理中心移动内容数据库

  1. 在管理中心的“应用程序管理”页上的“SharePoint Web 应用程序管理”部分中,单击“内容数据库”。

    备注

    记录要移动的内容数据库的确切名称。如果要从多个 Web 应用程序移动或复制多个内容数据库,请记录与每个 Web 应用程序关联的内容数据库。

  2. 在“管理内容数据库”页上,单击要移动的内容数据库。

    备注

    如果未显示内容数据库,则它可能与另一个 Web 应用程序关联。若要选择另一个 Web 应用程序,请在“Web 应用程序”菜单上单击“更改 Web 应用程序”。

  3. 在“管理内容数据库设置”页的“删除内容数据库”部分,选中“删除内容数据库”复选框,然后单击“确定”。

    备注

    移除内容数据库不会删除该数据库;它只会移除数据库与 Web 应用程序的关联。

  4. 针对要移动的每个内容数据库,重复执行步骤 2 和 3。

  5. 在 Windows 资源管理器中,浏览到内容数据库的 .mdf 和 .ldf 文件的位置。

  6. 选择这些文件,并将它们复制或移动到目标目录。

  7. 在 SQL Server 2005 Management Studio 中,打开 SQL Server 的目标实例。

  8. 右键单击“数据库”节点,指向“任务”,再单击“附加”。

  9. 在“附加数据库”对话框中,浏览到将 .mdf 和 .ldf 文件转移到的位置,选择要附加的数据库的 .mdf 文件,再单击“确定”。

  10. 针对要移动的每个内容数据库,重复执行步骤 8 和 9。

  11. 在管理中心的“应用程序管理”页上的“SharePoint Web 应用程序管理”部分中,单击“内容数据库”。

  12. 在“管理内容数据库”页上,单击“添加内容数据库”。

  13. 在“添加内容数据库”页上的“数据库名称”框中,键入已转移的内容数据库的确切名称,再单击“确定”。

  14. 针对要添加的每个数据库,重复执行步骤 12 和 13。确保从“Web 应用程序”菜单中为每个数据库选择正确的 Web 应用程序。

  15. 在安装了 SharePoint 产品和技术的驱动器上,打开命令提示符,然后切换到以下目录:%COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin。

  16. 键入以下命令,然后按 Enter:

    Stsadm -o spsearch -action fullcrawlstart

    有关 Spsearch 操作的详细信息,请参阅 Spsearch:Stsadm 操作 (Windows SharePoint Services)

使用 Stsadm 命令行工具移动内容数据库

  1. 在安装了 SharePoint 产品和技术的驱动器上,打开命令提示符,然后切换到以下目录:%COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin。

  2. 键入以下命令,然后按 Enter:

    stsadm -o deletecontentdb -url <URL 名称> -databasename <数据库名称> [-databaseserver <数据库服务器名称>]

    有关 deletecontentdb 操作的详细信息,请参阅 Deletecontentdb:Stsadm 操作 (Windows SharePoint Services)

    备注

    必须针对要移动的每个内容数据库执行此操作。此命令只移除 Web 应用程序和内容数据库之间的关联;它不会实际删除该数据库。

  3. 在 Windows 资源管理器中,浏览到内容数据库的 .mdf 和 .ldf 文件的位置。

  4. 选择这些文件,并将它们复制或移动到目标目录。

  5. 在 SQL Server 2005 Management Studio 中,打开 SQL Server 的目标实例。

  6. 右键单击“数据库”节点,指向“任务”,然后选择“附加”。

  7. 在“附加数据库”对话框中,浏览到将 .mdf 和 .ldf 文件转移到的位置,选择要附加的数据库的 .mdf 文件,再单击“确定”。

  8. 针对要移动的每个内容数据库,重复执行步骤 6 和 7。

  9. 在安装了 SharePoint 产品和技术的驱动器上,打开命令提示符,然后切换到以下目录:%COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin。

  10. 键入以下命令,然后按 Enter:

    stsadm -o addcontentdb -url <URL 名称> -databasename <数据库名称> [-databaseserver <数据库服务器名称>]

    有关 addcontentdb 操作的详细信息,请参阅 Addcontentdb:Stsadm 操作 (Windows SharePoint Services)

    备注

    必须针对要移动的每个内容数据库执行此命令。

  11. 键入以下命令,然后按 Enter:

    stsadm -o spsearch -action fullcrawlstart

    有关 Spsearch 操作的详细信息,请参阅 Spsearch:Stsadm 操作 (Windows SharePoint Services)

另请参见

概念

移动内容数据库 (Windows SharePoint Services 3.0)
在 SQL Server 实例之间移动内容数据库 (Windows SharePoint Services 3.0)