i-effect Manual

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

warning  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.

warning  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)