将内容数据库从 Windows Internal Database 或 SQL Server Express Edition 移动到 SQL Server 的实例 (Search Server 2008)

更新时间: 2008年8月

应用到: Microsoft Search Server 2008

 

上一次修改主题: 2008-09-02

可以将 Microsoft Search Server 2008 内容数据库从 Windows Internal Database 或从 Microsoft SQL Server 2005 Express Edition 移到 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 技术用作相关数据存储。。

如果您运行的是 Microsoft Office Server 的基础结构更新,则当您使用内置工具还原或重新附加数据库时,将保留每个内容数据库的标识符 (ID)。使用内置工具时的默认更改日志保留行为如下所示:

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

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

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

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

有关详细信息,请参阅移动内容数据库 (Search Server 2008)保护和还原服务器场 (Search Server 2008)

Important重要信息
本文仅介绍了移动内容数据库的信息,并未提供有关移动与 Search Server 2008 相关联的其他数据库的信息。
Important重要信息
如果您断开与内容数据库的连接并重新连接该数据库,请注意,该内容数据库中的内容在下次被爬网时,将会出现完全爬网,即使已请求了增量爬网也是如此。因为完全爬网将会对爬网程序遇到的所有内容进行重新爬网(无论这些内容先前是否已被爬网),所以完全爬网所需的时间明显多于增量爬网。

将内容数据库移到 SQL Server 的实例中

在移动过程中,您将用到 Search Server 2008 工具和 Microsoft SQL Server 2005 工具。可以使用 SharePoint 管理中心网站或 Stsadm 命令行工具。针对这两种方式的步骤以下均有提供。此过程涉及下列阶段:

  1. 通过使用 Search Server 2008 工具,从 Web 应用程序中删除内容数据库。删除内容数据库并不会删除相应的数据库,而只是删除该数据库与 Web 应用程序的关联。此操作类似于在 SQL Server 中分离数据库,而数据库的内容保持不变。

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

  3. 通过使用 SQL Server 2005 工具,选择传输的文件,并将数据库附加到 SQL Server 的目标实例中。

  4. 通过使用 Search Server 2008 工具,将内容数据库添加到目标 Web 应用程序中。一定要使用完全相同的名称来重新附加内容数据库,否则,Search Server 2008 将创建一个新的数据库。

  5. 通过使用 Search Server 2008 工具,为最近重新附加的内容数据库中的内容重新编制索引。

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

Important重要信息
必须具有本地计算机上的 Administrators 组中的成员身份才能完成此过程。此外,您必须在 SQL Server 2005 中至少拥有以下角色:
  • 运行 SQL Server 2005 或 SQL Server 实例的源服务器上的数据库的 dbowner 固定数据库角色,以便分离数据库。

  • 如果要将数据库从一个服务器场移到另一个服务器场中,则在还原过程中,您必须将数据库访问帐户指定为数据库服务器上的 Administrators 组的成员。为了让该帐户能够复制数据库的安全设置,此操作是必需的。在还原过程完成后,可以删除此访问级别。

  • 运行 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. 针对所迁移的每个内容数据库启动完全爬网。有关启动完全爬网的信息,请参阅启动完全爬网 (Office SharePoint Server 2007)

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

  1. 在安装 SharePoint 产品和技术的驱动器上,转到以下目录:%COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin。

  2. 在命令提示符下,键入以下命令,然后按 Enter:

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

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

    提示

    必须针对每个要移动的内容数据库执行此命令。删除内容数据库并不会删除相应的数据库,而只是移除该数据库与 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 操作 (Office SharePoint Server)

    提示

    必须针对每个要移动的内容数据库执行此命令。为此,您可以创建批处理脚本。

  11. 针对所迁移的每个内容数据库启动完全爬网。有关启动完全爬网的详细信息,请参阅启动完全爬网 (Office SharePoint Server 2007)

另请参阅

概念

移动内容数据库 (Search Server 2008)
在 SQL Server 的实例之间移动内容数据库 (Search Server 2008)