Karena saya seorang DBA (dan dalam banyak kasus, sysadmin de-facto), SQL Server diinstal pada hampir setiap server saya harus bekerja dengan secara teratur. Saya menyadari baru-baru ini bahwa saya telah menggunakan Agen SQL sebagai penjadwal pekerjaan di hampir setiap kasus, daripada Penjadwal Tugas Windows asli.
Dari perspektif saya, Agen SQL memiliki sejumlah keunggulan dibandingkan Penjadwal Tugas Windows asli:
- Remote (dari workstation saya) memulai / menghentikan / memonitor tugas
- Jadwal bersama (bukan masing-masing tugas sendiri)
- Beberapa langkah dan aliran kontrol
- Berbagai jenis tugas
- Lansiran tentang kegagalan / penyelesaian
- Dapat dikonfigurasi untuk bertindak sebagai pengguna yang berbeda
- (Sedang) pesan kesalahan deskriptif, bukan hanya kode kesalahan
Namun, saya tidak bisa lepas dari perasaan bahwa ini adalah praktik yang buruk - Agen SQL harus dicadangkan hanya untuk tugas-tugas yang berhubungan dengan database, dan saya harus membiarkan tugas-tugas tingkat OS berjalan di Penjadwal Tugas Windows, meskipun saya tidak suka kegunaannya.
Apakah saya tetap bisa mengandalkan SQL Agent dengan cara ini? Jika tidak, apakah saya harus mempertimbangkan penjadwal tugas Windows pihak ketiga untuk mendapatkan beberapa fungsionalitas yang saya cari?