目录

简介

先决条件

要求

背景信息

问题

日志分析

解决方案

简介

本文档介绍在您设置数字网络节点时在Cisco Unity Connection(CUC)中遇到的问题，并提供可能的问题解决方案。

先决条件

要求

本文档没有任何特定的要求。

背景信息

数字网络允许对象在网络集群成员之间进行复制。这些对象不限于用户和分区。必须从创建对象的主服务器中删除对象。删除更改并将其复制到网络集群中的其他服务器后，必须在整个过程中清除该对象。但是，有时发生意外事件，用户未完全清除。

问题

当您设置数字网络节点时，它在其中一个群集节点上显示“调用csp_PartitionDeleted失败”通知。

日志分析

Machine Name: testbox>

Severity: Error

App ID: CuReplicator

Message: : 1038: testbox.cisco.net: Feb 10 2014 01:47:54.846 UTC :

UC_UCEVNT-3-EvtReplicatorFailedDatabaseRead %[ClusterID=][NodeID=testbox]:

Database unitydirdb access error: Failed calling csp_PartitionDelete.

(ObjectId= 801a0879-4036-455d-9948-910793d30fb4). TECHNICAL DETAILS:

java.sql.SQLException:

Key value for constraint (informix.pk_tbl_partition) is still being referenced.

日志分析显示分区已从主服务器成功删除。网络集群成员报告系统日志中的错误，并且包括尝试在分区中删除的过时。

某时，用户会被删除。但是，当问题未从网络集群成员中完全清除时，会出现问题，这会导致问题删除分区。

解决方案

在本问题中，我们看到分区的对象ID(801a0879-4036-455d-9948-910793d30fb4)无法删除。

要解决此问题，请执行以下步骤：

1. 输入此命令以获取错误中提到的分区的名称：
admin:run cuc dbquery unitydirdb SELECT * from

tbl_partition WHERE ObjectId = ''

注意：在运行此命令之前，您必须知道对象ID。

示例：

admin:run cuc dbquery unitydirdb SELECT * from tbl_partition

WHERE ObjectId = '801a0879-4036-455d-9948-910793d30fb4'objectid                              name           description  locationobjectid------------------------------------  -------------  -----------  ------------------------------------801a0879-4036-455d-9948-910793d30fb4  test partition               8574527c-01b7-4def-8ab4-7047120a577f

2. 导航至您有报告消息的Cisco Unity Connection(CUC)管理网页。
在搜索限制下，在限制搜索到下拉列表中选择分区，并在名称为的下拉列表中选择返回的分区。

3. 输入此命令以获取从用户页面收到的别名的对象ID:
admin:run cuc dbquery unitydirdb

SELECT objectid ,alias from tbl_Globaluser WHERE Alias = ''

注意：您必须输入从上一命令获取的别名。

示例：

admin:run cuc dbquery unitydirdb

SELECT objectid ,alias from tbl_Globaluser WHERE Alias = 'test1' objectid------------------------------------------------------f9653977-df35-43ad-8cc7-8a6252e58d70

4. 输入以下命令以删除用户：
admin:run cuc dbqery unitydirdb execute procedure

csp_globaluserdelete(pobjectid='')

注意：必须输入从步骤3中的上一命令获取的对象ID。

示例：

admin:run cuc dbquery unitydirdb execute procedure

csp_globaluserdelete(pobjectid = 'f9653977-df35-43ad-8cc7-8a6252e58d70')

删除分区中的用户后，运行csp_PartitionDelete命令并删除该分区。