Post-configuration steps to optimize your environment (Schritte nach der Konfiguration zum Optimieren Ihrer Umgebung)
Schritte nach der Konfiguration zum Verbessern der Leistung, Verwalten Ihrer BizTalk-Umgebung und Installieren von EDI-Schemas.
Deaktivieren des Shared Memory-Protokolls in SQL Server
- Öffnen Sie SQL Server-Konfigurations-Manager>erweitern Sie SQL Server Netzwerkkonfigurationsprotokolle>für MSSQLSERVER.
- Klicken Sie mit der rechten Maustaste auf Shared Memory>Deaktivieren.
- Wählen Sie SQL Server Dienste aus, und klicken Sie mit der rechten Maustaste auf SQL Server (MSSQLServer)>Neustart.
- Schließen Sie SQL Server-Konfigurations-Manager.
Konfigurieren der Aufträgen des SQL-Agents
Öffnen Sie SQL Server Management Studio, und stellen Sie eine Verbindung mit Datenbank-Engine her.
Erweitern Sie SQL Server-Agent, und erweitern Sie Aufträge. Konfigurieren Sie die folgenden Aufträge:
Sicherungs-BizTalk Server: Sichert die BizTalk Server Datenbanken und die Protokolldateien. Wenn der Auftrag konfiguriert wird, legen Sie Parameter (z. B. Häufigkeit und Dateispeicherort) fest.
Die folgenden Links beschreiben den Auftrag des SQL-Agents und seine Parameter:
- Sichern und Wiederherstellen der BizTalk Server-Datenbanken
- Konfigurieren des BizTalk Server-Sicherungsauftrags
Dieser Auftrag des SQL-Agents schneidet außerdem die Transaktionsprotokolle ab, um die Leistung zu verbessern.
Dieser Auftrag entfernt oder löscht keine Sicherungsdateien, einschließlich älterer Dateien. Wenn Sie Sicherungsdateien löschen möchten, lesen Sie The "Backup BizTalk Server" job fails when backup files accumulate over time in the Microsoft BizTalk Server database server (Fehler des Auftrags „BizTalk Server sichern“, wenn sich Sicherungsdateien im Laufe der Zeit im Microsoft BizTalk Server-Datenbankserver ansammeln).
DTA Bereinigen und Archivieren: Gekürzt und archiviert die BizTalk Server-Nachverfolgungsdatenbank (BizTalkDTADb). Beim Konfigurieren dieses Auftrags legen Sie Parameter (z. B. die Anzahl der Tage, die abgeschlossene Instanzen bzw. alle Daten gespeichert werden sollen) fest.
Die folgenden Links beschreiben den Auftrag des SQL-Agents und seine Parameter:
- Archivieren und Löschen der BizTalk-Nachverfolgungsdatenbank
- Konfigurieren des Auftrags "DTA-Bereinigung und -Archivierung"
Dieser SQL-Agent-Auftrag wirkt sich direkt auf die Leistung aus, indem der Nachverfolgungshost beibehalten und Nachverfolgungsereignisse gelöscht werden.
Verwalten Ihrer Sicherungsdateien
BizTalk Server enthält keinen Auftrag, um die Sicherungsdateien zu löschen. Daher bleibt es Ihnen überlassen, wie Sie Ihre Sicherungsdateien verwalten. Viele Benutzer erstellen die gespeicherte Prozedur sp_DeleteBackupHistoryAndFiles, und rufen diese gespeicherte Prozedur dann direkt im BizTalk Server-Sicherungsauftrag auf. Andere Benutzer erstellen einen Wartungsplan. Die Entscheidung liegt bei Ihnen. In diesem Thema werden beide Optionen aufgelistet.
Option 1: Erstellen der gespeicherten Prozedur sp_DeleteBackupHistoryAndFiles
Wählen Sie in SQL Server Management Studio die BizTalk-Verwaltungsdatenbank (BizTalk Management database, BizTalkMgmtDb) aus.
Wählen Sie Neue Abfrage aus, und führen Sie das folgende T-SQL-Skript aus, um die
sp_DeleteBackupHistoryAndFiles
gespeicherte Prozedur (BizTalk Server 2016) odersp_DeleteBackupHistoryAndFiles2013
(BizTalk Server 2013 R2 und älter) zu erstellen:sp_DeleteBackupHistoryAndFiles (BizTalk Server 2016 und höher)
CREATE PROCEDURE [dbo].[sp_DeleteBackupHistoryAndFiles] @DaysToKeep smallint = null AS BEGIN set nocount on IF @DaysToKeep IS NULL OR @DaysToKeep <= 1 RETURN /* Only delete full sets If a set spans a day in such a way that some items fall into the deleted group and the other does not, do not delete the set */ /* First delete MarkName from all other databases */ declare @BackupServer sysname ,@BackupDB sysname, @tsql nvarchar(1024), @MarkToBeDeleted nvarchar(128) DECLARE BackupDB_Cursor insensitive cursor for SELECT ServerName, DatabaseName FROM admv_BackupDatabases ORDER BY ServerName open BackupDB_Cursor SELECT @MarkToBeDeleted = MAX([MarkName]) FROM [dbo].[adm_BackupHistory] [h1] WHERE [BackupType] = 'lg' AND datediff( dd, [BackupDateTime], getdate() ) >= @DaysToKeep AND [BackupSetId] NOT IN ( SELECT [BackupSetId] FROM [dbo].[adm_BackupHistory] [h2] WHERE [h2].[BackupSetId] = [h1].[BackupSetId] AND datediff( dd, [h2].[BackupDateTime], getdate() ) < @DaysToKeep AND [h2].[BackupType] = 'lg') AND EXISTS( SELECT TOP 1 1 FROM [dbo].[adm_BackupHistory] [h2] WHERE [h2].[BackupSetId] > [h1].[BackupSetId] AND [h2].[BackupType] = 'lg') fetch next from BackupDB_Cursor into @BackupServer, @BackupDB while @@fetch_status = 0 begin set @tsql = '[' + @BackupServer + '].[' + @BackupDB + '].[dbo].[sp_CleanUpMarkLog]' exec @tsql @MarkName=@MarkToBeDeleted fetch next from BackupDB_Cursor into @BackupServer, @BackupDB end close BackupDB_Cursor deallocate BackupDB_Cursor DECLARE DeleteBackupFiles CURSOR -- xp_delete_file variant FOR SELECT [BackupFileLocation] + '\' + [BackupFileName] FROM [adm_BackupHistory] -- xp_cmdshell variant -- FOR SELECT 'del "' + [BackupFileLocation] + '\' + [BackupFileName] + '"' FROM [adm_BackupHistory] WHERE datediff( dd, [BackupDateTime], getdate() ) >= @DaysToKeep AND [BackupSetId] NOT IN ( SELECT [BackupSetId] FROM [dbo].[adm_BackupHistory] [h2] WHERE [h2].[BackupSetId] = [BackupSetId] AND datediff( dd, [h2].[BackupDateTime], getdate() ) < @DaysToKeep ) DECLARE @cmd varchar(400) OPEN DeleteBackupFiles FETCH NEXT FROM DeleteBackupFiles INTO @cmd WHILE (@@fetch_status <> -1) BEGIN IF (@@fetch_status <> -2) BEGIN -- xp_delete_file variant EXECUTE master.dbo.xp_delete_file 0, @cmd -- xp_cmdshell variant -- EXEC master.dbo.xp_cmdshell @cmd, NO_OUTPUT delete from [adm_BackupHistory] WHERE CURRENT OF DeleteBackupFiles print @cmd END FETCH NEXT FROM DeleteBackupFiles INTO @cmd END CLOSE DeleteBackupFiles DEALLOCATE DeleteBackupFiles END GO
sp_DeleteBackupHistoryAndFiles2013 (BizTalk 2013 R2 und älter)
CREATE PROCEDURE [dbo].[sp_DeleteBackupHistoryAndFiles2013] @DaysToKeep smallint = null AS BEGIN set nocount on IF @DaysToKeep IS NULL OR @DaysToKeep <= 1 RETURN /* Only delete full sets If a set spans a day in such a way that some items fall into the deleted group and the other does not, do not delete the set */ DECLARE DeleteBackupFiles CURSOR FOR SELECT 'del "' + [BackupFileLocation] + '\' + [BackupFileName] + '"' FROM [adm_BackupHistory] WHERE datediff( dd, [BackupDateTime], getdate() ) >= @DaysToKeep AND [BackupSetId] NOT IN ( SELECT [BackupSetId] FROM [dbo].[adm_BackupHistory] [h2] WHERE [h2].[BackupSetId] = [BackupSetId] AND datediff( dd, [h2].[BackupDateTime], getdate() ) < @DaysToKeep ) DECLARE @cmd varchar(400) OPEN DeleteBackupFiles FETCH NEXT FROM DeleteBackupFiles INTO @cmd WHILE (@@fetch_status <> -1) BEGIN IF (@@fetch_status <> -2) BEGIN EXEC master.dbo.xp_cmdshell @cmd, NO_OUTPUT delete from [adm_BackupHistory] WHERE CURRENT OF DeleteBackupFiles print @cmd END FETCH NEXT FROM DeleteBackupFiles INTO @cmd END CLOSE DeleteBackupFiles DEALLOCATE DeleteBackupFiles END GO
Öffnen Sie den Auftrag > Sicherung BizTalk Server klicken Sie auf Schritte.
Bearbeiten Sie den Schritt Sicherungsverlauf löschen so, dass die neue sp_DeleteBackupHistoryAndFiles oder sp_DeleteBackupHistoryAndFiles2013 gespeicherte Prozedur anstelle der vorherigen sp_DeleteBackupHistory gespeicherten Prozedur aufgerufen wird.
Klicken Sie auf OK, um die Änderungen zu speichern.
Option 2: Erstellen eines Wartungsplans
- Erweitern Sie in SQL Server Management Studio Verwaltung, klicken Sie mit der rechten Maustaste auf Wartungspläne, und wählen Sie Wartungsplan-Assistent aus.
- Nennen Sie den Plan (z. B. Den Namen Sicherungsdateien löschen), und wählen Sie dann die Schaltfläche Ändern neben Zeitplan aus.
- Wählen Sie, wie oft Sie die Sicherungsdateien löschen möchten. Diese Einstellungen können Sie vollkommen selbstständig vornehmen. Wählen Sie OK und anschließend Weiter aus.
- Wählen Sie Wartungsbereinigungsaufgabe>Weiter aus.
- Wechseln Sie im Fenster "Aufgabe bereinigen" zu Ordner suchen und Dateien löschen..., wählen Sie Ihren Sicherungsordner (möglicherweise f:\BizTalkBackUps) aus, und geben Sie ".bak" für die Dateierweiterung ein. Sie können auch auswählen, die Dateien basierend auf ihrem Alter zu löschen. Geben Sie z.B. 3 ein, wenn Sie Dateien löschen möchten, die älter als 3 Wochen sind. Wählen Sie Weiter aus.
- Schließen Sie den Assistenten ab und geben Sie zusätzliche Informationen ein, wenn Sie möchten. Wählen Sie Fertig stellen aus.
Installieren von EDI-Schemas und weiteren EDI-AS2-Konfigurationen
Die Schemadateien EANCOM, EDIFACT, HIPAA und X12 sind in einer selbstextrahierenden ausführbaren Datei mit dem Namen MicrosoftEdiXSDTemplates.exe enthalten. Extrahieren Sie diese Dateien, und stellen Sie sie mit Ihren Projekten bereit, um EDI-Lösungen zu erstellen. So installieren und extrahieren Sie diese Dateien:
Führen Sie die BizTalk Server Installation aus, und installieren Sie die Komponente Entwicklertools und SDK. Diese Komponente lädt die MicrosoftEdiXSDTemplates.exe EDI-Schemadatei in den Ordner \XSD_Schema\EDI herunter.
Hinweis
Wenn Sie BizTalk Server aktualisieren, wird die MicrosoftEdiXSDTemplates.exe-Datei in Ihrer Installation durch die neue MicrosoftEdiXSDTemplates.exe-Datei ersetzt, die dem Upgrade zugeordnet ist. Wenn Sie die vorherigen Schemas benötigen, sichern Sie die erste „MicrosoftEdiXSDTemplates.exe“-Datei.
Hinweis
Wenn Sie nachrichtenschemas aktualisieren, wenn Sie BizTalk Server auf einen späteren Build aktualisieren, treten möglicherweise Probleme bei der Verwendung der aktualisierten Schemas auf, oder Sie müssen möglicherweise zusätzliche Aktualisierungsschritte ausführen. Weitere Informationen finden Sie im Abschnitt "Überlegungen zum Aktualisieren von Schemas" unter Wichtige Überlegungen zum Aktualisieren von Anwendungen.
Navigieren Sie zu \Programme (x86)\Microsoft BizTalk Server <VERSION>\XSD_Schema\EDI, und doppelklicken Sie auf MicrosoftEdiXSDTemplates.exe.
Extrahieren Sie die Schemas in \Programme (x86)\Microsoft BizTalk Server <VERSION>\XSD_Schema\EDI. Wenn Sie die Schemas extrahieren, werden diese in den EANCOM-, EDIFACT-, HIPAA- und X12-Ordnern gespeichert.
Hinzufügen eines Verweises zur BizTalk Server-EDI-Anwendung
EDI-Schemas, Pipelines und Orchestrierungen werden in der BizTalk EDI-Anwendung bereitgestellt. Um eine andere Anwendung als EDI-Anwendung zu verwenden, fügen Sie einen Verweis auf die BizTalk EDI-Anwendung hinzu. Schritte:
Erweitern Sie in der BizTalk Server Verwaltungskonsole den Eintrag Anwendungen. Klicken Sie mit der rechten Maustaste auf die Anwendung, die Sie für EDI verwenden möchten (z. B . BizTalk-Anwendung 1), wählen Sie Hinzufügen und dann Verweise aus.
Wählen Sie BizTalk EDI-Anwendung aus, und wählen Sie OK aus, um Ihre Änderungen zu speichern.
Tipp
Um Verweise auf andere Anwendungen anzuzeigen, klicken Sie mit der rechten Maustaste auf eine beliebige Anwendung, und wählen Sie Eigenschaften aus. Wählen Sie Verweise aus. Sie können Ihrem Projekt auch neue Verweise hinzufügen, und bestehende Verweise entfernen.
Hinweis
Fügen Sie keine benutzerdefinierten Elemente zur BizTalk-EDI-Anwendung hinzu. Es wird empfohlen, diese Anwendung nicht zu ändern.
Starten von Batchverarbeitungsorchestrierungen
Wenn Sie für eine Partei das Empfangen und/oder Senden von EDI-Batches aktivieren, starten Sie die folgenden Batchverarbeitungsorchestrierungen. Diese Orchestrierungen werden vom Installations- oder Konfigurations-Assistenten nicht gestartet. Schritte:
Erweitern Sie BizTalk Server Verwaltungskonsole BizTalk EDI-Anwendung, und wählen SieOrchestrierungen aus.
Klicken Sie mit der rechten Maustaste auf jede der folgenden Orchestrierungen, und wählen Sie Start aus:
Microsoft.BizTalk.Edi.BatchSuspendOrchestration.BatchElementSuspendService (assembly: Microsoft.BizTalk.Edi.BatchingOrchestration.dll)
Microsoft.BizTalk.Edi.BatchingOrchestration.BatchingService (assembly: Microsoft.BizTalk.Edi.BatchingOrchestration.dll)
Microsoft.BizTalk.Edi.RoutingOrchestration.BatchRoutingService (assembly: Microsoft.BizTalk.Edi.RoutingOrchestration.dll)
Hinweis
Die EDI-Batchverarbeitungsorchestrierungen sollten erst gestartet werden, wenn EDI-Batches empfangen und/oder gesendet werden. Wenn Sie sie starten, obwohl das System keine EDI-Batches empfängt oder sendet, kann sich dies negativ auf die Systemleistung auswirken.
Migrieren von EDI-Artefakten aus einer früheren BizTalk-Version
Die Verwaltung von Handelspartnern in BizTalk Server wurde in BizTalk Server 2010 und neueren Versionen aktualisiert. In den vorherigen BizTalk Server Versionen wurde eine Partei nur für den Handelspartner und nicht für den Partner erstellt, der BizTalk Server hostt. In BizTalk Server 2010 und neuer muss eine Partei für alle Handelspartner, einschließlich des Partners, der BizTalk Server hosten, erstellt werden. In früheren BizTalk Server Versionen werden die Protokolleigenschaften Codierung (X12 und EDIFACT) und Transportprotokoll (AS2) auf Parteiebene definiert. In BizTalk Server 2010 und neueren Versionen werden diese Eigenschaften durch Vereinbarungen definiert.
Um Parteidaten aus früheren Versionen zu migrieren, enthält BizTalk Server ein Parteimigrationstool. Ziehen Sie die folgenden Migrationspfade in Betracht:
BizTalk Server Version | Migrationspfad |
---|---|
BizTalk Server 2006 R2 | Aktualisieren Sie auf BizTalk Server 2009. Verwenden Sie dann das in BizTalk Server 2013/2013 R2 enthaltene Parteienmigrationstool, um zu BizTalk Server 2013/2013 R2 zu migrieren. Oder verwenden Sie das in BizTalk Server 2013/2013 R2 enthaltene Parteienmigrationstool, um zu BizTalk Server 2010 zu migrieren. Führen Sie anschließend ein Upgrade auf BizTalk Server 2013/2013 R2 durch. |
BizTalk Server 2009 | Verwenden Sie das in BizTalk Server 2013/2013 R2 enthaltene Parteienmigrationstool, um direkt zu BizTalk Server 2013/2013 R2 zu migrieren. |
BizTalk Server 2010 | Upgrade auf BizTalk Server 2013/2013 R2. |
Das Parteimigrationstool ist auf dem BizTalk Server-Medien unter dem Ordner \PartyMigrationTool verfügbar.
Installieren der BizTalk-Systemüberwachung (BizTalk Health Monitor, BHM)
Die BizTalk-Systemüberwachung bietet ein Dashboard zum Erstellen und Anzeigen von MessageBox Viewer-Berichten, Erstellen benutzerdefinierter Abfragen, Ausführen von Terminator-Tasks, Überwachen mehrerer BizTalk-Umgebungen und mehr. Wenn Sie für eine BizTalk-Umgebung verantwortlich sind, schlagen Sie vor, dass Sie dieses Tool installieren und verwenden, um den Zustand Ihrer BizTalk-Umgebung zu überprüfen und zu warten.
Wichtige Links:
Download BHMInstall BHMOfficial Blog
Erstellen von Hosts und Hostinstanzen
Es wird empfohlen,einige wichtige Aufgaben in separate Hosts zu trennen. Erstellen Sie z.B. immer einen separaten Host, der nur für die Nachverfolgung vorgesehen ist. Erstellen Sie einen anderen Host/eine andere Hostinstanz, bei dem/der der Schwerpunkt auf dem Empfangen von Nachrichten liegt und einen weiteren Host/eine weitere Hostinstanz für die Orchestrierung.
Es gibt viele Empfehlungen in diesem Bereich. Hier sind einige Empfehlungen für die ersten Schritte:
Verwalten von BizTalk-Hosts und -Hostinstanzen
Bereitstellen hoher Verfügbarkeit für BizTalk-Hosts
PowerShell zum Erstellen und Konfigurieren BizTalk Server Host, Hostinstanzen und Handlern