Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - Datenbankadministration » Sicherheit » Datensicherheit gewährleisten » Datenbank verschlüsseln und entschlüsseln » Teile einer Datenbank verschlüsseln

 

Tabellenverschlüsselung

Mit der Tabellenverschlüsselung können Sie Tabellen oder materialisierte Ansichten mit heiklen Daten ohne jene Performanceauswirkungen verschlüsseln, die bei einer Verschlüsselung der gesamten Datenbank möglicherweise auftreten. Wenn die Tabellenverschlüsselung aktiviert ist, werden Tabellenseiten für die verschlüsselte Tabelle, die damit verbundenen Indexseiten und Seiten in temporären Dateien verschlüsselt. Die Transaktionslogseiten, die Transaktionen für verschlüsselte Tabellen enthalten, werden ebenfalls verschlüsselt.

Hinweise zur Verschlüsselung von materialisierten Ansichten finden Sie unter Materialisierte Ansichten ver- und entschlüsseln

Um Tabellen in Ihrer Datenbank zu verschlüsseln, muss die Tabellenverschlüsselung aktiviert sein. Die Aktivierung der Tabellenverschlüsselung wird während der Datenbankinitialisierung durchgeführt. Um zu bestimmen, ob die Tabellenverschlüsselung aktiviert ist, fragen Sie die Datenbankeigenschaft EncryptionScope unter Verwendung der DB_PROPERTY-Funktion folgendermaßen ab:

SELECT DB_PROPERTY( 'EncryptionScope' );

Wenn der Rückgabewert TABLE ist, ist die Tabellenverschlüsselung aktiviert.

Um den für die Tabellenverschlüsselung verwendeten Verschlüsselungsalgorithmus anzuzeigen, fragen Sie die Datenbankeigenschaft Encryption unter Verwendung der DB_PROPERTY-Funktion folgendermaßen ab:

SELECT DB_PROPERTY( 'Encryption' );

Eine Liste der unterstützten Verschlüsselungsalgorithmen finden Sie unter Datenbank verschlüsseln und entschlüsseln.

Performance-Auswirkungen der Tabellenverschlüsselung

Bei verschlüsselten Tabellen werden die Tabellenseiten verschlüsselt, wenn sie auf die Festplatte geschrieben werden, und entschlüsselt, wenn sie von der Festplatte gelesen werden. Dieser Prozess ist für Anwendungen unsichtbar. Es können allerdings leichte Performance-Einbußen auftreten, wenn von verschlüsselten Tabellen gelesen bzw. in sie geschrieben wird. Das Verschlüsseln oder Entschlüsseln bestehender Tabellen kann, abhängig von der Größe der Tabelle, lange dauern.

Indexseiten für Indizes auf Spalten in einer verschlüsselten Tabelle werden ebenfalls verschlüsselt, wie auch Transaktionslogseiten, die Transaktionen der verschlüsselten Tabelle enthalten, und alle Seiten in der temporären Datei für die Datenbank. Alle anderen Datenbank- und Transaktionslogseiten sind unverschlüsselt.

Verschlüsselte Tabellen können komprimierte Spalten enthalten. In diesem Fall werden Daten komprimiert, bevor sie verschlüsselt werden.

Verschlüsselte Tabellen wirken sich nicht auf die Speicheranforderungen aus.

Eine Datenbank mit aktivierter Tabellenverschlüsselung starten

Das Starten einer Datenbank, bei der Tabellenverschlüsselung aktiviert ist, entspricht dem Starten einer verschlüsselten Datenbank. Wenn die Datenbank z.B. mit der Option -ek gestartet wird, muss ein Schlüssel angegeben werden. Wenn die Datenbank mit der Option -ep gestartet wird, werden Sie zur Eingabe des Schlüssels aufgefordert. Weitere Hinweise finden Sie unter Dienstprogramm Initialisierung (dbinit).

Tabellenverschlüsselung in der Datenbank aktivieren

Die Tabellenverschlüsselung wird zum Zeitpunkt der Tabellenerstellung aktiviert und konfiguriert. Sie müssen die Datenbank mit aktivierter Tabellenverschlüsselung neu erstellen, wenn bei Ihrer Datenbank Tabellenverschlüsselung nicht aktiviert ist oder wenn eine Datenbankverschlüsselung vorhanden ist.

♦  So erstellen Sie eine Datenbank mit Tabellenverschlüsselung (SQL)
♦  So erstellen Sie eine Datenbank mit Tabellenverschlüsselung (Eingabeaufforderung)
♦  So erstellen Sie eine Datenbank mit Tabellenverschlüsselung mithilfe einer bestehenden Datenbank (SQL)
Tabelle verschlüsseln

Um Tabellen in Ihrer Datenbank zu verschlüsseln, muss Verschlüsselung in der Datenbank bereits aktiviert sein. Weitere Hinweise finden Sie unter Tabellenverschlüsselung in der Datenbank aktivieren.

Wenn Sie eine Tabelle verschlüsseln, werden der Verschlüsselungsalgorithmus und der Chiffrierschlüssel verwendet, die bei der Erstellung der Datenbank angegeben wurden.

♦  So verschlüsseln Sie eine Tabelle bei der Tabellenerstellung (SQL)
♦  So verschlüsseln Sie eine Tabelle, nachdem sie erstellt wurde (SQL)
Siehe auch