Freigeben über


Manuelles Löschen von Daten aus der BizTalk-Überwachungsdatenbank

Der SQL Server-Agent-Auftrag "DTA Archive and Purge" sorgt dafür, dass Daten nicht mehr so oft manuell aus der BizTalk-Überwachungsdatenbank (BizTalkDTADb) gelöscht werden müssen, da er die Datenbank fortlaufend bereinigt und gespeicherte Überwachungsdaten komprimiert. Sie müssen möglicherweise Daten manuell löschen, wenn die Überwachungsdatenbank so groß geworden ist, dass es zu andauernden Leistungseinbußen kommt und der Auftrag "DTA Archive and Purge" mit dem Wachstum der Datenbank nicht mehr Schritt halten kann.

Achtung

Wenn Sie dieses Verfahren durchführen, werden alle Überwachungsdaten für abgeschlossene Instanzen unabhängig von der Beendigungszeit aus der Überwachungsdatenbank (BizTalkDTADb) gelöscht. Bevor Sie dieses Verfahren durchführen, archivieren Sie die BizTalk-Überwachungsdatenbank (BizTalkDTADb) separat von den anderen BizTalk Server-Datenbanken.

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 löschen Sie Daten manuell aus der BizTalk-Überwachungsdatenbank

  1. Sichern Sie Ihre BizTalk Server-Datenbanken.

  2. Archivieren Sie die BizTalk-Überwachungsdatenbank (BizTalkDTADb).

  3. Öffnen Sie die Konsole "Dienste". Klicken Sie auf Start, auf Ausführen, und geben Sie dann services.msc ein. Wenn ein Dialogfeld "Benutzerkontensteuerung " angezeigt wird, klicken Sie auf Weiter.

  4. Wenn die Dienstekonsole angezeigt wird, suchen Sie jeden der folgenden Dienste, und beenden Sie ihn. Um einen Dienst zu beenden, klicken Sie im Bereich Dienste mit der rechten Maustaste auf die Dienstzeile, und klicken Sie dann auf Beenden.

    • BizTalkServiceBizTalkGroup : BizTalkServerApplication

    • Dienst für Einmaliges Anmelden (SSO) für Unternehmen

      Wenn der BizTalkServiceBizTalkGroup: BizTalkServerApplication-Dienst ausgeführt wird, wenn Sie versuchen, den Enterprise Single Sign-On Service herunterzufahren, wird ein Dialogfeld Andere Dienste beenden angezeigt. Klicken Sie auf Ja.

    • Aktualisierungsdienst für die Regel-Engine

  5. Klicken Sie auf Start, auf Alle Programme, auf Microsoft BizTalk Server 20xx und dann auf BizTalk Server Verwaltung. Wenn ein Dialogfeld "Benutzerkontensteuerung " angezeigt wird, überprüfen Sie, ob die beschriebene Aktion die gewünschte Aktion ist, und klicken Sie dann auf Weiter.

  6. Doppelklicken Sie in der BizTalk Server Verwaltungskonsole im Explorerbereich auf der linken Seite des Fensters auf BizTalk-Gruppe, um die Liste darunter zu erweitern, doppelklicken Sie dann auf Plattformeinstellungen, und klicken Sie dann auf Hostinstanzen. Dadurch wird auf der rechten Seite des Bildschirms eine Liste der Hostinstanzen (der Bereich Hostinstanzen ) und zugehörige Eigenschaften angezeigt.

  7. Klicken Sie im Bereich Hostinstanzen mit der rechten Maustaste auf jeden ausgeführten Host instance, und klicken Sie dann auf Beenden.

  8. Klicken Sie auf Start, wechseln Sie zu Ausführen, geben Sie cmd ein, und klicken Sie dann auf OK.

  9. Geben Sie an der Eingabeaufforderung Folgendes ein:

    net stop iisadmin /y

    Hiermit beenden Sie nacheinander den IIS-Verwaltungsdienst und alle abhängigen Dienste. Auf diese Weise wird verhindert, dass während des Löschvorgangs neue Daten in die Datenbank "BizTalkDTADb" geschrieben werden. Notieren Sie sich die Dienste, die jeweils beendet werden. Diese Liste der Dienste müssen Sie später beim Neustart von IIS verwenden.

    Im Folgenden sehen Sie ein Beispiel für eine Ausgabe, die nach dem Ausführen dieses Befehls angezeigt wird (auf Ihrem Computer werden möglicherweise andere abhängige Dienste aufgelistet):

    The following services are dependent on the IIS Admin Service service. Stopping the IIS Admin Service service will also stop these services.  
    World Wide Web Publishing Service  
    HTTP SSL  
    
  10. Klicken Sie auf Start, auf Alle Programme, auf Microsoft SQL Server 2008 SP2, und klicken Sie dann auf SQL Server Management Studio.

  11. Geben Sie im Dialogfeld Verbindung mit Server herstellen den Namen des SQL Server an, in dem sich die BizTalk Tracking-Datenbank (BizTalkDTADb) befindet, und den entsprechenden Authentifizierungstyp, und klicken Sie dann auf Verbinden, um eine Verbindung mit dem entsprechenden SQL Server herzustellen.

  12. Doppelklicken Sie in Microsoft SQL Server Management Studio auf Datenbanken, doppelklicken Sie auf die BizTalkDTADb-Datenbank, doppelklicken Sie auf Programmierbarkeit, und klicken Sie dann auf Gespeicherte Prozeduren.

  13. Klicken Sie im Bereich Objekt-Explorer Details mit der rechten Maustaste auf dtasp_PurgeAllCompletedTrackingData, und klicken Sie dann auf Gespeicherte Prozedur ausführen.

  14. Klicken Sie im Dialogfeld Prozedur ausführen auf OK.

    Mit dieser gespeicherten Prozedur werden alle Überwachungsdaten, die mit abgeschlossenen Instanzen verknüpft sind, unabhängig vom Zeitpunkt ihrer Beendigung gelöscht.

  15. Öffnen Sie Dienste. Klicken Sie auf Start, auf Ausführen, und geben Sie dann services.msc ein. Wenn ein Dialogfeld "Benutzerkontensteuerung " angezeigt wird, überprüfen Sie, ob die beschriebene Aktion die gewünschte Aktion ist, und klicken Sie dann auf Weiter.

  16. Klicken Sie mit der rechten Maustaste auf jeden der folgenden Dienste, und klicken Sie dann auf Start:

    • BizTalkServiceBizTalkGroup : BizTalkServerApplication

    • Dienst für Einmaliges Anmelden (SSO) für Unternehmen

    • Aktualisierungsdienst für die Regel-Engine

  17. Klicken Sie auf Start, auf Alle Programme, auf Microsoft BizTalk Server 20xx und dann auf BizTalk Server Verwaltung.

  18. Doppelklicken Sie in der BizTalk Server Verwaltungskonsole auf die BizTalk-Gruppe, doppelklicken Sie auf Plattformeinstellungen, und klicken Sie dann auf Hostinstanzen.

  19. Klicken Sie im Bereich Objekt-Explorer Details mit der rechten Maustaste auf jeden beendeten Host instance, und klicken Sie dann auf Start.

  20. Starten Sie eine Eingabeaufforderung entsprechend der Beschreibung im vorstehenden Schritt 8.

  21. Starten Sie an der Eingabeaufforderung alle IIS-Dienste neu, die Sie in Schritt 4 beendet haben. Typ:

    net start<IISserviceName>

    Dabei <ist IISserviceName> der Name des IIS-Diensts, den Sie neu starten möchten. Sie müssen diesen Befehl für jeden einzelnen IIS-Dienst wiederholen.

Weitere Informationen

Archivieren und Löschen der BizTalk-Nachverfolgungsdatenbank
Sichern und Wiederherstellen der BizTalk Server-Datenbanken
Starten, Beenden, Anhalten, Fortsetzen oder Neustarten von BizTalk Server-Diensten