Bagikan melalui


Langkah-langkah pasca-konfigurasi untuk mengoptimalkan lingkungan Anda

Langkah-langkah pasca-konfigurasi untuk membantu meningkatkan performa, mempertahankan lingkungan BizTalk Anda, dan menginstal skema EDI.

Nonaktifkan protokol Memori Bersama di SQL Server

  1. Buka Pengelola Konfigurasi SQL Server> perluas SQL Server Protokol Konfigurasi> Jaringanuntuk MSSQLSERVER.
  2. Klik kananNonaktifkanMemori> Bersama.
  3. Pilih layanan SQL Server, klik kanan SQL Server (MSSQLServer)>Hidupkan ulang.
  4. Tutup Pengelola Konfigurasi SQL Server.

Mengonfigurasi pekerjaan SQL Agent

  1. Buka SQL Server Management Studio, dan sambungkan ke Mesin Database.

  2. Perluas SQL Server Agent, dan perluas Pekerjaan. Konfigurasikan pekerjaan berikut:

    • Backup BizTalk Server: Mencadangkan database BizTalk Server dan file log. Saat mengonfigurasi pekerjaan, Anda menentukan parameter seperti frekuensi dan lokasi file.

      Tautan berikut menjelaskan pekerjaan SQL Agent dan parameternya:

      Pekerjaan Agen SQL ini juga memotong log transaksi, yang membantu meningkatkan performa.

      Pekerjaan ini tidak menghapus atau menghapus file cadangan, termasuk file yang lebih lama. Untuk menghapus file cadangan, lihat Pekerjaan "Backup BizTalk Server" gagal ketika file cadangan terakumulasi dari waktu ke waktu di server database Microsoft BizTalk Server.

    • Pembersihan dan Arsip DTA: Memotong dan mengarsipkan database Pelacakan Server BizTalk (BizTalkDTADb). Saat mengonfigurasi pekerjaan, Anda menentukan parameter seperti berapa hari untuk menyimpan instans yang selesai dan berapa hari untuk menyimpan semua data.

      Tautan berikut menjelaskan pekerjaan SQL Agent dan parameternya:

      Pekerjaan Agen SQL ini secara langsung berdampak pada performa dengan mempertahankan host pelacakan dan membersihkan peristiwa pelacakan.

Pertahankan file cadangan Anda

BizTalk Server tidak menyertakan pekerjaan apa pun untuk menghapus file cadangan. Akibatnya, bagaimana Anda mempertahankan file cadangan terserah Anda. Banyak pengguna membuat prosedur tersimpan sp_DeleteBackupHistoryAndFiles, lalu memanggil prosedur tersimpan ini langsung dalam pekerjaan Backup BizTalk Server. Beberapa pengguna membuat rencana pemeliharaan. Pilihannya adalah pilihanmu. Topik ini mencantumkan kedua opsi.

Opsi 1: Buat prosedur tersimpan sp_DeleteBackupHistoryAndFiles

  1. Di SQL Server Management Studio, pilih database Manajemen BizTalk (BizTalkMgmtDb).

  2. Pilih Kueri Baru, dan jalankan skrip T-SQL berikut untuk membuat sp_DeleteBackupHistoryAndFiles prosedur tersimpan (BizTalk Server 2016) atau sp_DeleteBackupHistoryAndFiles2013 (BizTalk Server 2013 R2 dan yang lebih lama):

    sp_DeleteBackupHistoryAndFiles (BizTalk Server 2016 dan yang lebih baru)

    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 dan yang lebih lama)

    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. Buka pekerjaan > Backup BizTalk Server pilih Langkah-langkah.

  4. Edit langkah Hapus Riwayat Pencadangan sehingga memanggil prosedur tersimpan sp_DeleteBackupHistoryAndFiles atau sp_DeleteBackupHistoryAndFiles2013 baru, bukan prosedur tersimpan sp_DeleteBackupHistory sebelumnya.

  5. Pilih OK untuk menyimpan perubahan Anda.

Opsi 2: Membuat rencana pemeliharaan

  1. Di SQL Server Management Studio, perluas Manajemen, klik kanan Rencana Pemeliharaan, dan pilih Wizard Rencana Pemeliharaan.
  2. Beri nama paket (misalnya, beri nama Hapus Menyeluruh File Cadangan), lalu pilih tombol Ubah di samping Jadwalkan.
  3. Pilih seberapa sering Anda ingin menghapus menyeluruh file cadangan. Pengaturan ini sepenuhnya terserah Anda. Pilih OK, lalu pilih Berikutnya.
  4. Pilih Tugas> Pembersihan PemeliharaanBerikutnya.
  5. Di jendela Tugas Pembersihan , buka Folder pencarian dan hapus file..., pilih Folder cadangan Anda (mungkin f:\BizTalkBackUps), dan masukkan .bak untuk ekstensi File. Anda juga dapat memilih untuk menghapus file berdasarkan usianya. Misalnya, masukkan 3 jika Anda ingin menghapus file yang lebih lama dari 3 minggu. Pilih Selanjutnya.
  6. Selesaikan melalui wizard dan masukkan informasi tambahan apa pun yang Anda inginkan. Pilih Selesai.

Menginstal skema EDI dan konfigurasi EDI AS2 lainnya

File skema EANCOM, EDIFACT, HIPAA, dan X12 disertakan dalam file yang dapat dieksekusi sendiri bernama MicrosoftEdiXSDTemplates.exe. Untuk membuat solusi EDI, ekstrak file-file ini, dan sebarkan dengan proyek Anda. Untuk menginstal dan mengekstrak file-file ini:

  1. Jalankan penginstalan BizTalk Server, dan instal komponen Alat Pengembang dan SDK . Komponen ini mengunduh file skema EDI MicrosoftEdiXSDTemplates.exe ke folder \XSD_Schema\EDI.

    Catatan

    Jika Anda meningkatkan BizTalk Server, file MicrosoftEdiXSDTemplates.exe dalam penginstalan Anda diganti dengan file MicrosoftEdiXSDTemplates.exe baru yang terkait dengan peningkatan. Jika Anda memerlukan skema sebelumnya, maka cadangkan file MicrosoftEdiXSDTemplates.exe sebelumnya.

    Catatan

    Jika Anda meningkatkan skema pesan saat meningkatkan BizTalk Server ke build nanti, Anda mungkin mengalami masalah menggunakan skema yang diperbarui, atau Anda mungkin harus melakukan langkah-langkah pembaruan tambahan. Lihat bagian "Pertimbangan untuk memperbarui skema" di Pertimbangan Penting untuk Memperbarui Aplikasi

  2. Buka \Program Files (x86)\Microsoft BizTalk Server <VERSION>\XSD_Schema\EDI, dan klik dua kali MicrosoftEdiXSDTemplates.exe.

  3. Ekstrak skema ke \Program Files (x86)\Microsoft BizTalk Server <VERSION>\XSD_Schema\EDI. Ketika Anda mengekstrak skema, skema disimpan di folder EANCOM, EDIFACT, HIPAA, dan X12.

Menambahkan referensi ke aplikasi BizTalk Server EDI

Skema, alur, dan orkestrasi EDI disebarkan dalam Aplikasi BizTalk EDI. Untuk menggunakan aplikasi lain sebagai aplikasi EDI, tambahkan referensi ke Aplikasi BizTalk EDI. Langkah-langkah:

  1. Di Konsol Administrasi BizTalk Server, perluas Aplikasi. Klik kanan aplikasi yang ingin Anda gunakan untuk EDI (seperti BizTalk Application 1), pilih Tambahkan, lalu pilih Referensi.

  2. Pilih Aplikasi BizTalk EDI, dan pilih OK untuk menyimpan perubahan Anda.

Tip

Untuk melihat referensi ke aplikasi lain, klik kanan aplikasi apa pun, dan pilih Properti. Pilih Referensi. Anda juga dapat menambahkan referensi baru, dan menghapus referensi yang sudah ada.

Catatan

Jangan tambahkan artefak kustom ke Aplikasi BizTalk EDI. Yang terbaik adalah meninggalkan aplikasi ini apa adanya.

Memulai orkestrasi batch

Jika Anda mengaktifkan pihak untuk menerima dan/atau mengirim batch EDI, maka mulai orkestrasi batching. Orkestrasi ini tidak dimulai oleh wizard penginstalan atau wizard konfigurasi. Langkah-langkah:

  1. Di Konsol Administrasi BizTalk Server, perluas Aplikasi BizTalk EDI, dan pilihOrkestrasi.

  2. Klik kanan setiap orkestrasi berikut, dan pilih Mulai:

    • Microsoft.BizTalk.Edi.BatchSuspendOrchestration.BatchElementSuspendService (rakitan: Microsoft.BizTalk.Edi.BatchingOrchestration.dll)

    • Microsoft.BizTalk.Edi.BatchingOrchestration.BatchingService (rakitan: Microsoft.BizTalk.Edi.BatchingOrchestration.dll)

    • Microsoft.BizTalk.Edi.RoutingOrchestration.BatchRoutingService (assembly: Microsoft.BizTalk.Edi.RoutingOrchestration.dll)

Catatan

Orkestrasi batching EDI hanya boleh dimulai jika Anda menerima dan/atau mengirim batch EDI. Memulainya ketika sistem tidak menerima atau mengirim batch EDI dapat memengaruhi performa sistem.

Memigrasikan artefak EDI dari versi BizTalk sebelumnya

Cara mitra dagang dikelola di BizTalk Server diperbarui di BizTalk Server 2010 dan versi yang lebih baru. Dalam versi BizTalk Server sebelumnya, sebuah pihak dibuat hanya untuk mitra dagang, dan bukan untuk mitra hosting BizTalk Server. Di BizTalk Server 2010 dan yang lebih baru, sebuah pihak harus dibuat untuk semua mitra dagang, termasuk mitra hosting BizTalk Server. Dalam versi BizTalk Server sebelumnya, properti protokol pengodean (X12 dan EDIFACT) dan transportasi (AS2) ditentukan pada tingkat pihak. Di BizTalk Server 2010 dan versi yang lebih baru, properti ini ditentukan melalui perjanjian.

Untuk memigrasikan data pihak dari versi sebelumnya, BizTalk Server menyertakan Alat Migrasi Pihak. Pertimbangkan jalur migrasi berikut:

Versi BizTalk Server Jalur Migrasi
BizTalk Server 2006 R2 Tingkatkan ke BizTalk Server 2009. Kemudian, gunakan Alat Migrasi Pihak yang disertakan dengan BizTalk Server 2013/2013 R2 untuk bermigrasi ke BizTalk Server 2013/2013 R2.

Atau, gunakan Alat Migrasi Pihak yang disertakan dengan BizTalk Server 2013/2013 R2 untuk bermigrasi ke BizTalk Server 2010. Kemudian, tingkatkan ke BizTalk Server 2013/2013 R2.
BizTalk Server 2009 Gunakan Alat Migrasi Pihak yang disertakan dengan BizTalk Server 2013/2013 R2 untuk bermigrasi langsung ke BizTalk Server 2013/2013 R2.
BizTalk Server 2010 Tingkatkan ke BizTalk Server 2013/2013 R2.

Alat Migrasi Pihak tersedia di media BizTalk Server di bawah folder \PartyMigrationTool.

Menginstal BizTalk Health Monitor (BHM)

BizTalk Health Monitor menyediakan dasbor untuk membuat dan melihat laporan MessageBox Viewer, membuat kueri kustom, menjalankan tugas Terminator, memantau beberapa lingkungan BizTalk, dan banyak lagi. Jika Anda bertanggung jawab atas gangguan BizTalk, kami sarankan Anda menginstal dan menggunakan alat ini untuk memeriksa kesehatan lingkungan BizTalk Anda, dan juga mempertahankannya.

Tautan utama:

Unduh Blog Resmi BHMInstall BHMBHM

Membuat host dan instans host Anda

Disarankan untuk memisahkan beberapa tugas utama menjadi host terpisah. Misalnya, selalu buat host terpisah yang didedikasikan untuk hanya pelacakan. Buat instans host/host lain yang berfokus pada penerimaan pesan, instans host/host lain untuk mengirim pesan, dan instans host/host lain untuk orkestrasi.

Ada banyak rekomendasi di area ini. Berikut adalah beberapa untuk membantu Anda memulai:

Mengelola Host BizTalk dan Instans Host

Menyediakan Ketersediaan Tinggi untuk Host BizTalk

Praktik Terbaik: Membuat dan Mengonfigurasi Host dan Host Server BizTalk

Menjalankan Orkestrasi di Beberapa Host di Komputer yang Sama

PowerShell untuk Membuat dan Mengonfigurasi Host Server BizTalk, Instans Host, dan Penangan

Sumber Daya BizTalk Server di TechNet Wiki