Muat file Flat (.txt) di SSIS Secara Bersamaan

Saya mengalami skenario di mana saya perlu memuat File Datar Tunggal (abc.txt) dengan jumlah catatan di tabel berbeda. misalnya: Paket 1 : mempunyai tugas Aliran data yang akan mendapatkan jumlah catatan dari tabel 1 dan memuatnya dalam kumpulan Catatan. Kemudian nilai kumpulan rekaman akan ditulis ke abc.txt menggunakan pengelola koneksi file datar.

Paket 2 :memiliki tugas Aliran data yang akan mendapatkan jumlah catatan dari tabel 2 dan memuatnya dalam kumpulan Catatan. Kemudian nilai kumpulan rekaman akan ditulis ke abc.txt menggunakan pengelola koneksi file datar.

Paket 3 :memiliki tugas Aliran data yang akan mendapatkan jumlah catatan dari tabel 3 dan memuatnya dalam kumpulan Catatan. Kemudian nilai kumpulan rekaman akan ditulis ke abc.txt menggunakan pengelola koneksi file datar.

Sekarang saya memiliki paket master yang akan memanggil Paket 1, Paket 2 dan Paket 3 dengan 3 tugas paket eksekusi yang berbeda (Jalankan Tugas Paket 1,Jalankan Tugas Paket 2,Jalankan Tugas Paket 3). Tugas Execute Package akan berjalan secara paralel. Ketika saya menjalankan paket, tugas paket yang dijalankan (1/2/3) gagal dengan mengatakan tidak dapat membuka file abc.txt. Apakah hanya karena saya mencoba menulis file tujuan yang sama secara bersamaan dari paket yang berbeda atau karena alasan lain? Apakah ada cara agar paket yang berbeda dapat menulis secara bersamaan pada file flat tujuan yang sama?

Terima kasih


person user3048456    schedule 27.06.2017    source sumber
comment
Sudahkah Anda mencoba membuat paket secara independen satu sama lain, yaitu tanpa paket master, dan menjalankan Tiga paket secara berurutan menggunakan misalnya Agen Pekerjaan SQL, memastikan bahwa paket sebelumnya telah selesai sebelum paket berikutnya dimulai?   -  person Cenderze    schedule 27.06.2017


Jawaban (1)


Ketiga paket tersebut mencoba menulis dalam file yang sama secara paralel. Tidak mungkin menulis dalam file datar tujuan yang sama dari berbagai sumber secara bersamaan.
Daripada menulis jumlah catatan langsung ke file datar, Anda dapat menggabungkan semua jumlah catatan dalam sebuah variabel dan menulis nilai variabel ini ke file datar mengajukan hanya sekali.

person Samay    schedule 27.06.2017
comment
Senang ini berhasil untuk Anda :) Harap tandai sebagai jawaban karena dapat membantu orang lain juga! - person Samay; 23.08.2017