Bagikan melalui


Menjalankan Langkah-langkah Windows PowerShell di SQL Server Agent

Gunakan SQL Server Agent untuk menjalankan skrip SQL Server PowerShell pada waktu jadwal.

  1. Sebelum Anda memulai:Batasan dan Pembatasan

  2. Untuk menjalankan PowerShell dari SQL Server Agent, menggunakan:Langkah Pekerjaan PowerShell, Langkah Pekerjaan Prompt Perintah

Sebelum Anda mulai

Ada beberapa jenis langkah pekerjaan SQL Server Agent. Setiap jenis dikaitkan dengan subsistem yang mengimplementasikan lingkungan tertentu, seperti agen replikasi atau lingkungan prompt perintah. Anda dapat membuat kode skrip Windows PowerShell, lalu menggunakan SQL Server Agent untuk menyertakan skrip dalam pekerjaan yang berjalan pada waktu terjadwal atau sebagai respons terhadap peristiwa SQL Server. Skrip Windows PowerShell dapat dijalankan menggunakan langkah pekerjaan prompt perintah atau langkah pekerjaan PowerShell.

  1. Gunakan langkah pekerjaan PowerShell agar subsistem SQL Server Agent menjalankan sqlps utilitas, yang meluncurkan PowerShell 2.0 dan mengimpor sqlps modul.

  2. Gunakan langkah pekerjaan prompt perintah untuk menjalankan PowerShell.exe, dan tentukan skrip yang mengimpor sqlps modul.

Batasan dan Pembatasan

Perhatian

Setiap langkah pekerjaan SQL Server Agent yang menjalankan PowerShell dengan sqlps modul meluncurkan proses yang mengonsumsi sekitar 20 MB memori. Menjalankan sejumlah besar langkah pekerjaan Windows PowerShell bersamaan dapat berdampak buruk pada performa.

Membuat Langkah Pekerjaan PowerShell

Untuk membuat langkah pekerjaan PowerShell

  1. Perluas SQL Server Agent, buat pekerjaan baru atau klik kanan pekerjaan yang sudah ada, lalu klik Properti. Untuk informasi selengkapnya tentang membuat pekerjaan, lihat Membuat Pekerjaan.

  2. Dalam dialog Properti Pekerjaan, klik halaman Langkah-langkah, lalu klik Baru.

  3. Dalam dialog Langkah Pekerjaan Baru, ketik nama Langkah pekerjaan.

  4. Di daftar Jenis, klik PowerShell.

  5. Di daftar Jalankan sebagai, pilih akun proksi dengan kredensial yang akan digunakan pekerjaan.

  6. Dalam kotak Perintah , masukkan sintaks skrip PowerShell yang akan dijalankan untuk langkah pekerjaan. Secara bergantian, klik Buka dan pilih file yang berisi sintaks skrip.

  7. Klik halaman Tingkat Lanjut untuk mengatur opsi langkah pekerjaan berikut: tindakan apa yang harus diambil jika langkah pekerjaan berhasil atau gagal, berapa kali Agen SQL Server harus mencoba menjalankan langkah pekerjaan, dan seberapa sering upaya coba lagi harus dilakukan.

Membuat Langkah Pekerjaan Prompt Perintah

Untuk membuat langkah pekerjaan CmdExec

  1. Perluas SQL Server Agent, buat pekerjaan baru atau klik kanan pekerjaan yang sudah ada, lalu klik Properti. Untuk informasi selengkapnya tentang membuat pekerjaan, lihat Membuat Pekerjaan.

  2. Dalam dialog Properti Pekerjaan, klik halaman Langkah-langkah, lalu klik Baru.

  3. Dalam dialog Langkah Pekerjaan Baru, ketik nama Langkah pekerjaan.

  4. Di daftar Jenis, pilih Sistem operasi (CmdExec).

  5. Di Jalankan sebagai daftar, pilih akun proksi dengan kredensial yang akan digunakan pekerjaan. Secara default, langkah-langkah pekerjaan CmdExec berjalan di bawah konteks akun layanan SQL Server Agent.

  6. Dalam kotak Kode keluar proses dari perintah yang berhasil, masukkan nilai dari 0 hingga 999999.

  7. Dalam kotak Perintah , masukkan powershell.exe dengan parameter yang menentukan skrip PowerShell yang akan dijalankan.

  8. Klik halaman Tingkat Lanjut untuk mengatur opsi langkah pekerjaan, seperti: tindakan apa yang harus diambil jika langkah pekerjaan berhasil atau gagal, berapa kali Agen SQL Server harus mencoba menjalankan langkah pekerjaan, dan file tempat Agen SQL Server dapat menulis output langkah pekerjaan. Hanya anggota peran server tetap sysadmin yang dapat menulis output langkah pekerjaan ke file sistem operasi.

Lihat Juga

SQL Server PowerShell