将网站集移到新数据库(拆分内容数据库)(Office SharePoint Server 2007)

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

拆分内容数据库

可以使用此过程来拆分与网站集关联的内容数据库。在拆分内容数据库时,会将网站集移到其他数据库。

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

在使用 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 操作 (Office SharePoint Server)

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

  3. 打开已在文本编辑应用程序中创建的 XML 文件。如果有任何不想移动的网站集的 URL,一定要从该文件中将其删除。XML 文件中只应保留的 URL 应该是要移动的网站集的 URL。

    备注

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

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

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

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

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

另请参见

概念

添加、拆分和合并内容数据库 (Office SharePoint Server 2007)
添加内容数据库 (Office SharePoint Server 2007)
合并内容数据库 (Office SharePoint Server 2007)