Deletesite:Stsadm 操作 (Office SharePoint Server)

操作名称:Deletesite

说明

从 Web 应用程序中删除网站集。

如果网站集处于活动状态,则应使用 url 参数来指定应删除的网站集的 URL。

如果网站集是孤立的,则应使用 force 参数以及 siteid 参数来指定应从内容数据库中删除的孤立网站集。有关详细信息,请参阅“注释”部分。

备注

用于删除孤立网站集的 force 和 siteid 参数是在 Microsoft Office SharePoint Server 2007 Service Pack 2 (SP2) 中首次引入的。

gradualdelete 参数是在 4 月版累积更新中首次引入的。

语法

关于删除活动网站集:

stsadm -o deletesite

   -url <URL name>

   [-deleteadaccounts {True | False}]

   [-gradualdelete]

关于删除孤立网站集:

   -force

   [-gradualdelete]

   -siteid <site ID>

   -databasename <database name>

   -databaseserver <database server name>

参数

参数名

是否必需

说明

url

一个有效的 URL 名称,例如 http://server_name/sites/site_name

要删除的网站集的 URL。

deleteadaccounts

下列值之一:

  • True

  • False(默认值)

指定是否应删除与网站集关联的 Active Directory 帐户。

如果处于 Active Directory 帐户创建模式下,并且此参数的值为 True,Microsoft Office SharePoint Server 2007 还将从 Active Directory 中删除与网站集关联的 Active Directory 帐户。有关详细信息,请参阅知识库文章 823507 如何使用 Stsadm.exe 确定 Windows SharePoint Services 是在 Active Directory 帐户创建模式 (https://go.microsoft.com/fwlink/?linkid=109243&clcid=0x804)。

gradualdelete

<无>

如果使用了此参数,网站集将被标为已删除,这样可以立即阻止继续访问其内容。然后,此计时器作业将随着时间推移逐渐(而不是一次性)删除此已删除网站集中的数据,这可以减少它对 Office SharePoint Server 和 SQL Server 性能的影响。

有关逐渐删除计时器作业的更多信息,请参阅 Default timer jobs。有关逐渐删除计时器作业的更多信息,请参阅 Job-gradual-site-deletion:Stsadm 属性 (Office SharePoint Server)

force

<无>

指定删除网站集的一种有效方法,并避开从网站地图中查找。这种方法用于从特定数据库中删除孤立网站集。

siteid

网站集的有效 GUID,例如“e2a114b8-80c9-41f6-87bf-3feddf2ad9b6”

指定应删除的网站集的 ID。

databasename

一个有效的名称,例如“DB1”

指定包含应删除的网站集的内容数据库的名称。

databaserver

一个有效的名称,例如“DS1”

指定一个数据库服务器实例的名称,该实例承载包含应删除的网站集的数据库。

注释

在本文中,所显示的命令行语法与命令行帮助中的语法不同。

站点地图包含可浏览和已注册的网站集。未在站点地图中注册的网站集通常称为“孤立”网站集。

当网站集所在的内容数据库附加到 Web 应用程序,但该 Web 应用程序已包含一个具有相同统一资源定位器 (URL) 路径的网站集时,这些网站集通常将成为孤立的网站集。因为网站集在 Web 应用程序中不能共享相同的 URL 路径,所以,只有在站点地图中注册的第一个网站集才可供访问。所有其他使用相同 URL 路径的网站集都将无法在站点地图中注册,并且被视为孤立的网站集。孤立的网站集数据仍然存在,但您只有通过将其内容数据库从当前 Web 应用程序中分离,然后将其附加到在该 URL 路径处未注册网站集的 Web 应用程序中,才能访问这些数据。

示例

若要删除名为“https://server_name/sites/site_name”的正常运行的网站集和 Active Directory 中的已移除帐户,请键入以下语法:

stsadm -o deletesite -url https://server_name/sites/site_name -deleteadaccounts true

若要删除名为“https://server_name/sites/site_name”的正常运行的网站集,请键入以下语法:

stsadm -o deletesite -url https://server_name/sites/site_name

若要从名为 DS1 的数据库服务器和名为 DB1 的数据库中删除名为“https://server_name/sites/site_name”的孤立网站集,请执行以下步骤:

  1. 使用 enumallwebs 操作以查找其 URL 与“/sites/site_name”相匹配的子网站。 其父网站集 XML 标记(也即,Site 标记)应具有一个 InSiteMap 属性,该属性的值等于 False。 值为 False 表明此网站集是孤立的。有关详细信息,请参阅 Enumallwebs:Stsadm 操作 (Office SharePoint Server)

  2. 使用匹配的 Site 标记中的 Id 属性的值,并将其用作 deleteweb 操作的 siteid 参数的值。

    例如:

    stsadm -o deletesite -force -siteid e2a114b8-80c9-41f6-87bf-3feddf2ad9b6 -databaseserver DS1 -databasename DB1