内容

概要

前提条件

要件

背景説明

問題

ログ分析

解決方法

概要

このドキュメントでは、デジタル ネットワーク ノードを設定する際に Cisco Unity Connection（CUC）で発生する問題について説明し、問題の解決策として可能性のあるものを示します。

前提条件

要件

このドキュメントに特有の要件はありません。

背景説明

デジタル ネットワークでは、ネットワーク クラスタのメンバー間でオブジェクトを複製することができます。それらのオブジェクトは、ユーザおよびパーティションに限られません。オブジェクトは、それが作成されたホーム サーバから削除する必要があります。ネットワーク クラスタ内の他のサーバへの変更を削除して複製した後、オブジェクトを完全に消去する必要があります。ただし、予期しないイベントが発生して、ユーザが完全に消去されない場合があります。

問題

デジタル ネットワーク ノードを設定する際、いずれかのクラスタ ノードで、[Failed calling 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.

ログの分析には、パーティションがホーム サーバから正常に削除されたことが示されます。ネットワーク クラスタ メンバーは syslog にエラーを報告し、それには、パーティション内で削除を試みたという古い項目が含まれています。

ある時点で、ユーザが削除されます。しかし、ユーザがネットワーク クラスタ メンバーから完全に消去されない場合は問題が検出され、それによりパーティション削除の問題が発生します。

解決方法

この問題では、パーティションのオブジェクト 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）管理 Web ページに移動します。
[Search Limits] の下で、[Partition in the Limit search to] ドロップダウン リストを選択し、[Partition returned in the Where Name Is] ドロップダウン リストを選択します。

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 コマンドを実行して、パーティションを削除します。