Поделиться через


Deletesite: операция Stsadm (Windows SharePoint Services)

Имя операции: Deletesite

Описание

Удаляет из веб-приложения семейство сайтов.

Если семейство сайтов действующее, то используется параметр url для указания URL-адреса семейства сайтов, подлежащего удалению.

Если семейство сайтов потеряно, используется параметр force с параметром siteid для указания потерянного семейства сайтов, которое следует удалить из базы данных контента. Дополнительные сведения см. в примечаниях к этой статье.

Примечание

Параметры force и siteid, используемые для удаления семейств сайтов, впервые были введены в Windows SharePoint Services 3.0 с пакетом обновления 2 (SP2).

Параметр gradualdelete был впервые введен в апрельском накопительном обновлении.

Синтаксис

Удаление действующего семейства сайтов:

stsadm -o deletesite

-url <URL-имя>

[-deleteadaccounts {True | False}]

[-gradualdelete]

Удаление потерянного семейства сайтов:

-force

[-gradualdelete]

-siteid <site ID>

-databasename <имя_базы_данных>

-databaseserver <имя_сервера_баз_данных>

Параметры

Имя параметра

Значение

Обязательный?

Описание

url

Допустимый URL-адрес, например http://имя_сервера/сайты/имя_сайта

Да

URL-адрес семейства сайтов, которое должно быть удалено.

deleteadaccounts

Одно из следующих значений:

  • True

  • False (значение по умолчанию)

Нет

Определяет, нужно ли удалять учетную запись Active Directory, связанную с семейством сайтов.

В режиме создания учетной записи Active Directory, если значение этого параметра True, Windows SharePoint Services 3.0, учетные записи Active Directory, связанные с семейством сайтов, также удаляются из Active Directory. Дополнительные сведения см. в статье базы знаний 823507 Определение того, что Windows SharePoint Services находится в режиме создания учетной записи Active Directory (на английском языке) (https://go.microsoft.com/fwlink/?linkid=109243&clcid=0x419) .

gradualdelete

<нет>

Нет

При использовании этого параметра семейство сайтов помечается как удаленное, что сразу предотвращает дальнейший доступ к его контенту. Затем данные удаленного семейства сайтов постепенно удаляются по заданию таймера, а не все сразу, что существенно сокращает негативное влияние на производительность серверов Windows SharePoint Services и SQL Server.

Дополнительные сведения о заданиях таймера см. в статье Job-gradual-site-deletion: свойство Stsadm (Windows SharePoint Services).

force

<нет>

Да

Задает принудительный метод удаления семейства сайтов в обход поиска их карты сайта. Такой метод используется для удаления потерянных семейств сайтов из конкретных баз данных.

siteid

Допустимый идентификатор GUID семейства сайтов, такой как "e2a114b8-80c9-41f6-87bf-3feddf2ad9b6"

Да

Задает идентификатор семейства сайтов, подлежащего удалению.

databasename

Допустимое имя, например, "DB1"

Да

Задает имя базы данных контента, в которой хранится семейство сайтов, подлежащее удалению.

databaserver

Допустимое имя, например, "DS1"

Да

Задает имя сервера баз данных, на котором располагается база данных, содержащая подлежащие удалению семейства сайтов.

Примечания.

В этой статье синтаксис командной строки показан иначе, чем в справке по командной строке.

Карта сайта содержит семейства сайтов, которые можно просматривать и регистрировать. Семейства сайтов, не зарегистрированные в карте сайта, обычно рассматриваются как потерянные семейства.

Семейства сайтов, как правило, становятся потерянными, если находятся базе данных контента, присоединяемой к веб-приложению, а веб-приложение уже содержит семейство сайтов с тем же путем URL-адреса. Поскольку семейства сайтов не могут использовать общий URL-путь в веб-приложении, доступным становится семейство сайтов, зарегистрированное в карте сайта. Все остальные семейства сайтов, использующие тот же URL-путь, зарегистрировать не удается и они оказываются потерянными. Данные потерянных семейств сайтов продолжают существовать, но доступ к ним можно осуществить лишь путем отсоединения базы данных контента от текущего веб-приложения с последующим присоединением к веб-приложению, не имеющему семейств сайтов, зарегистрированных по данному URL-пути.

Пример

Для удаления действующего семейства сайтов с именем "http://имя_сервера/сайты/имя_сайта" и удаления учетных записей из каталога Active Directory используйте следующий синтаксис:

stsadm -o deletesite -url http://имя_сервера/сайты/имя_сайта -deleteadaccounts true

Для удаления действующего семейства сайтов с именем "http://имя_сервера/сайты/имя_сайта" используйте следующий синтаксис:

stsadm -o deletesite -url http://имя_сервера/сайты/имя_сайта

Для удаления потерянного семейства сайтов с именем "http://имя_сервера/сайты/имя_сайта" с сервера баз данных с именем DS1 и из базы данных с именем DB1 выполните следующие действия:

  1. Используйте операцию enumallwebs для поиска сайта, URL-адрес которого совпадает с "/сайты/имя_сайта". XML-тег его родительского семейства сайтов (т.е. тег Site) должен иметь атрибут InSiteMap со значением False. Значение False говорит о том, что семейство сайтов является потерянным. Дополнительные сведения см. в статье Enumallwebs: операция Stsadm (Windows SharePoint Services).

  2. Используйте значение атрибута Id из соответствующего тега Site в качестве значение параметра siteid операции deletesite.

    К примеру,

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