目录

简介

先决条件

要求

使用的组件

问题

解决方案

简介

本文档介绍解决Unified Contact Center Enterprise(UCCE)中不清除记录器数据的大型表问题的步骤。

先决条件

要求

Cisco 建议您了解以下主题：

- UCCE

- 结构化查询语言(SQL)

- ICMDBA工具

使用的组件

本文档不限于特定的软件和硬件版本。

本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始（默认）配置。如果您的网络处于活动状态，请确保您了解所有命令的潜在影响。

问题

记录器B在达到80%以上容量时清除数据。注册表表示只能存储14天，但存储的时间不止于此。

此问题是由大表（座席事件详细信息、呼叫类型SG间隔、RCD、RCV和TCD）引起的，这些表保留的天数较多，但注册表已配置14天。

您可以从icmdba检查“已用空间摘要……”中看到这一点。。

如果用于清除大型表的存储过程中存在冲突，则会发生这种情况，在这种情况下，它会指示该过程在错误的记录器（LoggerA而不是LoggerB）上使用数据库。

解决方案

步骤1.更改注册表上受影响表的Retain 期间，以确保仅清除最早的10 - 20天（避免一次清除过多数据），即。

HKEY_LOCAL_MACHINE\SOFTWARE\Cisco Systems,Inc.\ICM\Customer_Instance\

LoggerX\Recovery\CurrentVersion\Purge\Retain\...

步骤2.导航至SQL Management Studio、Databases > <instancename>_sideB > Programmability > Stored Procedures，并针对每个受影响的数据库表（Agent Event Detail、Call Type SG Interval、RCD、RCV和TCD），右键单击并选择Modify。

步骤3.修改以@key='SOFTWARE\Cisco Systems(其中显示需要更改为LoggerA)开头的行，如图所示。

步骤4.要保存对“查询”菜单上存储过程的更改，请单击“执行”。

步骤5.然后，您可以等待在夜间（上午12:30）执行大型表的计划清除，或重新计划清除作业，以便更早运行。

要重新计划清除作业，请从SQL Server Agent > Jobs中选择要清除受影响表的作业，双击该作业，然后打开一个新窗口，然后导航到Schedules，单击Edit，并根据希望清除的时间更改时间，如图所示。

步骤6.对每个受影响的表清除最早的14天后，您可以再次执行步骤1以更改保留期间以清除最早的天数，执行步骤5以清除较早的数据，直到在这些表上保留最后14天。