Announcement

Collapse
No announcement yet.

spliten einer Datenbank

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • spliten einer Datenbank

    Hallo zusammen,

    Habe ein Firebird Datenbank am Hals, die mir zu gross ist und die ich mit gbak spliten will. Bekomme aber eine Fehlermeldung. Unten das ganze Prozedere. Muss noch dazu sagen dass ich mich mit Firebird und die Befehle sehr wenig auskenne. Über jede Hilfe wäre ich sehr dankbar.

    Mit freundlichen Grüssen
    Pamir


    C:\Programme\Firebird\Firebird_2_1\bin>isql
    Use CONNECT or CREATE DATABASE to specify a database
    SQL> CONNECT d:\temp\archiv.fdb user SYSDBA password masterkey;
    Database: d:\temp\archiv.fdb, User: SYSDBA
    SQL> gbak -g archiv.fdb archbak1.fbk 1900000 archbak2.fbk 1900000;
    Statement failed, SQLSTATE = -104
    Dynamic SQL Error
    -SQL error code = -104
    -Token unknown - line 1, column 1
    -gbak
    SQL>

  • #2
    Hallo Pamir,

    Du versuchst gbak in dem Tool iSQL aufzurufen, das funktioniert nicht. gbak ist ein eigens Konsolenprogramm, das Du ganz normal aus der Eingabeaufforderung heraus startest. Es liegt, genauso wie isql, unter dem bin.Verzeichnis von Firebird.

    Soweit ich weiss, kann man allerdings keine Größenangaben beim Backup angeben, es wird immer alles in eine Datei gepackt, die vor dem erneuten Einsatz wieder mit gbak ausgepackt werden muss. Die Syntax zum einpacken lautet:

    gbak -b -user <Username> -password <Password> <Datenbank.fdb> <Backup.fbk>

    Erfahrungsgemäß wird eine Backup-Datei ca. 1/2 so groß, wie die Datenbankdatei. Man kann dann durch zippen das Backup ca. nochmal auf 1/5 komprimieren, so dass man ca 1/10 des Speicherplatzes benötigt, den die Datenbank gebraucht hatte.

    Gruß

    Patrick

    Comment


    • #3
      Hallo Patrick,
      Einverstanden. Der verlangt aber von mir der Besitzer der Datei zu sein oder SYSDBA zu sein !!!! Wie kann ich denn das anpssen ?

      Vielen Dank

      Gruss
      Pamir

      Comment


      • #4
        Wird ohne das Passwort von SYSDBA nicht gehen. Ich würde den Vorgang gleich mit SYSDBA oder anderen Administrator durchführen

        Comment

        Working...
        X