FirebirdSQL logo

Eine Datenbank verschlüsseln

Syntax
ALTER {DATABASE | SCHEMA}
  ENCRYPT WITH plugin_name [KEY key_name]
Table 1. ALTER DATABASE ENCRYPT-Anweisungsparameter
Parameter Beschreibung

plugin_name

Der Name des Verschlüsselungs-Plugins

key_name

Der Name des Verschlüsselungsschlüssels

Verschlüsselt die Datenbank mit dem angegebenen Verschlüsselungs-Plugin.Die Verschlüsselung beginnt unmittelbar nach Abschluss dieser Anweisung und wird im Hintergrund ausgeführt.Der normale Betrieb der Datenbank wird während der Verschlüsselung nicht gestört.

Die optionale KEY-Klausel gibt den Namen des Schlüssels für das Verschlüsselungs-Plugin an.Das Plugin entscheidet, was mit diesem Schlüsselnamen geschehen soll.

Note

Der Verschlüsselungsprozess kann mit dem Feld MON$CRYPT_PAGE in der virtuellen Tabelle MON$DATABASE überwacht oder mit gstat -e auf der Kopfseite der Datenbank angezeigt werden.gstat -h liefert auch begrenzte Informationen über den Verschlüsselungsstatus.

Die folgende Abfrage zeigt beispielsweise den Fortschritt des Verschlüsselungsprozesses in Prozent an.

select MON$CRYPT_PAGE * 100 / MON$PAGES
  from MON$DATABASE;
Note

SCHEMA ist derzeit ein Synonym für DATABASE;dies kann sich in einer zukünftigen Version ändern, daher empfehlen wir immer DATABASE zu verwenden

Eine Datenbank entschlüsseln

Syntax
ALTER {DATABASE | SCHEMA} DECRYPT

Entschlüsselt die Datenbank mit dem konfigurierten Plugin und Schlüssel.Die Entschlüsselung beginnt unmittelbar nach Abschluss dieser Anweisung und wird im Hintergrund ausgeführt.Der normale Betrieb der Datenbank wird während der Entschlüsselung nicht gestört.

Note

SCHEMA ist derzeit ein Synonym für DATABASE;dies kann sich in einer zukünftigen Version ändern, daher empfehlen wir immer DATABASE zu verwenden

docnext count = 0