将网站集移到新数据库(拆分内容数据库)(Windows SharePoint Services 3.0)

承载多个网站集的数据库中某些网站集的增长速度比预期速度快,您预计该数据库将会很快接近其大小限制。您可以拆分该数据库以将不断增长的网站集移动到另一个数据库或另一台服务器中。

拆分内容数据库

可以使用此过程拆分与您的网站集相关联的内容数据库。在数据库之间移动网站集的过程包括将网站集 URL 数据导出到文件,然后将这些数据导入一个新数据库。

Important 重要说明:

建议在拆分内容数据库之前先安装 4 月版累积更新。此更新将修复 Stsadm mergecontentdbs 操作的已知问题。有关详细信息,请参阅为 Windows SharePoint Services 3.0 部署软件更新

在使用 Stsadm mergecontentdbs 操作之前,请确保硬盘上有足够的可用空间,它至少应等于源网站集大小的三倍。若要确定网站集的大小,请参阅以下过程步骤 2 中的 Stsadm enumsites 操作的 StorageUsedMB 属性。

若要完成以下过程,您必须是本地计算机上的 Farm Administrators 组和 Administrators 组的成员。您必须对需要移动的任何网站集具有完全控制权限。用于执行此过程的帐户必须是 SQL Server 中 db_owner 固定数据库角色的成员。

拆分内容数据库(将网站集移到其他数据库)

  1. 在命令提示符下,在安装 SharePoint 产品和技术的驱动器上,转到以下目录:

    %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin

  2. 键入下面的命令,然后按 Enter:
    Stsadm -o enumsites -url <URL> > <路径/文件名>.xml

    其中,url 是包含要移动的网站集的 Web 应用程序的地址,路径/文件名 是要使用网站集数据创建的 XML 文件的名称。

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

    上一步创建的 XML 文件中包含当前数据库中的所有网站集 URL。

  3. 在文本编辑应用程序中打开所创建的 XML 文件。如果存在您不想移动的网站集的任何 URL,一定要从文件中将它们删除。XML 文件中应只包含您要移动的网站集的 URL。

    备注

    不需要更改文件中的网站数或任何其他网站集信息。此过程只与 URL 有关。

  4. 键入下面的命令,然后按 Enter:
    Stsadm -o mergecontentdbs -url <URL> -sourcedatabasename <数据库名称> -destinationdatabasename <数据库名称> -operation 3 -filename <文件名>

    其中,url 是包含所需网站集的 Web 应用程序的地址;sourcedatabasename 是要从中移动网站集的数据库的名称;destinationdatabasename 是要将网站集移动到其中的数据库的名称;operation 3 是“从文件中读取”操作;文件名 是包含要移动的网站集 URL 的文件的名称。

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

  5. 键入以下命令,然后按 Enter 以重新启动 IIS:
    iisreset /noforce

另请参见

概念

添加、拆分和合并内容数据库 (Windows SharePoint Services 3.0)
添加内容数据库 (Windows SharePoint Services 3.0)
合并内容数据库 (Windows SharePoint Services 3.0)