Löschen einer MessageBox-Datenbank
Mithilfe der BizTalk-Verwaltungskonsole oder der Windows-Verwaltungsinstrumentation (Windows Management Instrumentation, WMI) können Sie eine MessageBox-Datenbank aus einer BizTalk-Gruppe entfernen. Neben dem Entfernen der MessageBox-Datenbank aus der BizTalk-Gruppe können Sie diese auch vollständig aus der BizTalk Server-Bereitstellung löschen.
So können Sie beispielsweise eine MessageBox-Datenbank löschen, die Sie nicht mehr benötigen (z. B. eine Datenbank, die zu Testzwecken verwendet wurde).
Um eine MessageBox-Datenbank dauerhaft und vollständig aus Ihrer BizTalk Server-Bereitstellung zu löschen, sind acht Schritte erforderlich:
Veröffentlichung neuer Nachrichten deaktivieren
Bevor Sie eine MessageBox-Datenbank löschen, müssen Sie die Veröffentlichung neuer Nachrichten deaktivieren. Informationen zum Deaktivieren der neuen Nachrichtenveröffentlichung finden Sie unter Deaktivieren der Veröffentlichung neuer Nachrichten.
Warten, bis das Cacheaktualisierungsintervall abläuft
Nachdem Sie die Veröffentlichung neuer Nachrichten deaktiviert haben, müssen Sie warten, bis Sie die Datenbank löschen können. Die Wartezeit ist als doppelt so lang wie die Länge von CacheRefreshInterval definiert. Der Standardwert für CacheRefreshInterval beträgt 60 Sekunden. Sie verwenden das Dialogfeld Gruppeneigenschaften , um die Cacheaktualisierung zu ändern.
Entfernen der MessageBox-Datenbank aus der BizTalk-Gruppe.
Durch Entfernen der MessageBox-Datenbank aus der BizTalk-Gruppe wird der MessageBox-Verweis aus der BizTalk-Verwaltungsdatenbank gelöscht.
Erneutes Starten von Hostinstanzen, die zwischengespeicherte Verbindungen mit der MessageBox-Datenbank enthalten.
Sie müssen die Hostinstanz neu starten, bevor Sie die Datenbank physikalisch aus SQL Server löschen, wenn zwischengespeicherte Verbindungen aus der Runtime-Engine vorhanden sind. Informationen zum Starten einer Host-instance finden Sie unter Starten einer Hostinstanz.
Anhalten aller laufenden Hostinstanzen, die auf die Datenbank zugreifen. Informationen zum Beenden eines laufenden Hosts instance finden Sie unter Beenden einer Hostinstanz.
Wenn Sie eine nicht primäre MessageBox-Datenbank entfernen, müssen Sie zunächst die Veröffentlichung neuer Nachrichten in dieser MessageBox-Datenbank deaktivieren und Folgendes sicherstellen, bevor Sie eine aktive Hostinstanz beenden:
Die Datenbank enthält keine Dienstinstanzen, die noch ausgeführt werden.
Die Datenbank enthält keine angehaltenen (oder andere verbleibenden) Instanzen.
Von BAM überwachte Daten wurden in die BizTalk-Überwachungsdatenbank (BizTalkDTADb) verschoben (d. h. die Tabelle "TrackingData" sollte leer sein).
Überwachte Nachrichtentexte wurden in die BizTalk-Überwachungsdatenbank (BizTalkDTADb) verschoben.
Sicherstellen, dass der SQL Server-Agent-Hintergrundauftrag abgeschlossen ist.
Bevor Sie eine MessageBox-Datenbank permanent aus Ihrer BizTalk Server-Bereitstellung löschen, müssen Sie zuerst sicherstellen, dass der SQL Server-Agent-Hintergrundauftrag die Übertragung aller überwachten Nachrichtentexte an die TrackingSpool-Tabelle abgeschlossen hat, und anschließend die TrackingSpool-Tabellen sichern. Informationen zum Überprüfen des Status des SQL Server-Agent-Hintergrundauftrags finden Sie in der SQL Server-Onlinedokumentation.
Sichern der TrackingSpool-Tabellen.
Überwachte Nachrichtentexte verbleiben so lange in der MessageBox-Datenbank, bis Sie die TrackingSpool-Tabellen auf einem externen Speicher sichern. Vor der Sicherung überträgt ein SQL Server-Agent-Hintergrundauftrag die Nachrichtentexte von der Spooltabelle an die TrackingSpool-Tabelle. Weitere Informationen zum manuellen Sichern von SQL Server-Tabellen finden Sie in der SQL Server-Onlinedokumentation.
Entfernen der Datenbank aus SQL Server.
Wenn Sie eine MessageBox-Datenbank aus einer BizTalk-Gruppe entfernen, wird die Datenbank nicht physikalisch aus Microsoft SQL Server entfernt. Möchten Sie die MessageBox-Datenbank dauerhaft löschen, müssen Sie sie mithilfe von SQL Server Enterprise Manager oder SQL Server Management Studio entfernen, nachdem sie aus der BizTalk-Gruppe gelöscht wurde.
Voraussetzungen
Administratoren, die MessageBox-Datenbanken verwalten, müssen über die erforderlichen Benutzerrechte verfügen. Zum Verwalten von MessageBox-Datenbanken und zum Deaktivieren der Veröffentlichung neuer Nachrichten müssen Sie über die folgenden Benutzerrechte verfügen:
Sie müssen als ein Benutzer angemeldet sein, der zur BizTalk Server-Administratorengruppe gehört.
Sie müssen ein SQL Server-Administrator auf dem Computer sein, auf dem sich die Datenbank befindet.
So löschen Sie eine MessageBox-Datenbank aus einer BizTalk-Gruppe
Klicken Sie auf Start, auf Alle Programme, auf Microsoft BizTalk Server 20xx und dann auf BizTalk Server Verwaltung.
Erweitern Sie in der Konsolenstruktur BizTalk Server Verwaltung, erweitern Sie die BizTalk-Gruppe, klicken Sie auf Plattformeinstellungen, und klicken Sie dann auf Meldungsfelder.
Klicken Sie im Detailbereich mit der rechten Maustaste auf die Meldungsfelddatenbank, die Sie entfernen möchten, und klicken Sie dann auf Eigenschaften.
Aktivieren Sie im Dialogfeld Nachrichtenfeldeigenschaften das Kontrollkästchen Neue Nachrichtenveröffentlichung deaktivieren .
Überprüfen Sie mithilfe der Gruppenhubseite in der BizTalk Server-Verwaltungskonsole, dass in der zu löschenden MessageBox-Datenbank keine pausierten oder angehaltenen Nachrichteninstanzen vorhanden sind.
Warten Sie doppelt so lange wie die Länge von CacheRefreshInterval. Der Standardwert für CacheRefreshInterval beträgt 60 Sekunden.
Klicken Sie im Detailbereich mit der rechten Maustaste auf die MessageBox-Datenbank, die Sie löschen möchten, und klicken Sie dann auf Löschen.
Klicken Sie nach dem Lesen der Warnmeldung auf OK.
Erweitern Sie in der Konsolenstruktur die BizTalk-Gruppe, klicken Sie auf Plattformeinstellungen, und klicken Sie dann auf Hostinstanzen.
Klicken Sie im Detailbereich mit der rechten Maustaste auf alle aktiven Hostinstanzen. Halten Sie die einzelnen Instanzen an, und starten Sie diese neu.
Öffnen Sie auf dem Server, auf dem sich die MessageBox-Datenbank befindet, SQL Server Enterprise Manager bzw. SQL Server Management Studio (je nach dem, welche Version von SQL Server Sie verwenden), und löschen Sie die Datenbank.
Informationen zum Löschen einer Datenbank in SQL Server finden Sie in der SQL Server-Onlinedokumentation.
Weitere Informationen
Verwalten von MessageBox-Datenbanken
Hinzufügen einer neuen MessageBox-Datenbank
Deaktivieren der Veröffentlichung neuer Nachrichten
Die MessageBox-Datenbank