はじめに
このドキュメントでは、Customer Voice Portal(CVP)Reporting Server(CVP)のデータベース消去障害(緊急と夜間の両方の消去)をトラブルシューティングする手順について説明します。
前提条件
要件
次の項目に関する知識があることが推奨されます。
- CVP Server
- Cisco Unified Intelligent Contact Management(ICM)
- Cisco Unified Contact Center Enterprise(UCCE)
使用するコンポーネント
このドキュメントの情報は、次のソフトウェアのバージョンに基づいています。
- CVP Reporting Server 8.5以降
- CVP Operations Console(OAMP)
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
最も一般的なシナリオのトラブルシューティング
パスワードの不一致
CVP_dbadminとCVP_dbuserのパスワードが同じであることを確認します。このCSCuw90124には不具合があります
.
これは、レポーティングサーバのCVPログで確認できます。
スニペット:
During night purge time 12:00 midnight as per the configuration done on OAMPserver, Purge started.
10.XX.XX.XX: Sep 20 2017 00:00:02.986 +0400: %CVP_10_5_RPT-1-REPORTING_ALERT_MESSAGE: Starting purge handler operation. [id:4024]
But failed due to password issue,
10.XX.XX.XX: Sep 20 2017 00:00:06.012 +0400: %CVP_10_5_RPT-3-REPORTING_DB_ERROR_MSG: (Database: cvp_data) Failed running the stored procedure sp_got_space(): java.sql.SQLException: Incorrect password or user com.informix.asf.IfxASFRemoteException: cvp_dbadmin@XX.com is not known on the database server.: java.sql.SQLException: Incorrect password or user com.informix.asf.IfxASFRemoteException: cvp_dbadmin@XX.com is not known on the database server. (DBScript.testPurgeNeeded)
java.sql.SQLException: Incorrect password or user com.informix.asf.IfxASFRemoteException: cvp_dbadmin@XX.com is not known on the database server.
パスワードの不一致の解決策
CVP_dbadminとCVP_dbuserのパスワードをリセットします。
ステップ 1:Reporting Serverへのリモートデスクトップセッションを開きます。
ステップ 2:管理者権限を持つユーザでサーバにログインします。
ステップ 3: CVP ReportingユーザInformix、cvp_dbadmin、cvp_dbuserがCVP Reporting Serverに存在することを確認します。
ステップ 4:CVP Reportingユーザは、ローカルの管理者グループとInformixの管理者グループのメンバーである必要があります。
ステップ 5:CVP Reporting のユーザ アカウントがロックアウトされていないことを確認します。
手順 6:Windowsパスワードを変更する前に、CVP OAMPコンソール経由でレポートサーバが停止していることを確認します。レポートサーバが停止していない場合は、誤ったユーザ名とパスワードの組み合わせで接続を試み、cvp_dbuserアカウントをロックします。
手順 7:CVP Reporting Serverで、Cisco CVP Resource ManagerサービスがRunningステータスになっていることを確認します。
ステップ 8:Computer Management > Local Users and Groups > Usersの順に移動します。
ステップ 9:informix、cvp_dbadmin、cvp_dbuserのパスワードを一時パスワードにリセットします。
ステップ 10:OAMPコンソールWebページを開き、[Device Management] > [Unified CVP Reporting Server]に移動します。CVP Reporting Server Configurationを選択して編集します。Database Administration > Change User Passwordsの順に選択します。
ステップ 11ステップ9で取得した一時パスワードを古いパスワードとして入力し、新しい永続パスワードを入力します。
ステップ 12アカウントがWindows ローカルユーザおよびグループによってロックアウトされていないことを確認します。
ステップ 13CVP Reporting Server サービスを再起動します。
パージがエラーで失敗:ストアド・プロシージャsp_frag_mgt: -310の実行に失敗しました
これは、レポーティングサーバのCVPログで確認できます。
ログスニペット:
10.XX.XX.XX 00:00:03.683 -0500: %CVP_8_5_RPT-3-REPORTING_DB_ERROR_MSG: (Database: cvp_data) runDBPurge -- Failed running the stored procedure sp_frag_mgt: -310
10.XX.XX.XX 00:00:03.683 -0500: %CVP_8_5_RPT-1-REPORTING_DB_PURGE_FAILED:The Reporting (Database: cvp_data) database purge operation failed [Duration: 0.50
エラーのパージ失敗の解決策–310
このエラーを解決するには、レポートサーバのcvp_dataテーブルにあるジャンクテーブルをドロップします。
エラーコード–310は、テーブル(またはフラグメント)がすでに存在することを示します。消去が実行されると、フラグメントはjunkという名前のテーブルにデタッチされ、その後、テーブルが削除されます。消去が正常に実行されないため、消去プロセスの終了時にInformix.junkテーブルが削除されることはありません。この問題を解決するには、テーブルを手動で削除し、次の手順を実行する必要があります。
ステップ 1:Start > All Programs > Informix Dynamic Server > cvp_db_<dbname>の順に選択します。
ステップ 2:「dbaccess」と入力します。
ステップ 3:メニューからConnectionを選択します。
ステップ4.データベース・サーバのリストから、適切なサーバを選択します。この例では、cvp_dataです。
ステップ5:USER NAME >>プロンプトで、ログイン名を入力します。
ステップ 6:PASSWORD >>プロンプトで、ユーザパスワードを入力します。
ステップ 7:使用するデータベース(cvp_data)を選択します。
ステップ 8:Exitを選択して、メインメニューに戻ります。
ステップ 9:クエリを実行するには、Query-Languageを選択します。
ステップ 10:クエリドロップテーブルの迷惑メールを実行します。
テーブルが削除されると、パージが正常に実行されます。
パージが失敗し、エラーが発生。ストアドプロシージャsp_frag_mgt: -206の実行に失敗しました。
これは、レポーティングサーバのCVPログで確認できます。
ログスニペット:
10.XX.XX.XX Nov 04 2017 00:02:55.489 +0400: %CVP_10_5_RPT-3-REPORTING_DB_ERROR_MSG: (Database: cvp_data) runDBPurge -- Failed running the stored procedure sp_frag_mgt: -206 [id:4012]
10:XX.XX.XX Nov 04 2017 00:02:55.520 +0400: %CVP_10_5_RPT-1-REPORTING_DB_PURGE_FAILED: The Reporting (Database: cvp_data) database purge operation failed [Duration: 89.72 seconds]. [id:4006]
エラーのパージ失敗の解決策–206
ストアドプロシージャが失敗した理由を理解するために、Frag_mgt出力を確認します。purgelistが原因の場合は、cvpadminテーブルからpurgelistを削除します。
注意:SQLフラグメントログの場合、音声トラフィックが少ない時間帯に必ず次の手順を実行してください。
ステップ 1:dbaccessツールを使用して、cvp_dataデータベースにログインし、Call sp_frag_mgt('D');を実行します。出力はCVPHOME\logs\Frag_mgt.outに書き込まれます。
ステップ 2:これがジャンクpurgelistが原因でスタックしたかどうかを確認します。
ログの一部:
evaluates to alter fragment on table vxmlelement detach partition sys_p5962 junk
EXECUTE IMMEDIATE alter fragment on table vxmlelement detach partition sys_p5962 junk
;
exception : looking for handler
SQL error = -626 ISAM error = -106 error string = = ""
ステップ 3:cvp_adminテーブルに対してselect * from ciscoadmin:purgelistクエリを実行し、purgelistを確認します。
注意:音声トラフィックが少ない時間帯に、必ず次の手順を実行してください。
ステップ 4:purgelistを削除するには、レポートサーバでCVPサービスCisco CVP CallServerを停止します。
ステップ 5:コマンドdbaccess ciscoadmin "delete from purgelist where action='D';"を実行します。
手順 6:が正常に実行されたかどうかを確認するには、手動でプロシージャsp_frag_mgtを実行します。
手順 7:レポーティングサーバでCVPサービスCisco CVP CallServerを起動します。
確認
パージが正常に機能しているかどうかを確認するには、エラー206でパージが失敗したことを解決した後、次の手順に従います。
ステップ 1:cvpログを調べて、パージ障害メッセージが存在しないことを確認できます。
ステップ 2:onstat -d コマンドを実行して、データベースの容量、使用状況、可用性などを確認します。
ステップ 3:CVP OAMPパージ設定で各表に対して設定された保持期間に基づいてデータが使用可能であることを確認するため、cvp_data表に対してこれらのクエリを実行します。
select min(dbdatetime) from vxmlelement
select min(dbdatetime) from call