Invoke-CsArchivingDatabasePurge

Skype for Business Server 2015
 

Дата изменения раздела:2017-03-28

Вручную очищает записи из базы данных архивации. Данный командлет впервые появился в Lync Server 2013.

Invoke-CsArchivingDatabasePurge -Identity <XdsIdentity> <COMMON PARAMETERS>
Invoke-CsArchivingDatabasePurge -SqlServerFqdn <String> [-SqlInstanceName <String>] <COMMON PARAMETERS>
COMMON PARAMETERS: -PurgeArchivingDataOlderThanHours <Int32> -PurgeExportedArchivesOnly <$true | $false> [-Confirm [<SwitchParameter>]] [-Force <SwitchParameter>] [-MaxArchivingRecordsToDelete <Int32>] [-WhatIf [<SwitchParameter>]]

В примере 1 команда очищает все записи со сроком давности больше 24 часов из базы данных архивации на сайте atl-sql-001.litwareinc.com. Чтобы гарантировать удаление всех записей, в том числе неэкспортированных, для параметра PurgeExportedArchivesOnly задается значение False ($False).

Invoke-CsArchivingDatabasePurge -Identity "service:ArchivingDatabase:atl-sql-001.litwareinc.com" -PurgeArchivingDataOlderThanHours 24 -PurgeExportedArchivesOnly $False

Показанная в примере 2 команда является вариантом команды из примера 1, однако в этот раз добавляется параметр Confirm с использованием следующего синтаксиса:

-Confirm:$False

Этот синтаксис подавляет запросы подтверждения, которые иначе могут появляться при очистке записей архивирования.

Invoke-CsArchivingDatabasePurge -Identity "service:ArchivingDatabase:atl-sql-001.litwareinc.com" -PurgeArchivingDataOlderThanHours 24 -PurgeExportedArchivesOnly $False -Confirm:$False

В примере 3 выполняется очистка всех записей со сроком давности больше 24 часов из всех баз данных архивирования, которые используются в организации. Для этого первая команда в примере с помощью командлета Get-CsService и параметра ArchivingDatabase получает коллекцию всех баз данных архивирования. Затем эта коллекция передается командлету ForEach-Object . В свою очередь, командлет ForEach-Object берет каждую базу данных из коллекции и запускает для нее Invoke-CsArchivingDatabasePurge , очищая все записи со сроком давности больше 24 часов.

Get-CsService -ArchivingDatabase | ForEach-Object {Invoke-CsArchivingDatabasePurge -Identity $_.Identity -PurgeArchivingDataOlderThanHours 24 -PurgeExportedArchivesOnly $False -Confirm:$False}

Многие организации находят полезным сохранять запись сеансов обмена мгновенными сообщениями, которые проводились пользователями этих организаций (или выбранной частью пользователей). Некоторые организации обязаны иметь такие записи. Например, многие финансовые организации по закону обязаны сохранять копии своих электронных коммуникаций.

Если в организации разрешена архивация, а в качестве внутреннего сервера архивации выбран сервер Skype для бизнеса Server 2015, архивные записи хранятся в базе данных SQL Server с именем LcsLog. (Возможно также хранение архивных записей с помощью Microsoft Exchange. Дополнительные сведения см. в разделе справки, относящемся к командлету New-CsArchivingConfiguration .) Со временем размер базы данных архивации может существенно увеличиться. Поэтому в Skype для бизнеса Server 2015 предусмотрены два способа удаления старых записей из базы данных, доступных администраторам: 1) настройка ежедневного автоматического удаления старых архивных записей в Skype для бизнеса Server 2015; 2) удаление архивных записей из базы данных LcsLog с помощью командлета Invoke-CsArchivingDatabasePurge , возможное в любой момент. (При выполнении командлета Invoke-CsArchivingDatabasePurge вызываются хранимые процедуры SQL Server, RtcCleanupTempConference и RtcCleanupDB, а также удаляется сохраненное содержимое собраний.)

При вызове командлета Invoke-CsArchivingDatabasePurge необходимо указать расположение службы базы данных архивации, в которой хранятся записи архивации (например, ArchivingDatabase:atl-sql-001.litwareinc.com). Также следует указать минимальный возраст (в часах) записей архивации, которые нужно удалить. Например, если указать минимальный возраст 24 часа, то все записи архивации старше 24 часов будут удалены из базы данных.

Учтите, что эти записи будут удалены, даже если очистка была отключена для указанной базы данных. (Т. е. для свойства EnablePurging в параметрах конфигурации архивации задано значение False.) Свойство EnablePurging управляет только автоматической очисткой записей архивации, оно не влияет на командлет Invoke-CsArchivingDatabasePurge .

Панель Панель управления Skype для бизнеса Server: функции, выполняемые командлетом Invoke-CsArchivingDatabasePurge , недоступны в панели Панель управления Skype для бизнеса Server.

 

Параметр Обязательный? Тип Описание

Identity

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

Microsoft.Rtc.Management.Xds.XdsIdentity

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

Get-CsService -ArchivingDatabase

Обратите внимание, что в одной команде нельзя одновременно использовать параметры Identity и SqlServerFqdn.

PurgeArchivingDataOlderThanHours

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

System.Int32

Указывает срок давности (в часах) записей архивирования, которые нужно очистить из базы данных. Все записи со сроком давности больше этого значения будут удалены. Для параметра PurgeArchivingDataOlderThanHours можно задать любое целое значение от 1 до 2147483647 включительно.

PurgeExportedArchivesOnly

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

System.Boolean

Если этот параметр указан, записи будут удаляться из базы данных архивирования только в том случае, если они были экспортированы (в результате чего помечены для удаления). Записи, которые не были экспортированы, останутся в базе данных, даже если срок их давности больше значения, задаваемого свойством PurgeArchivingDataOlderThanHours.

SqlServerFqdn

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

System.String

Полное доменное имя компьютера, на котором расположена база данных архивации. Например:

-SqlServerFqdn "atl-sql-001.litwareinc.com"

Обратите внимание, что в одной команде нельзя одновременно использовать параметры Identity и SqlServerFqdn.

Confirm

Необязательный

System.Management.Automation.SwitchParameter

Запрашивает подтверждение перед выполнением команды.

Force

Необязательный

System.Management.Automation.SwitchParameter

Запрещает на время выполнения команды отображение каких-либо сообщений о некритических ошибках.

MaxArchivingRecordsToDelete

Необязательный

System.Int32

Указывает максимальное количество записей архивирования, которые следует удалить из базы данных. Если указать значение 99 при наличии в базе данных 100 записей, удовлетворяющих критериям PurgeArchivingDataOlderThanHours, будут удалены только 99 самых старых записей.

Для параметра MaxArchivingRecordsToDelete можно задать любое целое число от 1 до 2147483647 включительно.

SqlInstanceName

Необязательный

System.String

Имя экземпляра SQL Server для базы данных архивации. Например:

-SqlInstanceName "archinst"

WhatIf

Необязательный

System.Management.Automation.SwitchParameter

Описывает, что произойдет после выполнения команды, без фактического выполнения самой команды.

Командлет Invoke-CsArchivingDatabasePurge принимает конвейерные экземпляры класса Microsoft.Rtc.Management.Xds.DisplayArchivingDatabase#Decorated.

Командлет Invoke-CsArchivingDatabasePurge возвращает экземпляры класса Microsoft.Rtc.Management.Purge.ArchDataPurgeStatistics.

 
Показ: