Wiederherstellungs-Schalter
Note
|
Wenn beim Ausführen eines |
Note
|
Wenn Sie möchten, können Sie die Speicherauszugsdaten direkt von der Standardeingabe und nicht von einer Sicherungsdatei lesen.In diesem Fall müssen Sie stdin als Namen der Speicherauszugsdatei angeben.Sie können eine |
Bei der Wiederherstellung oder dem Ersetzen einer Datenbank sind zusätzlich zu den oben genannten die folgenden Schalter von Nutzen:
-BU[FFERS] <Anzahl der Puffer>
-
Dieser Schalter legt die Standardgröße des Datenbankcaches (in Anzahl der Datenbankseiten) für die wiederherzustellende Datenbank fest.Wenn eine Datenbank überschrieben wird, überschreibt diese Einstellung die vorherige Einstellung für die Cache-Größe.
-C[REATE_DATABASE]
-
Dieser Schalter bewirkt, dass eine neue Datenbank aus der Sicherungsdatei erstellt wird.Die Datenbankdatei darf nicht vorhanden sein, sonst schlägt die Wiederherstellung fehl.Entweder dieser Schalter oder
-rep[lace_database]
oder-r[ecreate_database]
muss angegeben werden. -FIX_FSS_D[ATA]
-
Dieser Schalter zwingt
gbak
, fehlerhafte UNICODE_FSS-Zeichendaten während einer Wiederherstellung zu korrigieren.Dieser und der folgende Schalter sollten unter normalen Umständen nicht erforderlich sein.Wenn jedoch ein Wiederherstellungsvorgang mit einem Fehler "fehlerhafte Zeichenfolge" fehlschlägt, verweist die von
gbak
ausgegebene Nachricht den Benutzer auf einen oder beide dieser Schalter, um die fehlerhaften UNICODE_FSS-Daten oder Metadaten entsprechend zu korrigieren.NoteSeit Firebird 2.5. -FIX_FSS_M[ETADATA]
-
Dieser Schalter zwingt
gbak
, fehlerhafte UNICODE_FSS-Metadaten während einer Wiederherstellung zu korrigieren.Dieser und der vorhergehende Schalter sollten unter normalen Umständen nicht erforderlich sein.Wenn jedoch ein Wiederherstellungsvorgang mit einem Fehler "fehlerhafte Zeichenfolge" fehlschlägt, verweist die von
gbak
ausgegebene Nachricht den Benutzer auf einen oder beide dieser Schalter, um die fehlerhaften UNICODE_FSS-Daten oder Metadaten entsprechend zu korrigieren.NoteSeit Firebird 2.5. -I[NACTIVE]
-
Mit diesem Schalter kann eine Datenbank wiederhergestellt werden, wenn ein vorheriger Wiederherstellungsversuch aufgrund von Indexfehlern fehlgeschlagen ist.Alle Indizes in der wiederhergestellten Datenbank sind inaktiv.
-K[ILL]
-
Dieser Schalter stellt die Datenbank wieder her, erstellt jedoch keine zuvor vorhandenen Schattendateien neu.
-M[ETA_DATA]
-
Siehe oben.
-MO[DE] <Zugriffsmodus>
-
Mit diesem Schalter kann die wiederhergestellte Datenbank beim Öffnen auf den angegebenen Zugriffsmodus eingestellt werden.Standardmäßig wird der Modus aus der Datenbank übernommen, die gesichert wurde.
-N[O_VALIDITY]
-
Dieser Schalter ähnelt dem obigen Schalter
-i[nactive]
, außer dass alle check-Einschränkungen in der wiederhergestellten Datenbank deaktiviert wurden. -NOD[BTRIGGERS]
-
Neuer Schalter von Firebird 2.1, der verhindert, dass die Datenbank-Trigger bei einer Wiederherstellung ausgelöst werden.Datenbank-Trigger sind eine neue Funktion ab Firebird 2.0 und unterscheiden sich von Tabellen-Triggern, die weiterhin ausgelöst werden.
-O[NE_AT_A_TIME]
-
Dieser Schalter bewirkt, dass bei der Wiederherstellung jeweils eine Tabelle wiederhergestellt wird.Dies kann nützlich sein, wenn eine vorherige Wiederherstellung aufgrund von Datenfehlern fehlgeschlagen ist.Normalerweise erfolgt eine Wiederherstellung in einer einzelnen Transaktion mit einem einzelnen Commit am Ende der Wiederherstellung.Wenn die Wiederherstellung aus irgendeinem Grund unterbrochen wird, ist eine leere Datenbank das Endergebnis.Bei Verwendung der Option
-o[ne_at_a_time]
wird eine Transaktion für jede Tabelle verwendet und nach Wiederherstellung jeder Tabelle festgeschrieben. -P[AGE_SIZE] <neue Größe der Seiten>
-
Verwenden Sie diesen Schalter, um die Standardgröße der Datenbankseite zu ändern.Standardmäßig wird die Datenbank mit einer Seitengröße wiederhergestellt, die derjenigen entspricht, die beim Speichern der Datenbank verwendet wurde.
-PAS[SWORD] <Kennwort>
-
Siehe oben.
-R[ECREATE_DATABASE] [O[VERWRITE]]
-
Neu von Firebird 2.x.Erstellen Sie die benannte Datenbank aus der Sicherungsdatei (oder ersetzen Sie sie, wenn
o[verwrite]
verwendet wird).Der Datenbankdateiname sollte noch nicht vorhanden sein, da sonst ein Fehler auftritt.Dies ist nicht der Fall, wenn auch die Optiono[verwrite]
verwendet wird.Dies ist ein neuer Schalter, der absichtlich mit
-r
abgekürzt wird, um zu verhindern, dass ahnungslose Datenbankadministratoren eine vorhandene Datenbank überschreiben, wenn sie glauben, dass-r
mit-restore
abgekürzt wurde.Jetzt sind besondere Anstrengungen erforderlich, um dies zu verwalten, zumal-restore
eigentlich nie ein gültiger Schalter war.-r
war in der Tat eine Abkürzung für-replace_database
und tat dies, indem zuerst die vorhandene Datenbankdatei gelöscht und dann aus der Sicherung neu erstellt wurde.Die Nutzung von
-r[ecreate_database] o[verwrite]
ist identisch mit-rep[lace_database]
. -REP[LACE_DATABASE]
-
Ersetzen Sie die Datenbank aus der Sicherungsdatei.Dieser Schalter wurde in früheren Versionen (zu Firebird 2.x) mit
-r
abgekürzt.Dieser Schalter wird in einer Version von Firebird später als 2.1.3 (wo er noch vorhanden ist) entfernt.Es wird empfohlen, stattdessen den Schalter-r[ecreate_database] o[verwrite]
zu verwenden. -SE[RVICE] <Servicename>
-
Verwenden Sie den Servicemanager für eine entfernte Datenbank, um eine entfernte Datenbank wiederherzustellen.Der Servicename ist derzeit immer der Text
service_mgr
.NoteHINWEIS: Mit dieser Option können Sie auch eine Verbindung zu einer lokal gehosteten Datenbank herstellen.In diesem Fall kann das Wiederherstellen einer Sicherung mit dieser Option schneller ausgeführt werden als der direkte Zugriff auf die Datenbank.Weitere Informationen zum Beschleunigen von Wiederherstellungen finden Sie im folgenden Abschnitt.
-USE_[ALL_SPACE]
-
Dieser Schalter erzwingt, dass die Wiederherstellung 100% jeder Datenbankseite verwendet und somit keinen Raum für Änderungen lässt.Wenn Sie diesen Schalter weglassen, bleibt etwas Speicherplatz für spätere Änderungen frei.Die Verwendung dieses Schalters ist wahrscheinlich nur dann von praktischem Nutzen, wenn die Datenbank im schreibgeschützten Modus erstellt und verwendet wird und keine Aktualisierungen vorhandener Daten erforderlich sind.
WarningSobald eine Datenbank mit dieser Option wiederhergestellt wurde, werden alle Datenbankseiten zu 100% gefüllt und es bleibt kein freier Speicherplatz für Aktualisierungen übrig.Wenn Sie diesen Schalter verwenden, setzen Sie ein Flag auf der Datenbank-Headerseite, um zu signalisieren, dass alle Seiten zu 100% gefüllt werden sollen. Dies gilt für alle neuen Seiten, die nach der Wiederherstellung erstellt wurden.
Sie können diese Einstellung mit
gfix -use full | reserve database_name
überschreiben, wobeifull
100% jeder Seite verwendet undreserve
Platz für nachfolgende Aktualisierungen reserviert.Weitere Informationen finden Sie imgfix
-Handbuch. -USER <Benutzername>
-
Siehe oben.
-V[ERIFY]
-
Siehe oben.
-Y <Pfad der Log-Datei>
-
Siehe oben.