Вручную очистите базы данных записи звонков и качества взаимодействия в Skype для бизнеса Server

Сводка: Узнайте, как вручную очистить записи из баз данных CDR и QoE, используемых Skype для бизнеса Server.

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

Очистка баз данных CDR и QoE от записей вручную

Администраторы могут настроить базы данных записи звонков (CDR) и (или) качество взаимодействия (QoE) для автоматической очистки старых записей из базы данных. Это происходит, если очистка включена для указанной базы данных (CDR или QoE) и если в базе данных есть записи, которые находятся дольше указанного времени. Например, каждый день в 1:00 администраторы могут настроить систему таким образом, чтобы записи качества обслуживания старше 60 дней были удалены из базы данных QoE.

В дополнение к этой автоматической очистке в Skype для бизнеса Server добавляются два новых командлета — Invoke-CsCdrDatabasePurge и Invoke-CsQoEDatbasePurge. Эти командлеты позволяют администраторам вручную очищать записи из баз данных CDR и QoE. Например, чтобы вручную удалить из базы данных CDR все записи старше 10 дней, вы можете использовать команду, аналогичную следующей:

Invoke-CsCdrDatabasePurge -Identity service:MonitoringDatabase:atl-sql-001.litwareinc.com -PurgeCallDetailDataOlderThanDays 10 -PurgeDiagnosticDataOlderThanDays 10

В предыдущей команде записи сведений о вызовах и записи диагностических данных старше 10 дней удаляются из базы данных мониторинга на atl-sql-001.litwareinc.com. (Подробные записи вызовов — это отчеты о пользователях и сеансах. Записи диагностических данных — это журналы диагностики, передаваемые клиентскими приложениями, такими как Skype для бизнеса Server.)

Как показано выше, при запуске командлета Invoke-CsCdrDatabasePurge вам следует включить как параметр urgeCallDetaiDataOlderThanDays, так и параметр PurgeDiagnosticDataOlderThanDays. Однако для этих параметров необязательно задавать одно и то же значение. Например, можно очистить записи сведений о вызовах старше 10 дней, оставив все записи диагностических данных в базе данных. Для этого задайте для параметра PurgeCallDetailDataOlderThanDays значение 10, а для параметра PurgeDiagnosticDataOlderThanDays — значение 0. Например:

Invoke-CsCdrDatabasePurge -Identity service:MonitoringDatabase:atl-sql-001.litwareinc.com -PurgeCallDetailDataOlderThanDays 10 -PurgeDiagnosticDataOlderThanDays 0

По умолчанию при каждом запуске Invoke-CsCdrDatabasePurge отображается запрос, аналогичный этому, для каждой таблицы базы данных, которую необходимо очистить:

Confirm
Are you sure you want to perform this action?
Performing operation "Stored procedure: RtcCleanupDiag" on Target "Target SQL Server:atl-sql-001.litwareinc.com\archinst Database: lcscdr".
[Y] Yes  [A] Yes to All  [N] No  [L] No to All [S] Suspend  [?] Help (default is "Y"):

Перед очисткой базы данных необходимо ввести Y (для да) или A (для параметра Да для всех). Если вы не хотите отображать эти запросы подтверждения, добавьте в конец вызова Invoke-CsCdrDatabasePurge следующий параметр:

-Confirm:$False

Например:

Invoke-CsCdrDatabasePurge -Identity service:MonitoringDatabase:atl-sql-001.litwareinc.com -PurgeCallDetailDataOlderThanDays 10 -PurgeDiagnosticDataOlderThanDays 10 -Confirm:$False

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

Чтобы очистить базу данных QoE, используйте командлет Invoke-CsQoEDatabasePurge и укажите возраст (в днях) для удаляемых записей:

Invoke-CsQoEDatabasePurge -Identity service:MonitoringDatabase:atl-sql-001.litwareinc.com -PurgeQoEDataOlderThanDays 10