Ich habe versucht, TDE in einer gespiegelten SQL Server 2008 R2-Konfiguration zu aktivieren. Das Aktivieren von TDE ist nicht so schwierig. Wenn ich jedoch TDE auf dem Principal aktiviere, wird die Spiegeldatenbank in einen angehaltenen Zustand versetzt.
Es gibt hier und hier einige gute Artikel sowie viele andere, aber alle zeigen, wie TDE in einer gespiegelten Konfiguration aktiviert wird, indem die Datenbank in den Spiegel importiert wird, bevor die Verschlüsselung aktiviert wird. Ich habe noch keine Möglichkeit gefunden, TDE in einem vorhandenen gespiegelten System einfach einzuschalten.
Ich bin so weit gegangen, den Service-Hauptschlüssel und die Service-Schlüssel aus dem Principal zu exportieren und in den Spiegel zu importieren. Ich habe versucht, Transact-SQL-Spiegelung in der Hoffnung durchzuführen, dass das, was ich in der GUI sah, aufgrund einiger fortgeschrittener Spiegelungsfehler fehlerhaft war, ohne Erfolg.
Ist die Aktivierung von TDE über ein vorhandenes gespiegeltes SQL Server-Setup möglich?
OPEN MASTER KEY DECRYPTION BY PASSWORD = '<strong password>';
ALTER MASTER KEY ADD ENCRYPTION BY SERVICE MASTER KEY;
Antworten:
Nach dem Aussehen dieses Artikels müssten Sie wahrscheinlich zuerst den Spiegel zerbrechen, TDE einrichten und dann den Spiegel erneut einrichten. Nicht ideal, aber es würde funktionieren.
quelle
Eigentlich kannst du. Ich habe dies unter SQL Server 2016 SP1 versucht, aber ich denke, es funktioniert auch für frühere Versionen. Die Schritte werden hier beschrieben . Denken Sie daran, dass die Spiegeldatenbank erst nach dem Failover anzeigt, dass die Verschlüsselung aktiviert ist (aber dies ist).
quelle
Wenn wir die Verschlüsselungshierarchie verstehen, können wir leicht ableiten, wie TDB ohne Unterbrechung für eine Datenbank mit DB-Spiegelung aktiviert werden kann.
quelle