Paramter für ALTER DATABASE
ADD (FILE)
-
Fügt der Datenbank sekundäre Dateien hinzu.Es ist notwendig, den vollständigen Pfad zur Datei und den Namen der Sekundärdatei anzugeben.Die Beschreibung für die Sekundärdatei ähnelt der für die Anweisung
CREATE DATABASE
. ADD DIFFERENCE FILE
-
Gibt den Pfad und den Namen der Delta-Datei an, die alle Mutationen in der Datenbank speichert, wenn sie in den "kopiersicheren" Modus geschaltet wird.Diese Klausel fügt tatsächlich keine Datei hinzu.Es überschreibt nur den Standardnamen und -pfad der .delta-Datei.Um die bestehenden Einstellungen zu ändern, sollten Sie die zuvor angegebene Beschreibung der .delta-Datei mit der
DROP DIFFERENCE FILE
-Klausel löschen, bevor Sie die neue Beschreibung der Delta-Datei angeben.Wenn Pfad und Name der .delta-Datei nicht überschrieben werden, hat die Datei denselben Pfad und Namen wie die Datenbank, jedoch mit der Dateierweiterung.delta
.CautionWird nur ein Dateiname angegeben, wird die .delta-Datei im aktuellen Verzeichnis des Servers erstellt.Unter Windows ist dies das Systemverzeichnis – ein sehr unkluger Ort, um flüchtige Benutzerdateien zu speichern und im Gegensatz zu den Windows-Dateisystemregeln.
DROP DIFFERENCE FILE
-
Löscht die Beschreibung (Pfad und Name) der .delta-Datei, die zuvor in der Klausel
ADD DIFFERENCE FILE
angegeben wurde.Die Datei wird nicht wirklich gelöscht.DROP DIFFERENCE FILE
löscht den Pfad und den Namen der .delta-Datei aus dem Datenbank-Header.Wenn die Datenbank das nächste Mal in den “copy-safe”-Modus geschaltet wird, werden die Standardwerte verwendet (d. h. der gleiche Pfad und Name wie die der Datenbank, aber mit der Erweiterung .delta). BEGIN BACKUP
-
Schaltet die Datenbank in den “kopiersicher” Modus.
ALTER DATABASE
mit dieser Klausel friert die Hauptdatenbankdatei ein, sodass sie mit Dateisystemtools sicher gesichert werden kann, selbst wenn Benutzer verbunden sind und Operationen mit Daten ausführen.Bis der Sicherungsstatus der Datenbank auf NORMAL zurückgesetzt wird, werden alle an der Datenbank vorgenommenen Änderungen in die .delta (Differenz)-Datei geschrieben.ImportantTrotz ihrer Syntax startet eine Anweisung mit der
BEGIN BACKUP
-Klausel keinen Backup-Prozess, sondern schafft lediglich die Bedingungen für die Ausführung einer Aufgabe, die erfordert, dass die Datenbankdatei temporär schreibgeschützt ist. END BACKUP
-
Schaltet die Datenbank vom “kopiersicheren” Modus in den normalen Modus um.Eine Anweisung mit dieser Klausel führt die .delta-Datei mit der Hauptdatenbankdatei zusammen und stellt den normalen Betrieb der Datenbank wieder her.Nach dem Start des Prozesses
END BACKUP
sind die Voraussetzungen für die Erstellung sicherer Backups mittels Dateisystemtools nicht mehr gegeben.WarningDie Verwendung von
BEGIN BACKUP
undEND BACKUP
und das Kopieren der Datenbankdateien mit Dateisystemtools ist bei Mehrdateidatenbanken nicht sicher!Verwenden Sie diese Methode nur für Datenbanken mit einer einzigen Datei.Eine sichere Sicherung mit dem Dienstprogramm gbak ist jederzeit möglich, es wird jedoch nicht empfohlen, gbak auszuführen, während sich die Datenbank im Status LOCKED oder MERGE befindet.
SET DEFAULT CHARACTER SET
-
Ändert den Standardzeichensatz der Datenbank.Diese Änderung wirkt sich nicht auf vorhandene Daten oder Spalten aus.Der neue Standardzeichensatz wird nur in nachfolgenden DDL-Befehlen verwendet.
ENCRYPT WITH
-
Siehe auch Verschlüsselung einer Datenbank im Sicherheitskapitel.
DECRYPT
-
Siehe auch Entschlüsselung einer Datenbank im Sicherheitskapitel.
SET LINGER TO
-
Setzt die linger-Verzögerung.Die linger-Verzögerung gilt nur für Firebird SuperServer und gibt an, wie viele Sekunden der Server eine Datenbankdatei (und ihre Caches) geöffnet hält, nachdem die letzte Verbindung zu dieser Datenbank geschlossen wurde.Dies kann dazu beitragen, die Leistung kostengünstig zu verbessern, wenn die Datenbank häufig geöffnet und geschlossen wird, indem Ressourcen für die nächste Verbindung "warm" gehalten werden.
NoteDieser Modus kann für Webanwendungen - ohne Verbindungspool - nützlich sein, bei denen die Verbindung zur Datenbank normalerweise nur für sehr kurze Zeit "lebt".
WarningDie Klauseln
SET LINGER TO
undDROP LINGER
können in einer einzigen Anweisung kombiniert werden, aber die letzte Klausel "gewinnt".Zum Beispiel setztALTER DATABASE SET LINGER TO 5 DROP LINGER
die linger-Verzögerung auf 0 (kein linger), währendALTER DATABASE DROP LINGER SET LINGER to 5
die linger-Verzögerung auf 5 Sekunden setzt. DROP LINGER
-
Löscht die linger-Verzögerung (setzt sie auf Null).Die Verwendung von
DROP LINGER
entspricht der Verwendung vonSET LINGER TO 0
.NoteDas Löschen von 'LINGER' ist keine ideale Lösung für die gelegentliche Notwendigkeit, es für einen einmaligen Zustand auszuschalten, in dem der Server erzwungenes Herunterfahren benötigt.Das Dienstprogramm gfix hat jetzt den Schalter
-NoLinger
, der die angegebene Datenbank sofort schließt, nachdem der letzte Anhang verschwunden ist, unabhängig von derLINGER
-Einstellung in der Datenbank.Die Einstellung 'LINGER' wird beibehalten und funktioniert beim nächsten Mal normal.Dieselbe einmalige Überschreibung ist auch über die Dienste-API unter Verwendung des Tags
isc_spb_prp_nolinger
verfügbar, z. (in einer Zeile):fbsvcmgr host:service_mgr user sysdba password xxx action_properties dbname employee prp_nolinger
WarningDie Klauseln
DROP LINGER
undSET LINGER TO
können in einer einzigen Anweisung kombiniert werden, aber die letzte Klausel "gewinnt". SET DEFAULT SQL SECURITY
-
Gibt die Standardoption
SQL SECURITY
an, die zur Laufzeit für Objekte ohne den Eigenschaftssatz SQL-Sicherheit angewendet wird.Siehe auch SQL-Sicherheit im Kapitel Sicherheit. ENABLE PUBLICATION
-
Aktiviert die Veröffentlichung dieser Datenbank für die Replikation.Die Replikation beginnt (oder wird fortgesetzt) mit der nächsten Transaktion, die gestartet wird, nachdem diese Transaktion festgeschrieben wurde.
DISABLE PUBLICATION
-
Aktiviert die Veröffentlichung dieser Datenbank für die Replikation.Die Replikation wird sofort nach dem Commit deaktiviert.
EXCLUDE … FROM PUBLICATION
-
Schließt Tabellen von der Veröffentlichung aus.Wenn die
INCLUDE ALL TO PUBLICATION
-Klausel verwendet wird, werden alle danach erstellten Tabellen ebenfalls repliziert, sofern sie nicht explizit in derCREATE TABLE
-Anweisung überschrieben werden. INCLUDE … TO PUBLICATION
-
Enthält Tabellen zur Veröffentlichung.Wenn die
INCLUDE ALL TO PUBLICATION
-Klausel verwendet wird, werden alle danach erstellten Tabellen ebenfalls repliziert, sofern sie nicht explizit in derCREATE TABLE
-Anweisung überschrieben werden.
Note
|
Replikation
|