AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Gfix - DB check

Ein Thema von malle187 · begonnen am 6. Feb 2017 · letzter Beitrag vom 7. Feb 2017
Antwort Antwort
malle187

Registriert seit: 6. Feb 2017
3 Beiträge
 
#1

Gfix - DB check

  Alt 6. Feb 2017, 18:14
Datenbank: Firebird • Version: 1.5 • Zugriff über: GFIX/GBAK
Ich bin gerade erst frisch dabei und habe auch gleich direkt mal eine Frage, warum ich mich hier auch angemeldet habe.

Es geht um eine bestehende Firebird (1.5) Datenbank, die soweit auch ohne weitere Auffälligkeiten läuft. Von dieser wurde jetzt per Gbak – b localhost:Source\xxx.gdb Target\xxx.gbk -user xxx -password xxx ein Backup erstellt.
Dies ist auch soweit auch problemlos durchgeführt worden.

Um das erstellte Backup zu verifizieren wurde ein Restore gemacht (.gbk -> .gdb) und die restorte DB dann per gfix -v -f geprüft.
Allerdings läuft gfix nur ca. 3-4 Minuten und geht dann ohne weitere Ausgabe direkt zur Commandozeile.

Da ich bisher mit gfix keine Erfahrung habe bin ich mir nicht sicher, ob gfix nur im Fehlerfall eine Rückmeldung geben sollte, oder ob in jedem Fall eine Rückmeldung erfolgt?
Die gfix version ist 1.5.6, FB 1.5

Vielen Dank für eine Antwort!
Sebastian
  Mit Zitat antworten Zitat
nahpets
(Gast)

n/a Beiträge
 
#2

AW: Gfix - DB check

  Alt 6. Feb 2017, 18:20
Da steht http://firebirdsql.org/manual/gfix-commands.html: Meldungen nur im Fehlerfalle.
  Mit Zitat antworten Zitat
malle187

Registriert seit: 6. Feb 2017
3 Beiträge
 
#3

AW: Gfix - DB check

  Alt 6. Feb 2017, 18:56
Super, das hilft schon mal.

gfix, in the main, only reports when problems are encountered.

Bleibt nur die Frage, wie man die Response codes checken kann, auch wenn es bei fb1.5 wohl noch nicht wirklich sinnvoll ist?
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.008 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: Gfix - DB check

  Alt 7. Feb 2017, 07:27
Hallo,
warum prüfst du nicht die Ausgabe von gfix?
Heiko
  Mit Zitat antworten Zitat
malle187

Registriert seit: 6. Feb 2017
3 Beiträge
 
#5

AW: Gfix - DB check

  Alt 7. Feb 2017, 07:42
Hallo Heiko,
das ist ja genau das Problem dass gfix im cmd-Fenster eben keine Ausgabe zurück gibt.
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
2.823 Beiträge
 
Delphi 2009 Professional
 
#6

AW: Gfix - DB check

  Alt 7. Feb 2017, 08:29
Super, das hilft schon mal.

gfix, in the main, only reports when problems are encountered.

Bleibt nur die Frage, wie man die Response codes checken kann, auch wenn es bei fb1.5 wohl noch nicht wirklich sinnvoll ist?
Bei FB 2.0 wird anscheinend auch immer 0 zurückgegeben (at least up until Firebird 2.0). Wie ist es in der aktuellen GFix Version von FB 3, kann man dort den Code sinnvoll verwenden? (> 0 bei Fehler in Skripten auswerden)?
Michael Justin
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.008 Beiträge
 
Delphi 10.4 Sydney
 
#7

AW: Gfix - DB check

  Alt 7. Feb 2017, 10:31
Hallo,

dann schau Dir mal da an.

Info
http://edn.embarcadero.com/article/25605

Lösung für stdout
https://www.experts-exchange.com/que...de-Delphi.html

stderr musst du selber mit zusammenbauen.
Heiko
  Mit Zitat antworten Zitat
nahpets
(Gast)

n/a Beiträge
 
#8

AW: Gfix - DB check

  Alt 7. Feb 2017, 11:43
Wenn man die Kommandozeile auswerten will kann man einerseits den Errorlevel in 'ner Batch abfragen und andererseits die Ausgabe und die Fehlerausgabe in getrennte Dateien umleiten.
Code:
@ECHO OFF
gfix -alle -erforderliche -Parameter 1> GFix.log 2>GFix.Err
if %ERRORLEVEL%==1 GoTo Fehler
Echo fehlerfreie Verarbeitung
GoTo Ende
:Fehler
Echo Fehlercode=%ERRORLEVEL%
:Ende
In der Datei GFix.log steht dann alles das, was auf die Bildschirmausgaben (StdOut) gelangt und in GFix.err stehen die Fehlermeldungen. (GFix scheint aber nichts auf StdErr zu schreiben.)

Habe leider keine Doku finden können, aus der man entnehmen kann, dass GFix 'nen Errorlevel setzt und in welcher Situation welchen.

Bei fehlerfreier Verarbeitung ist er jedenfalls 0 und bei Fehler mindestens 1.
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.008 Beiträge
 
Delphi 10.4 Sydney
 
#9

AW: Gfix - DB check

  Alt 7. Feb 2017, 11:55
Hallo,

Zitat:
GFix scheint aber nichts auf StdErr zu schreiben.
Einfach mal gfix ohne Parameter aufrufen.
Dann ist das StdErr gefüllt.

Das mit dem 1 und 2 kannte ich noch nicht.
Man lernt nie aus
Heiko
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.658 Beiträge
 
Delphi 7 Personal
 
#10

AW: Gfix - DB check

  Alt 7. Feb 2017, 16:48
Ich hatte es schon wieder vergessen...
https://de.wikipedia.org/wiki/Standard-Datenstr%C3%B6me
Vor allem die Grafik beachten. Den Älteren unter uns wird es wohl bekannt vorkommen.

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:53 Uhr.
Powered by vBulletin® Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf