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

  1. Öffnen Sie SQL Server-Konfigurations-Manager>erweitern Sie SQL Server Netzwerkkonfigurationsprotokolle>für MSSQLSERVER.
  2. Klicken Sie mit der rechten Maustaste auf Shared Memory>Deaktivieren.
  3. Wählen Sie SQL Server Dienste aus, und klicken Sie mit der rechten Maustaste auf SQL Server (MSSQLServer)>Neustart.
  4. Schließen Sie SQL Server-Konfigurations-Manager.

Konfigurieren der Aufträgen des SQL-Agents

  1. Öffnen Sie SQL Server Management Studio, und stellen Sie eine Verbindung mit Datenbank-Engine her.

  2. 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:

      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:

      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

  1. Wählen Sie in SQL Server Management Studio die BizTalk-Verwaltungsdatenbank (BizTalk Management database, BizTalkMgmtDb) aus.

  2. 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) oder sp_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
    
  3. Öffnen Sie den Auftrag > Sicherung BizTalk Server klicken Sie auf Schritte.

  4. 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.

  5. Klicken Sie auf OK, um die Änderungen zu speichern.

Option 2: Erstellen eines Wartungsplans

  1. Erweitern Sie in SQL Server Management Studio Verwaltung, klicken Sie mit der rechten Maustaste auf Wartungspläne, und wählen Sie Wartungsplan-Assistent aus.
  2. Nennen Sie den Plan (z. B. Den Namen Sicherungsdateien löschen), und wählen Sie dann die Schaltfläche Ändern neben Zeitplan aus.
  3. 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.
  4. Wählen Sie Wartungsbereinigungsaufgabe>Weiter aus.
  5. 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.
  6. 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:

  1. 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.

  2. Navigieren Sie zu \Programme (x86)\Microsoft BizTalk Server <VERSION>\XSD_Schema\EDI, und doppelklicken Sie auf MicrosoftEdiXSDTemplates.exe.

  3. 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:

  1. 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.

  2. 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:

  1. Erweitern Sie BizTalk Server Verwaltungskonsole BizTalk EDI-Anwendung, und wählen SieOrchestrierungen aus.

  2. 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

Best Practices: Create and Configure BizTalk Server Host and Host Instances (Bewährte Methoden zum Erstellen und Konfigurieren von BizTalk Server-Hosts und Hostinstanzen, in englischer Sprache)

Running Orchestrations in Multiple Hosts on the Same Computer (Ausführen von Orchestrierungen in mehreren Hosts auf dem gleichen Computer, in englischer Sprache)

PowerShell zum Erstellen und Konfigurieren BizTalk Server Host, Hostinstanzen und Handlern

BizTalk Server Resources on the TechNet Wiki (BizTalk Server-Ressourcen im TechNet-Wiki, in englischer Sprache)