Freigeben über


Aktivieren der automatischen Archivüberprüfung

Mit der Archivierungsüberprüfung können Sie die Archive während der Erstellung überprüfen. Bevor Sie die automatische Archivierungsüberprüfung aktivieren können, müssen Sie einen sekundären Datenbankserver einrichten, auch als Überprüfungsserver bezeichnet. Da der Archivierungsprozess eine einfache Sicherung ist, ist es möglich, dass das tatsächliche auf dem Datenträger gespeicherte Image aufgrund eines Hardwareproblems beschädigt werden kann.

Mithilfe des Archivüberprüfungsfeatures können Sie sicherstellen, dass das Archiv (Sicherung) erfolgreich war und wiederhergestellt werden kann. Nachdem ein Archiv erstellt wurde, wird der Überprüfungsserver benachrichtigt, dass ein neues Archiv erstellt wurde. Der Überprüfungsserver versucht, das Archiv wiederherzustellen. Ein Überprüfungsserver muss eine andere Instanz von SQL Server sein, die sich von der Instanz unterscheidet, in der der Auftrag ausgeführt wird. Die Version von SQL Server auf dem Überprüfungsserver muss dieselbe Version wie der SQL Server sein, der zum Hosten der Datenbanken verwendet wird.

Wenn die Wiederherstellung erfolgreich ist, kommuniziert der Überprüfungsserver diese Informationen zurück an die BizTalk Tracking (BizTalkDTADb)-Datenbank. Bis eine erfolgreiche Wiederherstellung abgeschlossen ist, löscht der Bereinigungsauftrag keine weiteren Daten.

Wenn die Wiederherstellung nicht erfolgreich ist, kommuniziert der Überprüfungsserver diese Informationen zurück an die BizTalk Tracking-Datenbank. Der Bereinigungsauftrag erstellt ein zusätzliches Archiv und wartet auf die Validierung des neuen Archivs. Dies verhindert, dass ein beschädigtes Archiv dazu führt, dass die Tracking-Daten verloren gehen.

Voraussetzungen

Sie müssen mit einem Konto angemeldet sein, das Mitglied der festen Serverrolle sql Server sysadmin ist, um dieses Verfahren auszuführen.

So aktivieren Sie die automatische Archivüberprüfung

  1. Klicken Sie auf dem Überprüfungsserver 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 "Mit Server verbinden" 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

    Dieser Server sollte kein anderer BizTalk Server-Datenbankserver sein, da die Systemleistung beim Überprüfen des Archivs reduziert wird.

  3. Klicken Sie in Microsoft SQL Server Management Studio auf "Datei", klicken Sie 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 Computer, auf dem BizTalk Server ausgeführt wird, auf den Überprüfungsserver kopieren.

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

    Hinweis

    Das Skript BTS_Tracking_ValidateArchive.sql funktioniert nur, wenn das Verzeichnis, in dem Sie Ihre BizTalk Tracking (BizTalkDTADb)-Datenbank archivieren, eine Netzwerkfreigabe ist.

    Das skript BTS_Tracking_ValidateArchive.sql erstellt einen SQL Server-Agent-Auftrag namens ValidateArchive.

  6. Der Archivierungs- und Bereinigungsprozess greift potenziell auf Datenbanken in verschiedenen SQL-Servern zu und/oder aktualisiert sie, sodass Sie verknüpfte Server zwischen den beteiligten SQL Server-Instanzen einrichten müssen. Doppelklicken Sie in SQL Server Management Studio auf Serverobjekte, klicken Sie mit der rechten Maustaste auf verknüpfte Server, und klicken Sie dann auf "Neuer verknüpfter Server".

    Sie müssen einen verknüpften Server einrichten zwischen:

    • Jede Ihrer BizTalk MessageBox-Datenbanken (BizTalkMsgBoxDb) und die BizTalk Tracking (BizTalkDTADb)-Datenbank, wenn sie sich auf verschiedenen Servern befinden.

    • Die BizTalk Tracking (BizTalkDTADb)-Datenbank und der Validierungsserver für die Archivvalidierung.

    • Die Dienstkonten für den SQL Server-Agent auf dem Computer, auf dem die BizTalk MessageBox (BizTalkMsgBoxDb)-Datenbank gehostet wird, müssen über die db_datareader und db_datawriter Berechtigungen für die BizTalk Tracking (BizTalkDTADb)-Datenbank auf dem verknüpften Server verfügen.

    Hinweis

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

  7. Geben Sie im Dialogfeld "Neuer verknüpfter Server " auf der Seite "Allgemein " auf dem verknüpften Server den Namen des Servers ein, mit dem Sie eine Verknüpfung herstellen möchten.

    Beispielsweise der Server, auf dem die BizTalk MessageBox (BizTalkMsgBoxDb)-Datenbank, die BizTalk Tracking (BizTalkDTADb)-Datenbank oder der Überprüfungsserver gehostet werden.

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

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

  10. Klicken Sie im Detailbereich des Objekt-Explorers mit der rechten Maustaste auf "ValidateArchive", und klicken Sie dann auf "Eigenschaften".

  11. Klicken Sie im Dialogfeld "Auftragseigenschaften – ValidateArchive " unter "Seite auswählen" auf "Schritte".

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

  13. Klicken Sie auf der Seite Allgemein im Befehlsfeld im Befehl exec dtasp_ValidateArchive null, null "null, null" durch den Namen des Servers, der die BizTalk Tracking-Datenbank hostet, umgeben von einfachen Anführungszeichen, gefolgt vom Namen der BizTalk Tracking-Datenbank, eingefasst in Anführungszeichen, und klicken Sie dann auf OK. Beispiel:

    exec dtasp_ValidateArchive '<TrackingServerName>', '<TrackingDatabaseName>'

Hinweis

Der Auftrag "ValidateArchive" verfügt nicht über einen Zeitplan, und Sie sollten keinen Zeitplan dafür konfigurieren. Stattdessen startet der DTA-Lösch- und Archivauftrag (BizTalkDTADb) diesen Auftrag automatisch, wenn ein Archiv erstellt wird.

Siehe auch

Archivierung und Löschen der BizTalk Tracking-Datenbank