Ein beschädigtes i-effect Datenbankobjekt (PF-DTA) wiederherstellen
Kommt es während des Betriebs von i-effect zu einer Meldung, dass ein Datenbankobjekt beschädigt ist, dann kann mit Hilfe dieser Anleitung das Objekt wiederhergestellt werden
Symptom
Im System kann folgende Anzeige im Jobprotokoll oder beim Systembediener auftreten:
Nachricht . . . : Beschädigung bei Datei AKTION in Bibliothek IEFFECTDB
festgestellt.
Ursache . . . . : Die angeforderte Operation wurde für Datei AKTION in
Bibliothek IEFFECT wegen einer Beschädigung nicht ausgeführt. Datei AKTION
wurde entweder beschädigt oder zerstört.
Fehlerbeseitigung: Datei AKTION löschen und neu erstellen. Anschließend die
Anforderung wiederholen.
Wiederherstellung
Die folgenden Schritte sind erforderlich um i-effect kontrolliert zu beenden und das beschädigte Objekt wiederherzustellen.
i-effect beenden
Mit setzen der folgenden Umgebungsvariable wird sichergestellt, das die i-effect Subsysteme während der Wiederherstellung nicht automatisch starten.
ADDENVVAR ENVVAR(IEFFECT_AUTOSTARTSBS) VALUE(*NO) LEVEL(*SYS)
Beenden aller i-effect Aktivitäten mit:
ENDEFFSBS SUBSYSTEM(*ALL)
Wird ZendServer nur für WebControl verwendet, kann der WebServer beendet werden mit:
ENDTCPSVR SERVER(*HTTP) HTTPSVR(ZENDPHP7)
ENDSBS SBS(ZENDPHP7)
Für das betroffene Objekt die Aufzeichnung im Journal beenden mit:
ENDJRNPF FILE(IEFFECTDB/AKTION)
JRN(IEFFECT/QSQJRN)
Sichern des beschädigten Objekts
Mit den folgenden Befehlen wird der Inhalt des beschädigten Objekts gesichert
Dieser Schritt wird nur erfolgreich sein, wenn der Datenteil des Objekts nicht beschädigt ist.
QSH CMD('db2 "create table qgpl.aktion as (select * from ieffectdb.aktion) with data"')
Löschen des beschädigten Objekts
Das Objekt und alle davon abhängigen Objektarten wie Indexe werden gelöscht
QSH CMD('db2 "drop table ieffectdb.aktion cascade"')
Objekt in der Datenbank neu erstellen lassen
Verwenden Sie diesen Scriptaufruf um die Datenbank zu reparieren und das fehlende Objekte neu zu erstellen.
/i-effect/v2r8m0/base/tools/scripts/setup.sh --mode repairdb
Daten zurück kopieren
Mit dem folgenden Befehl werden die gesicherten Daten zurück gesichert.
Dieser Schritt kann nur ausgeführt werden, wenn die Sicherung des Datenteils, wie oben beschrieben, erfolgreich war.
QSH CMD('db2 "insert into ieffectdb.aktion (select * from qgpl.aktion)"')
Zend Dienste und i-effect starten
Wurden die Webserver Dienste beenden, können Sie mit dem folgenden Befehl wieder gestartet werden.
STRTCPSVR SERVER(*HTTP) HTTPSVR(ZENDPHP7)
STRSBS SBSD(ZENDPHP7/ZENDPHP7)
i-effect starten
Die gewünschten i-effect Subsysteme wieder starten mit:
STREFFSBS SUBSYSTEM(*ALL)
oder
STREFFSBS SUBSYSTEM(*AS2 *EMAIL *EDI *SERVER ...)
Automatisches Starten der Subsysteme aktivieren
Mit dem Entfernen der Umgebungsvariable werden die Subsysteme bei Bedarf wieder automatisch gestartet.
RMVENVVAR ENVVAR(IEFFECT_AUTOSTARTSBS) LEVEL(*SYS)