Aktivieren der automatischen Archivvalidierung

Mit der Archivvalidierung können Sie Archive bei ihrer Erstellung validieren. Bevor Sie die automatische Archivvalidierung aktivieren können, müssen Sie zunächst einen sekundären Datenbankserver (der auch als Validierungsserver bezeichnet wird) einrichten. Da die Archivierung ein einfacher Sicherungsvorgang ist, kann es passieren, dass das tatsächlich auf dem Datenträger gespeicherte Image auf Grund von Hardwareproblemen fehlerhaft ist.

Mit der Archivvalidierungsfunktion können Sie überprüfen, ob die Archivierung (die Sicherung) erfolgreich war und die Daten wiederhergestellt werden können. Nachdem ein neues Archiv erstellt wurde, wird der Validierungsserver entsprechend informiert. Der Validierungsserver versucht daraufhin, das Archiv wiederherzustellen. Ein Validierungsserver ist eine weitere, jedoch andere Instanz von SQL Server als die, in der der Auftrag ausgeführt wird. Die Version von SQL Server auf dem Validierungsserver muss dieselbe Version wie die SQL Server sein, die zum Hosten der Datenbanken verwendet wird.

Wenn die Wiederherstellung erfolgreich war, gibt der Validierungsserver diese Information an die BizTalk-Überwachungsdatenbank (BizTalkDTADb) weiter. Bis eine Wiederherstellung erfolgreich abgeschlossen wurde, löscht der Löschauftrag keine weiteren Daten mehr.

Wenn die Wiederherstellung nicht erfolgreich war, gibt der Validierungsserver diese Information an die BizTalk-Überwachungsdatenbank (BizTalkDTADb) weiter. Der Löschauftrag erstellt daraufhin ein weiteres Archiv und wartet die Validierung dieses neuen Archivs ab. Hierdurch wird verhindert, dass durch ein fehlerhaftes Archiv Überwachungsdaten verloren gehen.

Voraussetzungen

Zum Ausführen dieses Verfahrens müssen Sie mit einem Konto angemeldet sein, das Mitglied der festen Serverrolle "sysadmin" von SQL Server ist.

So aktivieren Sie die automatische Archivvalidierung

  1. Klicken Sie auf dem Validierungsserver auf Start, klicken Sie auf Alle Programme, klicken Sie auf Microsoft SQL Server 2008 SP2, und klicken Sie dann auf SQL Server Management Studio.

  2. Geben Sie im Dialogfeld Verbindung mit Server herstellen den Namen des SQL Server an, in dem Sie das Archiv überprüfen können, indem Sie einen Test des Wiederherstellungsvorgangs durchführen, und klicken Sie dann auf Verbinden, um eine Verbindung mit dem entsprechenden SQL Server herzustellen.

    Hinweis

    Bei diesem Server sollte es sich nicht um einen anderen BizTalk Server-Datenbankserver handeln, da hierdurch während der Validierung des Archivs die Systemleistung beeinträchtigt werden kann.

  3. Klicken Sie in Microsoft SQL Server Management Studio auf Datei, dann auf Öffnen und dann auf Datei.

  4. Navigieren Sie im Dialogfeld Datei öffnen zum folgenden SQL-Skript:

    %SystemDrive%\Program Files\Microsoft BizTalk Server <version>\Schema\BTS_Tracking_ValidateArchive.sql  
    

    Hinweis

    Möglicherweise müssen Sie das Skript vom BizTalk Server-Computer auf den Validierungsserver kopieren.

  5. Klicken Sie auf das Menü Abfrage und dann auf Ausführen.

    Hinweis

    Das Skript BTS_Tracking_ValidateArchive.sql funktioniert nur dann, wenn es sich bei dem Verzeichnis, in dem Sie die BizTalk-Überwachungsdatenbank (BizTalkDTADb) archivieren, um eine Netzwerkfreigabe handelt.

    Das Skript BTS_Tracking_ValidateArchive.sql erstellt den SQL Server Agent-Auftrag ValidateArchive.

  6. Da beim Archivierungs- und Löschvorgang auf Datenbanken auf unterschiedlichen SQL-Servern zugegriffen und/oder diese aktualisiert werden können, ist es erforderlich, zwischen den betroffenen SQL-Server-Instanzen Verbindungsserver einzurichten. Doppelklicken Sie in SQL Server Management Studio auf Serverobjekte, klicken Sie mit der rechten Maustaste auf Verbindungsserver, und klicken Sie dann auf Neuer Verbindungsserver.

    Sie müssen den Verbindungsserver zwischen folgenden Standorten einrichten:

    • Zwischen jeder der BizTalk MessageBox-Datenbanken (BizTalkMsgBoxDb) und der BizTalk-Überwachungsdatenbank (BizTalkDTADb), wenn sie sich auf unterschiedlichen Servern befinden.

    • Zwischen der BizTalk-Überwachungsdatenbank (BizTalkDTADb) und dem Validierungsserver für die Archivprüfung.

    • Die Dienstkonten für den SQL Server-Agent auf dem Computer, der die BizTalk MessageBox-Datenbank (BizTalkMsgBoxDb) hostet, müssen über die Berechtigungen db_datareader und db_datawriter für die BizTalk-Überwachungsdatenbank (BizTalkDTADb) auf dem Verbindungsserver verfügen.

    Hinweis

    Das Konto, das für die Ausführung des Auftrags verwendet wird, muss über DBO-Berechtigungen (Database Operator) für beide Datenbanken verfügen.

  7. Geben Sie im Dialogfeld Neuer Verbindungsserver auf der Seite Allgemein unter Verbindungsserver den Namen des Servers ein, mit dem Sie eine Verknüpfung herstellen möchten.

    Das kann zum Beispiel der Server sein, der als Host für die BizTalk MessageBox-Datenbank (BizTalkMsgBoxDb), die BizTalk-Überwachungsdatenbank (BizTalkDTADb) oder den Validierungsserver dient.

  8. Klicken Sie unter Servertyp auf SQL Server, und klicken Sie dann auf OK.

  9. Doppelklicken Sie in Microsoft SQL Server Management Studio auf SQL Server-Agent, und klicken Sie dann auf Aufträge.

  10. Klicken Sie im Bereich Objekt-Explorer Details mit der rechten Maustaste auf ÜberprüfenArchiv, und klicken Sie dann auf Eigenschaften.

  11. Klicken Sie im Dialogfeld Auftragseigenschaften – ÜberprüfenArchiv unterSeite auswählen auf Schritte.

  12. Klicken Sie in der Liste Auftragsschritt auf Überprüfen, und klicken Sie dann auf Bearbeiten.

  13. Führen Sie auf der Seite Allgemein im Feld Befehl im Befehl dtasp_ValidateArchive null, null, ersetzen Sie null, null durch den Namen des Servers, der die BizTalk Tracking-Datenbank hostet, umgeben von einzelnen Anführungszeichen, gefolgt vom Namen der BizTalk-Tracking-Datenbank, umgeben von Anführungszeichen, und klicken Sie dann auf OK. Beispiel:

    exec dtasp_ValidateArchive "<TrackingServerName>", "<TrackingDatabaseName>"

Hinweis

Für den Auftrag ValidateArchive ist kein Zeitplan vorgesehen, und Sie sollten auch keinen konfigurieren. Der Auftrag DTA Purge and Archive (BizTalkDTADb) startet diesen Auftrag nämlich automatisch, wenn ein Archiv erstellt wird.

Weitere Informationen

Archivieren und Löschen der BizTalk-Nachverfolgungsdatenbank