Notfallwiederherstellung

"Notfallwiederherstellung" ist ein Begriff, der sich auf den Ausfall von Systemschlüsselkomponenten bezieht. Solche Ausfälle erfordern normalerweise manuelles Eingreifen, um den normalen Betrieb wiederherzustellen. In Service Bus for Windows Server können verschiedene Arten von Notfällen auftreten:

  • Verlust von mindestens einer der von Service Bus for Windows Server verwendeten Datenbanken. Dieser Ausfall kann durch einen Hardwarefehler, einen Operatorfehler oder ein Notfallereignis verursacht werden, das das gesamte Datencenter betrifft.

  • Verlust der Knoten, die Service Bus for Windows Server ausführen.

  • Verlust der beiden Service Bus for Windows Server-Knoten und -Datenbanken.

In diesem Thema werden die folgenden Notfallwiederherstellungsszenarien behandelt:

  • Vorbereiten der Notfallwiederherstellung

  • Failoverfarmknoten (erneutes Verwenden des vorhandenen Farmzertifikats)

  • Failoverfarmknoten (Ausstellen eines neuen Farmzertifikats)

  • Failover SQL Server

  • Failoverfarm und SQL Server (erneutes Verwenden des vorhandenen Farmzertifikats)

  • Failoverfarm und SQL Server (Ausstellen eines neuen Farmzertifikats)

  • Wiederherstellen der Service Bus-Farmdatenbank

  • Wiederherstellen der Gatewaydatenbank

  • Wiederherstellen der Containerdatenbank

  • Wiederherstellen einer Service Bus-Entität

Vorbereiten der Notfallwiederherstellung

Service Bus for Windows Server speichert sämtliche Daten in SQL Server-Datenbanken. Wenn Sie die Notfallwiederherstellung aktivieren möchten, richten Sie regelmäßige Sicherungen ein, oder stellen Sie Datenredundanzlösungen bereit.

Service Bus for Windows Server verwendet die folgenden Datenbanken:

  • Eine Service Bus for Windows Server-Farmdatenbank.

  • Eine Gatewaydatenbank.

  • Mindestens eine Containerdatenbank.

Von diesen Datenbanken müssen nur die Gateway- und Containerdatenbanken gespiegelt oder gesichert werden. Wenn Sie die Service Bus for Windows Server-Farmdatenbank erneut erstellen müssen, können Sie die in diesem Abschnitt beschriebenen Schritte verwenden. Wenn Sie sich für die Sicherung der Gateway- und Containerdatenbanken entschieden haben, stellen Sie sicher, dass die Zeiträume, in denen die Sicherungen der verschiedenen Datenbanken stattfinden, nicht zu weit auseinander liegen.

Weitere Informationen zum Implementieren hoher Verfügbarkeit und Notfallwiederherstellung für SQL Server finden Sie unter den folgenden Links:

Failoverfarmknoten (erneutes Verwenden des vorhandenen Farmzertifikats)

Die Service Bus for Windows Server-Farmknoten sind nicht verfügbar. Der Computer mit SQL Server bleibt verfügbar. Erstellen Sie zum Wiederherstellen einer verlorenen Farm eine neue Farm, und fügen Sie die Gateway- und Containerdatenbanken an die neue Farm an. Es tritt kein Datenverlust auf. Gehen Sie folgendermaßen vor, um eine neue Farm zu erstellen und die vorhandenen Gateway- und Containerdatenbanken anzufügen:

Voraussetzungen: vorhandenes Service Bus for Windows Server-Farmzertifikat.

  1. Installieren Sie Service Bus for Windows Server sowie alle Voraussetzungen auf allen Computern der neuen Farm mithilfe des Webplattform-Installers.

  2. Installieren Sie das Farmzertifikat der alten Service Bus for Windows Server-Farm.

  3. Führen Sie das Cmdlet Restore-SBFarm für einen der neuen Farmknoten mit den folgenden Parametern aus:

    • RunAsAccount: Das Konto, unter dem die Service Bus for Windows Server Services ausgeführt werden. Dabei muss es sich um das gleiche Konto handeln, das für die alte Farm verwendet wurde.

    • GatewayDBConnectionString: Die Verbindungszeichenfolge der vorhandenen Gatewaydatenbank.

    • SBFarmDBConnectionString: Die Verbindungszeichenfolge der Service Bus for Windows Server-Farmdatenbank, die von diesem Cmdlet erstellt wird.

    • FarmCertificateThumbprint: Der Fingerabdruck des Farmzertifikats der alten Service Bus for Windows Server-Farm. Sie finden den Fingerabdruck der Farm in der Tabelle [Store].[ServiceConfig] der Service Bus for Windows Server-Farmdatenbank unter dem Wert ConfigName SBEncryptionCertificateThumbprint.

    • MessageBrokerPort: Der Port, der für die Nachrichtenbrokerkommunikation verwendet wird. Dabei muss es sich um den gleichen Port handeln, der für die Nachrichtenbrokerkommunikation in der alten Farm verwendet wurde. Ohne Angabe wird der Standardport verwendet.

    • HttpsPort: Der Port, der für die HTTPS-Kommunikation verwendet wird. Dabei muss es sich um den gleichen Port handeln, der für die HTTPS-Kommunikation in der alten Farm verwendet wurde. Ohne Angabe wird der Standardport verwendet.

    • TCPPort: Der Port, der für die TCP-Kommunikation verwendet wird. Dabei muss es sich um den gleichen Port handeln, der für die TCP-Kommunikation in der alten Farm verwendet wurde. Ohne Angabe wird der Standardport verwendet.

    Das Cmdlet Restore-SBFarm erstellt eine neue Service Bus for Windows Server-Farmdatenbank. Sie können die alte Service Bus for Windows Server-Farmdatenbank löschen.

  4. Führen Sie das Cmdlet Add-SBHost auf allen neuen Farmknoten mit den folgenden Parametern aus:

    • SBFarmDBConnectionString: Die Verbindungszeichenfolge der Service Bus for Windows Server-Farmdatenbank, die in Schritt 3 erstellt wurde.

    • RunAsPassword: Eine Zeichenfolge vom Typ SecureString, die das Kennwort des Kontos enthält, unter dem die Service Bus for Windows Server-Prozesse ausgeführt werden.

    • EnableFirewallRules: Legen Sie diese Angabe auf true fest, wenn die Firewallregeln des Hosts aktualisiert werden sollen, damit Service Bus for Windows Server-Daten die Firewall durchlaufen können. Andernfalls wird false verwendet.

Failoverfarmknoten (Ausstellen eines neuen Farmzertifikats)

Die Service Bus for Windows Server-Farmknoten sind nicht verfügbar. Der Computer mit SQL Server bleibt verfügbar. Erstellen Sie zum Wiederherstellen einer verlorenen Farm eine neue Farm, und fügen Sie die Gateway- und Containerdatenbanken an die neue Farm an. Es tritt kein Datenverlust auf. Gehen Sie folgendermaßen vor, um eine neue Farm zu erstellen und die vorhandenen Gateway- und Containerdatenbanken anzufügen:

Voraussetzungen: keine.

  1. Installieren Sie Service Bus for Windows Server sowie alle Voraussetzungen auf allen Computern der neuen Farm mithilfe des Webplattform-Installers.

  2. Führen Sie das Cmdlet Restore-SBFarm für einen der neuen Farmknoten mit den folgenden Parametern aus:

    • RunAsAccount: Das Konto, unter dem die Service Bus for Windows Server Services ausgeführt werden. Dabei muss es sich um das gleiche Konto handeln, das für die alte Farm verwendet wurde.

    • GatewayDBConnectionString: Die Verbindungszeichenfolge der vorhandenen Gatewaydatenbank.

    • SBFarmDBConnectionString: Die Verbindungszeichenfolge der Service Bus for Windows Server-Farmdatenbank, die von diesem Cmdlet erstellt wurde.

    • CertificateAutoGenerationKey: Eine Zeichenfolge vom Typ SecureString, die eine Passphrase zum Sichern des neuen Farmzertifikats enthält, das von diesem Cmdlet erstellt wird.

    • MessageBrokerPort: Der Port, der für die Nachrichtenbrokerkommunikation verwendet wird. Dabei muss es sich um den gleichen Port handeln, der für die Nachrichtenbrokerkommunikation in der alten Farm verwendet wurde. Ohne Angabe wird der Standardport verwendet.

    • HttpsPort: Der Port, der für die HTTPS-Kommunikation verwendet wird. Dabei muss es sich um den gleichen Port handeln, der für die HTTPS-Kommunikation in der alten Farm verwendet wurde. Ohne Angabe wird der Standardport verwendet.

    • TCPPort: Der Port, der für die TCP-Kommunikation verwendet wird. Dabei muss es sich um den gleichen Port handeln, der für die TCP-Kommunikation in der alten Farm verwendet wurde. Ohne Angabe wird der Standardport verwendet.

    Das Cmdlet Restore-SBFarm erstellt eine neue Service Bus for Windows Server-Farmdatenbank. Sie können die alte Service Bus for Windows Server-Farmdatenbank löschen.

  3. Führen Sie das Cmdlet Restore-SBGateway für einen der Farmknoten mit den folgenden Parametern aus:

    • SBFarmDBConnectionString: Die Verbindungszeichenfolge der Service Bus for Windows Server-Farmdatenbank, die in Schritt 2 erstellt wurde.

    • GatewayDBConnectionString: Die Verbindungszeichenfolge der wiederhergestellten Gatewaydatenbank.

  4. Rufen Sie das Cmdlet Update-SBHost für alle Farmknoten auf.

  5. Rufen Sie das Cmdlet Restore-SBMessageContainer für jede Containerdatenbank mit den folgenden Parametern auf. Führen Sie dieses Cmdlet auf einem der Farmcomputern aus.

    • SBFarmDBConnectionString: Die Verbindungszeichenfolge der Service Bus for Windows Server-Farmdatenbank, die in Schritt 2 erstellt wurde.

    • ContainerDBConnectionString: Die Verbindungszeichenfolge der Containerdatenbank.

    • Id: Die ID des wiederhergestellten Nachrichtencontainers.

    Rufen Sie die ID des wiederhergestellten Nachrichtencontainers aus der Tabelle [dbo].[ContainersTable] der Gatewaydatenbank ab. Diese enthält die IDs, Verbindungszeichenfolgen, Datenbankservernamen und Datenbanknamen aller Nachrichtencontainer. Wählen Sie die ID des Containers aus, dessen Datenbankname mit dem Namen der ursprünglichen Containerdatenbank übereinstimmt.

  6. Rufen Sie das Cmdlet Add-SBHost für alle neuen Farmknoten mit den folgenden Parametern auf.

    • SBFarmDBConnectionString: Die Verbindungszeichenfolge der Service Bus for Windows Server-Farmdatenbank, die in Schritt 2 erstellt wurde.

    • RunAsPassword: Eine Zeichenfolge vom Typ SecureString, die das Kennwort des Kontos enthält, unter dem die Service Bus for Windows Server-Prozesse ausgeführt werden.

    • EnableFirewallRules: Legen Sie diese Angabe auf true fest, wenn die Firewallregeln des Hosts aktualisiert werden sollen, damit Service Bus for Windows Server-Daten die Firewall durchlaufen können. Andernfalls wird false verwendet.

    • CertificateAutogenerationKey: Eine Zeichenfolge vom Typ SecureString, die eine Passphrase zum Sichern des neuen Farmzertifikats enthält, das von diesem Cmdlet erstellt wird.

  7. Alle Dienstnamespaceschlüssel werden mit dem Farmzertifikat verschlüsselt. Für das Ausstellen eines neuen Farmzertifikats ist es erforderlich, alle Dienstnamespaceschlüssel zu ersetzen. Rufen Sie das Cmdlet Set-SBNamespace mit den folgenden Parametern für jeden Namespace auf. Führen Sie dieses Cmdlet auf einem der Farmcomputern aus.

    • Name: Der Name des Dienstnamespaces.

    • PrimarySymmetricKey: Der neue Dienstnamespaceschlüssel.

Failover SQL Server

Der Computer mit SQL Server ist nicht verfügbar. Erstellen Sie für die Wiederherstellung eines verlorenen Computers mit SQL Server wie im Abschnitt "Failoverfarm und SQL Server" beschrieben eine neue SQL Server- und Service Bus for Windows Server-Farm.

Failoverfarm und SQL Server (erneutes Verwenden des vorhandenen Farmzertifikats)

Der Computer mit SQL Server und alle Farmknoten sind nicht verfügbar. Erstellen Sie zum Wiederherstellen einer verlorenen Farm und eines Computers mit SQL Server eine neue Farm und einen neuen Computer mit SQL Server, und fügen Sie die Gateway- und Containerdatenbanken dann an die neue Farm an. Gehen Sie zum Wiederherstellen der Service Bus for Windows Server-Farm und des Computers mit SQL Server folgendermaßen vor:

Voraussetzungen:

  • Sicherungen der Gateway- und Containerdatenbanken.

  • Vorhandenes Service Bus for Windows Server-Farmzertifikat.

  1. Richten Sie einen neuen Computer mit SQL Server ein, und konfigurieren Sie diesen.

  2. Stellen Sie die Gateway- und Containerdatenbanken aus den Sicherungskopien mithilfe der SQL Restore-Funktionen wie unter Wiederherstellen einer Datenbanksicherung (SQL Server Management Studio) beschrieben wieder her.

  3. Installieren Sie Service Bus for Windows Server sowie alle Voraussetzungen auf den Computern der neuen Farm mithilfe des Webplattform-Installers.

  4. Installieren Sie das Farmzertifikat der alten Service Bus for Windows Server-Farm.

  5. Rufen Sie das Cmdlet Restore-SBFarm für einen der neuen Farmknoten mit den folgenden Parametern auf:

    • RunAsAccount: Das Konto, unter dem die Service Bus for Windows Server Services ausgeführt werden. Dabei muss es sich um das gleiche Konto handeln, das für die alte Farm verwendet wurde.

    • GatewayDBConnectionString: Die Verbindungszeichenfolge der vorhandenen Gatewaydatenbank.

    • SBFarmDBConnectionString: Die Verbindungszeichenfolge der Service Bus for Windows Server-Farmdatenbank, die von diesem Cmdlet erstellt wird.

    • FarmCertificateThumbprint: Der Fingerabdruck des Farmzertifikats der alten Service Bus for Windows Server-Farm. Sie finden den Fingerabdruck der Farm in der Tabelle [Store].[ServiceConfig] der Service Bus for Windows Server-Farmdatenbank unter dem Wert ConfigName SBEncryptionCertificateThumbprint.

    • MessageBrokerPort: Der Port, der für die Nachrichtenbrokerkommunikation verwendet wird. Dabei muss es sich um den gleichen Port handeln, der für die Nachrichtenbrokerkommunikation in der alten Farm verwendet wurde. Ohne Angabe wird der Standardport verwendet.

    • HttpsPort: Der Port, der für die HTTPS-Kommunikation verwendet wird. Dabei muss es sich um den gleichen Port handeln, der für die HTTPS-Kommunikation in der alten Farm verwendet wurde. Ohne Angabe wird der Standardport verwendet.

    • TCPPort: Der Port, der für die TCP-Kommunikation verwendet wird. Dabei muss es sich um den gleichen Port handeln, der für die TCP-Kommunikation in der alten Farm verwendet wurde. Ohne Angabe wird der Standardport verwendet.

    Das Cmdlet Restore-SBFarm erstellt eine neue Service Bus for Windows Server-Farmdatenbank. Sie können die alte Service Bus for Windows Server-Farmdatenbank löschen.

  6. Rufen Sie das Cmdlet Restore-SBGateway für einen der Farmknoten mit den folgenden Parametern auf:

    • SBFarmDBConnectionString: Die Verbindungszeichenfolge der Service Bus for Windows Server-Farmdatenbank, die in Schritt 5 erstellt wurde.

    • GatewayDBConnectionString: Die Verbindungszeichenfolge der wiederhergestellten Gatewaydatenbank.

  7. Rufen Sie das Cmdlet Update-SBHost für alle Farmknoten auf.

  8. Rufen Sie das Cmdlet Restore-SBMessageContainer für jede Containerdatenbank mit den folgenden Parametern auf. Führen Sie dieses Cmdlet auf einem der Farmcomputern aus.

    • SBFarmDBConnectionString: Die Verbindungszeichenfolge der Service Bus for Windows Server-Farmdatenbank, die in Schritt 5 erstellt wurde.

    • ContainerDBConnectionString: Die Verbindungszeichenfolge der Containerdatenbank.

    • Id: Die ID des wiederhergestellten Nachrichtencontainers.

    Rufen Sie die ID des wiederhergestellten Nachrichtencontainers aus der Tabelle [dbo].[ContainersTable] der Gatewaydatenbank ab. Diese enthält die IDs, Verbindungszeichenfolgen, Datenbankservernamen und Datenbanknamen aller Nachrichtencontainer. Wählen Sie die ID des Containers aus, dessen Datenbankname mit dem Namen der ursprünglichen Containerdatenbank übereinstimmt.

  9. Rufen Sie das Cmdlet Add-SBHost für alle neuen Farmknoten mit dem folgenden Parameter auf:

    • SBFarmDBConnectionString: Die Verbindungszeichenfolge der Service Bus for Windows Server-Farmdatenbank, die in Schritt 5 erstellt wurde.

    • RunAsPassword: Eine Zeichenfolge vom Typ SecureString, die das Kennwort des Kontos enthält, unter dem die Service Bus for Windows Server-Prozesse ausgeführt werden.

    • EnableFirewallRules: Legen Sie diese Angabe auf true fest, wenn die Firewallregeln des Hosts aktualisiert werden sollen, damit Service Bus for Windows Server-Daten die Firewall durchlaufen können. Andernfalls wird false verwendet.

Failoverfarm und SQL Server (Ausstellen eines neuen Farmzertifikats)

Der Computer mit SQL Server und alle Farmknoten sind nicht verfügbar. Erstellen Sie zum Wiederherstellen einer verlorenen Farm und eines Computers mit SQL Server eine neue Farm und einen neuen Computer mit SQL Server, und fügen Sie die Gateway- und Containerdatenbanken dann an die neue Farm an. Gehen Sie zum Wiederherstellen der Service Bus for Windows Server-Farm und des Computers mit SQL Server folgendermaßen vor:

Voraussetzungen:

  • Sicherungen der Gateway- und Containerdatenbanken.
  1. Richten Sie einen neuen Computer mit SQL Server ein, und konfigurieren Sie diesen.

  2. Stellen Sie die Gateway- und Containerdatenbanken aus den Sicherungskopien mithilfe der SQL Restore-Funktionen wie unter Wiederherstellen einer Datenbanksicherung (SQL Server Management Studio) beschrieben wieder her.

  3. Installieren Sie Service Bus for Windows Server sowie alle Voraussetzungen auf den Computern der neuen Farm mithilfe des Webplattform-Installers.

  4. Rufen Sie das Cmdlet Restore-SBFarm für einen der neuen Farmknoten mit den folgenden Parametern auf:

    • GatewayDBConnectionString: Die Verbindungszeichenfolge der vorhandenen Gatewaydatenbank.

    • SBFarmDBConnectionString: Die Verbindungszeichenfolge der Service Bus for Windows Server-Farmdatenbank, die von diesem Cmdlet erstellt wird.

    • CertificateAutoGenerationKey: Eine Zeichenfolge vom Typ SecureString, die eine Passphrase zum Sichern des neuen Farmzertifikats enthält, das von diesem Cmdlet erstellt wird.

    • MessageBrokerPort: Der Port, der für die Nachrichtenbrokerkommunikation verwendet wird. Dabei muss es sich um den gleichen Port handeln, der für die Nachrichtenbrokerkommunikation in der alten Farm verwendet wurde. Ohne Angabe wird der Standardport verwendet.

    • HttpsPort: Der Port, der für die HTTPS-Kommunikation verwendet wird. Dabei muss es sich um den gleichen Port handeln, der für die HTTPS-Kommunikation in der alten Farm verwendet wurde. Ohne Angabe wird der Standardport verwendet.

    • TCPPort: Der Port, der für die TCP-Kommunikation verwendet wird. Dabei muss es sich um den gleichen Port handeln, der für die TCP-Kommunikation in der alten Farm verwendet wurde. Ohne Angabe wird der Standardport verwendet.

    Das Cmdlet Restore-SBFarm erstellt eine neue Service Bus for Windows Server-Farmdatenbank. Sie können die alte Service Bus for Windows Server-Farmdatenbank löschen.

  5. Rufen Sie das Cmdlet Restore-SBGateway für einen der Farmknoten mit den folgenden Parametern auf:

    • SBFarmDBConnectionString: Die Verbindungszeichenfolge der Service Bus for Windows Server-Farmdatenbank, die in Schritt 4 erstellt wurde.

    • GatewayDBConnectionString: Die Verbindungszeichenfolge der wiederhergestellten Gatewaydatenbank.

  6. Rufen Sie das Cmdlet Update-SBHost für alle Farmknoten auf.

  7. Rufen Sie das Cmdlet Restore-SBMessageContainer für jede Containerdatenbank mit den folgenden Parametern auf. Führen Sie dieses Cmdlet auf einem der Farmcomputern aus.

    • SBFarmDBConnectionString: Die Verbindungszeichenfolge der Service Bus for Windows Server-Farmdatenbank, die in Schritt 4 erstellt wurde.

    • ContainerDBConnectionString: Die Verbindungszeichenfolge der Containerdatenbank.

    • Id: Die ID des wiederhergestellten Nachrichtencontainers.

    Rufen Sie die ID des wiederhergestellten Nachrichtencontainers aus der Tabelle [dbo].[ContainersTable] der Gatewaydatenbank ab. Diese enthält die IDs, Verbindungszeichenfolgen, Datenbankservernamen und Datenbanknamen aller Nachrichtencontainer. Wählen Sie die ID des Containers aus, dessen Datenbankname mit dem Namen der ursprünglichen Containerdatenbank übereinstimmt.

  8. Rufen Sie das Cmdlet Add-SBHost für alle neuen Farmknoten mit dem folgenden Parameter auf:

    • SBFarmDBConnectionString: Die Verbindungszeichenfolge der Service Bus for Windows Server-Farmdatenbank, die in Schritt 4 erstellt wurde.

    • RunAsPassword: Eine Zeichenfolge vom Typ SecureString, die das Kennwort des Kontos enthält, unter dem die Service Bus for Windows Server-Prozesse ausgeführt werden.

    • EnableFirewallRules: Legen Sie diese Angabe auf true fest, wenn die Firewallregeln des Hosts aktualisiert werden sollen, damit Service Bus for Windows Server-Daten die Firewall durchlaufen können. Andernfalls wird false verwendet.

    • CertificateAutoGenerationKey: Eine Zeichenfolge vom Typ SecureString, die eine Passphrase zum Sichern des neuen Farmzertifikats enthält, das von diesem Cmdlet erstellt wird.

  9. Alle Dienstnamespaceschlüssel werden mit dem Farmzertifikat verschlüsselt. Für das Ausstellen eines neuen Farmzertifikats ist es erforderlich, alle Dienstnamespaceschlüssel zu ersetzen. Rufen Sie das Cmdlet Set-SBNamespace mit den folgenden Parametern für jeden Namespace auf. Führen Sie dieses Cmdlet auf einem der Farmcomputern aus.

    • Name: Der Name des Dienstnamespaces.

    • PrimarySymmetricKey: Der neue Dienstnamespaceschlüssel.

Wiederherstellen der Service Bus-Farmdatenbank

Die Service Bus for Windows Server-Farmdatenbank ist fehlerhaft oder verloren gegangen. Erstellen Sie zum Wiederherstellen einer verlorenen Service Bus for Windows Server-Farmdatenbank die Farm wie im Abschnitt "Failoverfarm (erneutes Verwenden des Farmzertifikats)" beschrieben erneut.

Wiederherstellen der Gatewaydatenbank

Die Service Bus for Windows Server-Gatewaydatenbank ist fehlerhaft oder verloren gegangen.

Dieses Cmdlet versucht, eine Verbindung mit allen Containerdatenbanken herzustellen. Jeder Container, dessen Datenbank nicht erreicht werden kann, wird in der Gatewaydatenbank als fehlerhaft markiert. Führen Sie zum Aktivieren eines als fehlerhaft markierten Containers das Cmdlet Restore-SBMessageContainer für den fehlerhaften Container aus.

Voraussetzungen:

  • Eine Sicherung der Gatewaydatenbank.
  1. Stellen Sie die Gateway- und Containerdatenbanken aus der Sicherungskopie mithilfe der SQL Restore-Funktionen wie unter Wiederherstellen einer Datenbanksicherung (SQL Server Management Studio) beschrieben wieder her.

  2. Rufen Sie das Cmdlet Stop-SBHost für alle Farmknoten auf.

  3. Rufen Sie das Cmdlet Restore-SBGateway für einen der Farmknoten mit dem folgenden Parameter auf:

    • GatewayDBConnectionString: Die Verbindungszeichenfolge der wiederhergestellten Gatewaydatenbank.
  4. Rufen Sie das Cmdlet Update-SBHost für alle Farmknoten auf.

  5. Rufen Sie das Cmdlet Get-SBMessageContainer für einen der Farmknoten auf. Achten Sie darauf, ob Nachrichtencontainer vorhanden sind, die den Status Fehlerhaft aufweisen.

  6. Rufen Sie für jeden Nachrichtencontainer, der den Status Fehlerhaft aufweist, das Cmdlet Restore-SBMessageContainer für einen der Farmknoten mit den folgenden Parametern auf:

    • ContainerDBConnectionString: Die Verbindungszeichenfolge der Containerdatenbank.

    • Id: Die ID des Nachrichtencontainers.

  7. Rufen Sie das Cmdlet Start-SBHost für alle Farmknoten auf.

Wiederherstellen der Containerdatenbank

Mindestens eine der Service Bus for Windows Server-Containerdatenbanken ist fehlerhaft oder verloren gegangen. Gehen Sie zum Wiederherstellen der verloren gegangenen Containerdatenbanken folgendermaßen vor:

Voraussetzungen:

  • Sicherungen von jeder der verloren gegangenen Containerdatenbanken.
  1. Stellen Sie alle verloren gegangenen Containerdatenbanken aus den Sicherungskopien mithilfe der SQL Restore-Funktionen wie unter Wiederherstellen einer Datenbanksicherung (SQL Server Management Studio) beschrieben wieder her.

  2. Rufen Sie das Cmdlet Restore-SBMessageContainer für jede verloren gegangene Containerdatenbank mit den folgenden Parametern auf. Führen Sie dieses Cmdlet auf einem der Farmcomputern aus.

    • ContainerDBConnectionString: Die Verbindungszeichenfolge der wiederhergestellten Containerdatenbank.

    • Id: Die ID des wiederhergestellten Nachrichtencontainers.

    Rufen Sie die ID des wiederhergestellten Nachrichtencontainers ab, indem Sie das Cmdlet Get-SBMessageContainer für einen der Farmknoten aufrufen. Dieses Cmdlet gibt die IDs, Verbindungszeichenfolgen, Datenbankservernamen und Datenbanknamen aller Nachrichtencontainer zurück. Wählen Sie die ID des Containers aus, dessen Datenbankname mit dem Namen der ursprünglichen Containerdatenbank übereinstimmt.

  3. Rufen Sie das Cmdlet Stop-SBHost für alle Farmknoten auf.

  4. Rufen Sie das Cmdlet Start-SBHost für alle Farmknoten auf.

Wiederherstellen einer Service Bus-Entität

Eine Service Bus-Warteschlange oder ein -Thema wurde gelöscht. Gehen Sie zum Wiederherstellen einer verloren gegangenen Entität folgendermaßen vor: Die Entität wird in einer der aktuellen Containerdatenbanken wiederhergestellt.

Voraussetzungen:

  • Sicherungen der Gateway- und aller Containerdatenbanken.
  1. Stellen Sie alle Containerdatenbanken mithilfe der SQL Restore-Funktionen wie unter Wiederherstellen einer Datenbanksicherung (SQL Server Management Studio) beschrieben wieder her. Stellen Sie die Containerdatenbanken in temporären Datenbanken wieder her. Überschreiben Sie nicht die aktuellen Containerdatenbanken.

  2. Stellen Sie die Gatewaydatenbank mithilfe der SQL Restore-Funktionen wie unter Wiederherstellen einer Datenbanksicherung (SQL Server Management Studio) beschrieben wieder her. Stellen Sie die Gatewaydatenbank in einer temporären Datenbank wieder her. Überschreiben Sie nicht die aktuelle Gatewaydatenbank.

  3. Rufen Sie das Cmdlet Restore-SBEntity für einen der Farmknoten mit den folgenden Parametern auf:

    • EntityPath: Der URI der wiederherzustellenden Entität.

    • SourceGatewayConnectionString: Die Verbindungszeichenfolge der wiederhergestellten temporären Gatewaydatenbank.

    • SourceMessageContainersConnectionStrings: Die Liste der Verbindungszeichenfolgen der wiederhergestellten temporären Containerdatenbanken.

  4. Rufen Sie das Cmdlet Stop-SBHost für alle Farmknoten auf.

  5. Rufen Sie das Cmdlet Start-SBHost für alle Farmknoten auf.

  6. Löschen Sie die temporären Gateway- und Containerdatenbanken.

Builddatum:

2013-07-25