Skip to main content
Skip table of contents

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:

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

CODE
ADDENVVAR ENVVAR(IEFFECT_AUTOSTARTSBS) VALUE(*NO) LEVEL(*SYS) 

Beenden aller i-effect Aktivitäten mit:

CODE
ENDEFFSBS SUBSYSTEM(*ALL)  

Wird ZendServer nur für WebControl verwendet, kann der WebServer beendet werden mit:

CODE
ENDTCPSVR SERVER(*HTTP) HTTPSVR(ZENDPHP7) 
ENDSBS SBS(ZENDPHP7)  

Für das betroffene Objekt die Aufzeichnung im Journal beenden mit:

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

CODE
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

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

CODE
/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.

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

CODE
STRTCPSVR SERVER(*HTTP) HTTPSVR(ZENDPHP7) 
STRSBS SBSD(ZENDPHP7/ZENDPHP7)

i-effect starten

Die gewünschten i-effect Subsysteme wieder starten mit:

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

CODE
RMVENVVAR ENVVAR(IEFFECT_AUTOSTARTSBS) LEVEL(*SYS) 
JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.