Gibt es Best Practices bei der Konfiguration von TDE in SQL Server 2008? In SQLMag heißt es im Artikel "FAQs zur transparenten Datenverschlüsselung", dass die CPU die Auslastung möglicherweise um bis zu 30% erhöht hat.
Gibt es außer dem Hinzufügen von Server-Leistung noch etwas, was DBAs normalerweise tun, wenn sie TDE einschalten?
quelle
Erstellen Sie vor dem Verschlüsseln einer Datenbank zunächst eine Sicherungskopie des Hauptschlüssels und des Zertifikats und speichern Sie diese offline. Warten Sie nicht, bis Sie TDE angewendet haben, um dies zu tun. Speichern Sie die Passwörter auch in einem Passwort-Tresor und machen Sie deutlich, welche Passwörter mit welchem Objekt korrelieren. Sie wollen diese wirklich nicht aus den Augen verlieren.
Die Auswirkungen von TDE auf die Datenbank hängen vollständig von der Arbeitslast ab: Ich habe TDE kürzlich auf ein Data Warehouse angewendet, und die Auswirkungen auf die Leistung auf die Nachtlast waren nichts, was darauf hindeutet, dass der Prozess nicht an die CPU gebunden war. Dies gilt jedoch möglicherweise nicht für Ihre Datenbank. Wenn Sie also zuerst die Arbeitslast in einer Entwicklungsumgebung testen können, tun Sie dies.
Es sind nicht nur die Daten in den Dateien, die verschlüsselt werden: TDE verschlüsselt auch tempDB. Wenn Sie also andere Datenbanken haben, die TempDB stark verwenden, stellen Sie möglicherweise einen Leistungseinbruch fest. Sowohl Backups als auch Snapshots werden ebenfalls verschlüsselt.
Überlegen Sie auch, ob diese Datenbank in anderen Umgebungen wiederhergestellt werden muss (z. B. Test oder UAT). Sie müssen das Zertifikat wiederherstellen, mit dem die Datenbank auf diesen anderen Servern verschlüsselt wurde. Dies mag nicht nach einem zu großen Problem klingen, aber wenn Sie in keiner dieser Umgebungen ein Unternehmen oder einen Entwickler haben, kann dies kostspielig werden. Eine Alternative zum Anwenden von TDE in der gesamten Umgebung besteht darin, die Datenbank in einer Zwischeninstanz wiederherzustellen, die ein Unternehmen / Entwickler ist, und entweder die vertraulichen Daten zu verschlüsseln oder die Verschlüsselung zu löschen und eine neue Sicherung zu erstellen, die in anderen Umgebungen wiederhergestellt werden soll. Diese zweite Wahl ist wahrscheinlich nicht die sinnvollste, aber es ist immer eine Option ...
Beim Aktivieren von TDE werden zwei Sperren auf die Datenbank angewendet: eine gemeinsam genutzte Sperre und eine Aktualisierungssperre. TechNet gibt dies vollständig an:
Meine Erfahrung bestand in Data Warehouses, die tagsüber kaum genutzt und über Nacht stark genutzt wurden, sodass ich TDE tagsüber mit minimaler Unterbrechung anwenden konnte. Wenn Sie ein OLTP in der Produktion verschlüsseln, planen Sie dies am besten während eines Wartungsfensters, um Probleme zu minimieren.
Bearbeiten: Auch im Hinblick auf die Komprimierung; TDE wirkt sich zwar auf die Sicherungskomprimierung aus, jedoch nicht auf die Komprimierung von Zeilen, Seiten und Spaltenspeichern. Wenn Sie also den Komprimierungsverlust durch Sicherungen ausgleichen möchten, können Sie Objekte in der Datenbank komprimieren. Abhängig von Ihrer Arbeitslast möchten Sie möglicherweise keine Komprimierung in Ihrer Datenbank implementieren, da dies die CPU weiter belastet. Es gibt einen ausgezeichneten TechNet-Artikel zur Implementierung der Komprimierung: https://technet.microsoft.com/en-us/library/dd894051%28v=sql.100%29.aspx
quelle