はじめに
このドキュメントでは、エラー「Object not found User」が表示されたときにCisco Unity Connection(CUC)Web GUIからエンドユーザを削除する方法について説明します。
前提条件
要件
次の項目に関する知識があることが推奨されます。
- Cisco Unity Connection(CUC)
- 構造化照会言語(SQL)
使用するコンポーネント
このドキュメントの内容は、特定のソフトウェアやハードウェアのバージョンに限定されるものではありません。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
問題
CUC Administrationページからエンドユーザを削除する必要がある場合があり、エラー「Object not found User」が表示されます。このエラーは削除できません。

解決策 1
ステップ 1: CLIを使用してプライマリCUCに移動します。そこにログインしてコマンドを実行します。run cuc dbquery unitydirdb SELECT objectId, dtmfaccessid from vw_User WHERE alias = "user_alias"
このコマンドは、エンドユーザに関連付けられているオブジェクトIDを取得します。
注:SQLクエリでは大文字と小文字が区別されることに注意してください。
admin: run cuc dbquery unitydirdb SELECT objectId, dtmfaccessid from vw_User WHERE alias = "Lusky"
objectid dtmfaccessid
------------------------------------ ------------
644d3092-ed63-4694-a2ad-e0a5d2c8ad63 803103
ステップ 2:run cuc dbquery unitydirdb execute procedure csp_userdelete(pobjectid="ObjectID_from_first_command")のコマンドを使用して、deleteステートメントの実行を続行します。
このコマンドは、メッセージrows: 1を使用するか、エラーを使用して正常に実行できます。
完了したら、CUC Administration > Users > Usersページに戻り、ユーザが削除されたことを確認します。削除されていない場合は、GUIページからもう一度削除してください。
ただし、問題が解決せず、エンドユーザを削除できない場合、またはコマンドがエラーをスローする場合は、トラブルシューティングステップに進みます。
解決策 2
ステップ 1:次のコマンドを使用して、関連するコールハンドラが存在するかどうかを確認します。run cuc dbquery unitydirdb select objectid, displayname from vw_callhandler where recipient_subscriberobjectid = "ObjectID_from_first_command"
ステップ 2:次のコマンドを使用して参照を削除します。run cuc dbquery unitydirdb EXECUTE PROCEDURE csp_callhandlerDelete (pObjectId ="ObjectId_from_the_previous_step")
ステップ 3:次のコマンドを使用してユーザを削除します。run cuc dbquery unitydirdb EXECUTE PROCEDURE csp_UserDelete (pObjectId = "ObjectID_from_first_command")
CUC Administration > Users > Usersページに戻り、ユーザが削除されたことを確認します。削除されていない場合は、GUIページからもう一度削除してください。
解決策 3
admin:run cuc dbquery unitydirdb execute procedure csp_userdelete(pobjectid='644d3092-ed63-4694-a2ad-e0a5d2c8ad63')
Key value for constraint (informix.pk_tbl_scheduleset) is still being referenced.
Command failed
出力に示されているように、ユーザが集計表に参照されていることを示すエラーが表示されます。
ステップ 1: 次のSQLコマンドを実行して、スケジュールテーブルから情報を取得します。run cuc dbquery unitydirdb select displayname, objectid from vw_scheduleset where owner_subscriberobjectid ="ObjectID_from_first_command"
admin:run cuc dbquery unitydirdb select displayname, objectid from vw_scheduleset where owner_subscriberobjectid ='644d3092-ed63-4694-a2ad-e0a5d2c8ad63'
displayname objectid
-------------------------------------------------------------- ------------------------------------
Notification Schedule for 645b0777-d6f4-4f99-9d1c-62916e8f0bb5 e44b5344-0889-4f75-8a6f-778eab98988e
ステップ 2:通知スケジュールテーブルから識別された新しいオブジェクトを使用して、ユーザと通知デバイステーブル間の参照を削除できます。cuc dbquery unitydirdb delete from tbl_notificationdevice where subscriberobjectid="ObjectID_from_the_previous_command"を実行します。
admin:run cuc dbquery unitydirdb delete from tbl_notificationdevice where subscriberobjectid='2a6ba228-cd2c-43fb-b43f-72ffb45b16b7'
Rows: 5
ステップ 3: ユーザ設定に相互参照がないことを確認します。コマンドを実行します。run cuc dbquery unitydirdb select * from vw_subscriberreference where objectid IN (select objectid from vw_subscriber where alias = "user_alias")
admin:run cuc dbquery unitydirdb select * from vw_subscriberreference where objectid IN (select objectid from vw_subscriber where alias = "Lusky")
objectid displayname referencetype referrerobjectid referrerobjecttype
------------------------------------ ----------- ------------- ------------------------------------ ------------------
2a6ba228-cd2c-43fb-b43f-72ffb45b16b7 Lusky Recipient cbc63641-2eb6-4590-93a1-9bbdaeabbb63 3
ステップ 4: SQLクエリを使用して、ユーザがコールハンドラに関連付けられていないことを確認します。run cuc dbquery unitydirdb select objectid from tbl_callaction where targethandlerobjectid IN (select callhandlerobjectid from vw_subscriber where fn_tolower(alias) = fn_tolower("user_alias"))
admin:run cuc dbquery unitydirdb select objectid from tbl_callaction where targethandlerobjectid IN (select callhandlerobjectid from vw_subscriber where fn_tolower(alias) = fn_tolower("Lusky"))
No records found
注:レコードが見つかった場合、コマンドrun cuc dbquery unitydirdb delete from tbl_callaction where objectid="ObjectID_from_the_previous_command"を使用して参照を削除します。
ステップ 5:SQLクエリを使用して、他の内線番号からの自動応答エントリがユーザに割り当てられていないことを確認します。cuc dbquery unitydirdb select displayname from vw_callhandler where objectid = (select callhandlerobjectid from vw_menuentry where targethandlerobjectid IN (select callhandlerobjectid from vw_subscriber where fn_tolower(alias) = lower("user_alias"))))
admin:run cuc dbquery unitydirdb select displayname from vw_callhandler where objectid = (select callhandlerobjectid from vw_menuentry where targethandlerobjectid IN (select callhandlerobjectid from vw_subscriber where fn_tolower(alias) = lower('Lusky')))
No records found
注:レコードが見つかった場合、コマンドrun cuc dbquery unitydirdb delete from vw_callhandler where objectid="ObjectID_from_the_previous_command"を使用して参照を削除します。
手順 6:run cuc dbquery unitydirdb select alias,objectid,object_globaluserobjectid from tbl_alias where object_globaluserobjectid="ObjectID_from_first_command"コマンドを使用して、ユーザがメールストアメンバーシップの一部であることを確認します。
admin:run cuc dbquery unitydirdb select alias,objectid,object_globaluserobjectid from tbl_alias where object_globaluserobjectid='813af2a0-fce7-42ad-ac4e-d150e769a26e'
alias objectid object_globaluserobjectid
----- ------------------------------------- ----------------------------------------
Lusky 96a1f758-432e-4b9e-ac89-daa0c06489ad 644d3092-ed63-4694-a2ad-e0a5d2c8ad63
Ansky 92eefd9-6ee0-4afc-9567-50726bf3b41f 644d3092-ed63-4694-a2ad-e0a5d2c8ad63
上記のように、同じオブジェクトIDが2人のユーザに割り当てられています。したがって、コマンドを使用して削除するユーザと異なるエイリアスを持つ2番目のユーザの削除を続行します。 run cuc dbquery unitydirdb select objectid,dtmfaccessid from tbl_Globaluser where alias='second_user_alias'
admin:tbl_Globaluserからcuc dbquery unitydirdb select objectid,dtmfaccessidを実行します。ここで、alias='2861'
行: 1
CUC Administration > Users > Usersページに戻り、Web GUIから削除したいユーザを削除します。