Saya memiliki beberapa paket kerja untuk masing-masing saya menyiapkan pekerjaan di agen server sql. Terkadang saya harus berlari bersama. Apa cara terbaik untuk menjalankan semuanya dalam urutan tertentu? Saya sedikit terkejut bahwa agen server sql tidak dapat memasukkan pekerjaan sebagai langkah-langkah pekerjaan yang akan dieksekusi. Saya sudah mencoba
sql-server-2008
nojetlag
sumber
sumber
Jawaban:
Ada alat pihak ke-3 di luar sana yang akan memungkinkan Anda untuk melakukan ini, jika Anda tidak memiliki waktu kurva pembelajaran atau keahlian yang ada untuk menggunakan SSIS. Penafian: Saya bekerja untuk salah satu perusahaan itu. Lihat Event Manager dari SQL Sentry - ia menangani pekerjaan SQL Server (termasuk paket SSIS), Tugas Terjadwal Windows, dan bahkan pekerjaan Oracle. Berikut adalah fitur-fitur SQL Server (termasuk chaining dan antrian):
http://sqlsentry.net/event-manager/sql-server-enterprise-features.asp
Sayangnya saya tidak berpikir Anda akan dapat menggunakan SQL Agent sendiri untuk rantai beberapa pekerjaan. Metode sp_start_job yang disarankan Marian memulai pekerjaan secara serempak; Anda tidak bisa menunggu sampai selesai sebelum melanjutkan ke perintah berikutnya atau langkah berikutnya.
sumber
Agen SQL tidak dianggap sebagai "kelas perusahaan" sebagai penjadwal pekerjaan. Itu tidak memiliki banyak fungsi yang Anda akhirnya harus membangun sendiri. Salah satu contohnya adalah dependensi. Akibatnya Anda terpaksa memasukkan sebagian besar logika ini ke dalam paket SSIS. Belum tentu hal yang buruk ... hanya rasa sakit untuk membangun dan mengelola diri sendiri.
Jadi, itulah jawaban saya, buat paket SSIS dan gunakan beberapa perintah t-sql untuk memanggil pekerjaan SQL Agent seperti yang diinginkan. Pastikan Anda memiliki persyaratan dan skenario yang jelas. Misalnya, Anda mungkin tidak ingin memiliki banyak pekerjaan yang mengenai tabel yang sama.
HTH
sumber
Anda harus mencoba dengan menggunakan skrip T-SQL dalam langkah-langkah pekerjaan Anda, menggunakan prosedur tersimpan sistem sp_start_job . Ini akan memungkinkan Anda untuk rantai berapa banyak pekerjaan yang Anda inginkan.
sumber