Datenbank-Hochverfügbarkeit konfigurieren
Die Sitzungsaufzeichnung funktioniert nicht wie erwartet, wenn die Sitzungsaufzeichnungsdatenbank gestoppt wird oder sich in einem Fehlerzustand befindet. Wenn die Sitzungsaufzeichnungs-Administratorprotokolldatenbank gestoppt wird oder ein Fehler auftritt, ist die Administratorprotokollierungsfunktion nicht verfügbar, und Sie können Richtlinien nicht ändern oder Servereigenschaften anpassen, wenn die obligatorische Blockierung aktiviert ist. Daher ist es ratsam, einen Hochverfügbarkeitsmodus (HA-Modus) für die Datenbanken zu implementieren.
Die Sitzungsaufzeichnung unterstützt die folgenden Lösungen für die Datenbank-Hochverfügbarkeit basierend auf dem Microsoft SQL Server. Datenbanken können automatisch ein Failover durchführen, wenn die Hardware oder Software eines primären SQL Servers ausfällt.
-
Always On-Verfügbarkeitsgruppen
Die Funktion Always On-Verfügbarkeitsgruppen ist eine Hochverfügbarkeits- und Notfallwiederherstellungslösung, die eine Alternative zur Datenbankspiegelung auf Unternehmensebene bietet. Sie maximiert die Verfügbarkeit einer Reihe von Benutzerdatenbanken für ein Unternehmen. Sie erfordert, dass sich die SQL Server-Instanzen auf den Windows Server Failover Clustering (WSFC)-Knoten befinden. Weitere Informationen finden Sie unter Always On-Verfügbarkeitsgruppen: eine Hochverfügbarkeits- und Notfallwiederherstellungslösung.
-
SQL Server-Clustering
Die Microsoft SQL-Clusteringtechnologie ermöglicht es einem Server, die Aufgaben und Verantwortlichkeiten des ausgefallenen Servers automatisch zu übernehmen. Die Einrichtung dieser Lösung ist jedoch kompliziert, und das automatische Failover ist in der Regel langsamer als Alternativen wie die SQL Server-Datenbankspiegelung. Weitere Informationen finden Sie unter Always On-Failoverclusterinstanzen (SQL Server).
-
SQL Server-Datenbankspiegelung
Die Datenbankspiegelung gewährleistet, dass bei einem Ausfall des aktiven Datenbankservers innerhalb von Sekunden ein automatisches Failover erfolgt. Diese Lösung ist teurer als die beiden anderen Lösungen, da auf jedem Datenbankserver vollständige SQL Server-Lizenzen erforderlich sind. Die SQL Server Express Edition kann in einer gespiegelten Umgebung nicht verwendet werden. Weitere Informationen finden Sie unter Datenbankspiegelung (SQL Server).
Methoden zum Konfigurieren der Sitzungsaufzeichnung mit Datenbank-Hochverfügbarkeit
Um die Sitzungsaufzeichnung mit Datenbank-Hochverfügbarkeit zu konfigurieren, gehen Sie wie folgt vor:
- Installieren Sie zuerst die Komponenten des Sitzungsaufzeichnungsservers und konfigurieren Sie dann die Datenbank-Hochverfügbarkeit für die erstellten Datenbanken.
Sie können die Verwaltungskomponenten der Sitzungsaufzeichnung mit Datenbanken installieren, die für die Installation auf der vorbereiteten SQL Server-Instanz konfiguriert sind. Konfigurieren Sie dann die Datenbank-Hochverfügbarkeit für die erstellten Datenbanken.
- Für Always On-Verfügbarkeitsgruppen und Clustering ändern Sie den SQL Server-Instanznamen in den Namen des Verfügbarkeitsgruppen-Listeners oder des SQL Server-Netzwerks über
HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Server\SmAudDatabaseInstance. - Für die Datenbankspiegelung fügen Sie die Failover-Partner für Datenbanken über
HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Server\DatabaseFailoverPartnerundHKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Server\LoggingDatabaseFailoverPartnerhinzu.
- Für Always On-Verfügbarkeitsgruppen und Clustering ändern Sie den SQL Server-Instanznamen in den Namen des Verfügbarkeitsgruppen-Listeners oder des SQL Server-Netzwerks über
- Konfigurieren Sie zuerst die Datenbank-Hochverfügbarkeit für leere Datenbanken und installieren Sie dann die Verwaltungskomponenten der Sitzungsaufzeichnung.
Sie können zwei leere Datenbanken als Sitzungsaufzeichnungsdatenbank und Administratorprotokolldatenbank in der erwarteten primären SQL Server-Instanz erstellen und Hochverfügbarkeit konfigurieren. Geben Sie dann den SQL Server-Instanznamen bei der Installation der Komponenten des Sitzungsaufzeichnungsservers ein:
- Um die Always On-Verfügbarkeitsgruppen-Lösung zu verwenden, geben Sie den Namen Ihres Verfügbarkeitsgruppen-Listeners ein.
- Um die Datenbankspiegelungs-Lösung zu verwenden, geben Sie den Namen Ihres primären SQL Servers ein.
- Um die Clustering-Lösung zu verwenden, geben Sie den Netzwerknamen Ihres SQL Servers ein.