Lync Server 2013 の通話詳細記録データベースと Quality of Experience データベースを手動で削除する
トピック最終更新日時: 2014-07-07
管理者は、通話詳細記録 (CDR) または Quality of Experience (QoE) データベースを構成して、古いレコードをデータベースから自動的に消去できます。これは、指定されたデータベース (CDR または QoE) に対して削除が有効になっていて、指定された時間よりも長いレコードがデータベース内に存在する場合に発生します。 たとえば、毎日午前 1 時に管理者は、60 日を超える QoE レコードが QoE データベースから削除されるようにシステムを構成できます。
その自動削除に加えて、2 つの新しいコマンドレット (Invoke-CsCdrDatabasePurgeとInvoke-CsQoEDatbasePurge) が Microsoft Lync Server 2013 に追加されました。これらのコマンドレットを使用すると、管理者はいつでも CDR データベースと QoE データベースからレコードを手動で消去できます。 たとえば、CDR データベースから 10 日以上前のすべてのレコードを手動で消去するには、次のようなコマンドを使用できます。
Invoke-CsCdrDatabasePurge -Identity service:MonitoringDatabase:atl-sql-001.litwareinc.com -PurgeCallDetailDataOlderThanDays 10 -PurgeDiagnosticDataOlderThanDays 10
上記のコマンドでは、呼び出し詳細レコードと 10 日より前の診断データ レコードの両方が、atl-sql-001.litwareinc.com 上の監視データベースから削除されます。 (通話の詳細レコードは、ユーザー/セッション レポートです。診断データ レコードは、Lync 2013 などのクライアント アプリケーションによってアップロードされた診断ログです)。
上に示すように、Invoke-CsCdrDatabasePurge コマンドレットを実行するときは、PurgeCallDetaiDataOlderThanDays と 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