Einleitung
In diesem Dokument werden die Schritte zur Fehlerbehebung bei einem Datenbanklöschfehler des Customer Voice Portal (CVP) Reporting Server (Notfall- und Nachtlöschung) beschrieben.
Voraussetzungen
Anforderungen
Cisco empfiehlt, dass Sie über Kenntnisse in folgenden Bereichen verfügen:
- CVP-Server
- Cisco Unified Intelligent Contact Management (ICM)
- Cisco Unified Contact Center Enterprise (UCCE)
Verwendete Komponenten
Die Informationen in diesem Dokument basieren auf folgenden Software-Versionen:
- CVP Reporting Server 8.5 und höher
- CVP Operations Console (OAMP)
Die Informationen in diesem Dokument beziehen sich auf Geräte in einer speziell eingerichteten Testumgebung. Alle Geräte, die in diesem Dokument benutzt wurden, begannen mit einer gelöschten (Nichterfüllungs) Konfiguration. Wenn Ihr Netzwerk in Betrieb ist, stellen Sie sicher, dass Sie die möglichen Auswirkungen aller Befehle kennen.
Fehlerbehebung in den gängigsten Szenarien
Passwortkonflikt
Stellen Sie sicher, dass die Kennwörter für CVP_dbadmin und CVP_dbuser identisch sind. Bei diesem CSCuw90124 liegt ein Fehler vor.
.
Dies kann in den CVP-Protokollen des Berichtsservers überprüft werden.
Protokollausschnitte:
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.
Passwortkonfliktlösung
Setzen Sie das Kennwort für CVP_dbadmin und CVP_dbuser zurück:
Schritt 1: Öffnen einer Remotedesktopsitzung mit dem Berichtsserver
Schritt 2: Melden Sie sich mit einem Benutzer mit Administratorrechten beim Server an.
Schritt 3: Stellen Sie sicher, dass die CVP Reporting-Benutzer Informix, cvp_dbadmin und cvp_dbuser auf dem CVP Reporting Server vorhanden sind.
Schritt 4: CVP Reporting-Benutzer müssen Mitglieder lokaler Administratoren und Informix-Admin-Gruppen sein.
Schritt 5: Stellen Sie sicher, dass die CVP Reporting-Benutzerkonten nicht gesperrt sind.
Schritt 6: Stellen Sie sicher, dass der Reporting Server über die CVP OAMP-Konsole angehalten wird, bevor das Windows-Kennwort geändert wird. Wenn der Reporting Server nicht beendet wird, versucht er, eine Verbindung mit der Kombination aus falschem Benutzernamen und Kennwort herzustellen und das Konto cvp_dbuser zu sperren.
Schritt 7: Stellen Sie sicher, dass sich der Cisco CVP Resource Manager-Service auf dem CVP Reporting Server im Running-Status befindet.
Schritt 8: Navigieren Sie zu Computerverwaltung > Lokale Benutzer und Gruppen > Benutzer.
Schritt 9: Setzen Sie das Kennwort für informix, cvp_dbadmin, cvp_dbuser auf ein temporäres Kennwort zurück.
Schritt 10: Rufen Sie die OAMP-Konsolen-Webseite auf, und navigieren Sie zu Device Management > Unified CVP Reporting Server. Wählen Sie die CVP Reporting Server-Konfiguration aus, und bearbeiten Sie sie. Wählen Sie Datenbankverwaltung > Benutzerpasswörter ändern aus.
Schritt 11: Geben Sie das temporäre Kennwort aus Schritt 9 als altes Kennwort ein, und geben Sie dann Ihr neues permanentes Kennwort ein.
Schritt 12: Stellen Sie sicher, dass die Konten nicht über Lokale Windows-Benutzer und -Gruppen gesperrt sind.
Schritt 13: Starten Sie den CVP Reporting Server-Dienst neu.
Löschen fehlgeschlagen mit Fehler: Fehler beim Ausführen der gespeicherten Prozedur sp_frag_mgt: -310
Dies kann in den CVP-Protokollen des Berichtsservers überprüft werden.
Protokollausschnitt:
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
Entfernen - Fehlerbehebung -310
Um diesen Fehler zu beheben, legen Sie die Junk-Tabelle in der cvp_data-Tabelle auf dem Berichtsserver ab.
Der Fehlercode -310 gibt an, dass bereits eine Tabelle (bzw. ein Fragment) vorhanden ist. Wenn die Bereinigung ausgeführt wird, werden Fragmente von einer Tabelle mit dem Namen Junk getrennt, und die Tabelle wird dann verworfen. Da die Bereinigung nicht erfolgreich ausgeführt wird, wird die Tabelle Informix.junk am Ende des Bereinigungsvorgangs nicht gelöscht. Um dieses Problem zu beheben, müssen Sie die Tabelle manuell löschen und die folgenden Schritte ausführen:
Schritt 1: Navigieren Sie zu Start > Alle Programme > Informix Dynamic Server > cvp_db_<dbname>.
Schritt 2: Geben Sie dbaccess ein.
Schritt 3: Wählen Sie im Menü den Befehl Verbindung.
Schritt 4: Wählen Sie aus der Liste der Datenbankserver den gewünschten Server aus. In diesem Fall ist cvp_data.
Schritt 5: Geben Sie in der Eingabeaufforderung BENUTZERNAME >> den Anmeldenamen ein.
Schritt 6. Geben Sie in PASSWORD >> das Benutzerkennwort ein.
Schritt 7: Wählen Sie die zu verwendende Datenbank, die cvp_data ist.
Schritt 8: Wählen Sie Beenden, um zum Hauptmenü zurückzukehren.
Schritt 9: Wählen Sie Query-Language, um eine Abfrage auszuführen.
Schritt 10: Führen Sie den Junk-Abfragetabelle aus.
Nachdem die Tabelle gelöscht wurde, wird der Löschvorgang erfolgreich ausgeführt.
Fehler beim Löschen. Fehler beim Ausführen der gespeicherten Prozedur sp_frag_mgt: -206
Dies kann in den CVP-Protokollen des Berichtsservers überprüft werden.
Protokollausschnitt:
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]
Entfernen - Fehlerbehebung -206
Überprüfen Sie die Frag_mgt-Ausgabe, um zu verstehen, warum die gespeicherte Prozedur fehlgeschlagen ist. Wenn es wegen der Purgelist ist, löschen Sie die Purgelist aus cvpadmin Tabelle.
Vorsicht: Bei SQL-Fragment-Protokollen sollten Sie diese Schritte während eines Zeitraums mit geringem Sprachdatenverkehr durchführen.
Schritt 1: Verwenden Sie das dbaccess-Tool, um sich bei der cvp_data-Datenbank anzumelden und den Aufruf sp_frag_mgt('D'); auszuführen Die Ausgabe wird in CVPHOME\logs\Frag_mgt.out geschrieben.
Schritt 2. Überprüfen Sie, ob es aufgrund der Junk-Liste festgeklebt wurde.
Protokollausschnitt:
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 = = ""
Schritt 3: Führen Sie die Abfrage select * aus ciscoadmin:purgelist gegen die cvp_admin-Tabelle aus, um die purgelist zu überprüfen.
Vorsicht: Gehen Sie bei geringem Sprachdatenverkehr wie folgt vor.
Schritt 4: Um die Löschliste zu löschen, beenden Sie den CVP-Dienst Cisco CVP CallServer auf dem Reporting-Server.
Schritt 5: Führen Sie den Befehl dbaccess ciscoadmin "delete from purgelist where action='D';" aus.
Schritt 6. Führen Sie die Prozedur sp_frag_mgt manuell aus, um zu überprüfen, ob sie erfolgreich ausgeführt wird.
Schritt 7: Starten Sie den CVP-Dienst Cisco CVP CallServer auf dem Reporting Server.
Überprüfung
Führen Sie die folgenden Schritte aus, um zu überprüfen, ob die Bereinigung ordnungsgemäß funktioniert, nachdem die Bereinigung mit Fehler 206 fehlgeschlagen ist:
Schritt 1: Sie können die CVP-Protokolle überprüfen und sicherstellen, dass keine Fehlermeldungen zum Zurücksetzen vorhanden sind.
Schritt 2: Führen Sie den Befehl onstat -d aus, um den Datenbankspeicherplatz, die Nutzung, die Verfügbarkeit usw. zu überprüfen.
Schritt 3: Führen Sie diese Abfragen für die Tabelle cvp_data aus, um die verfügbaren Daten basierend auf der Aufbewahrungsdauer zu bestätigen, die für die entsprechenden Tabellen in den CVP OAMP-Zurücksetzungseinstellungen konfiguriert wurde.
select min(dbdatetime) from vxmlelement
select min(dbdatetime) from call