Membuat Langkah Pekerjaan Skrip PowerShell
Berlaku untuk:SQL Server
Azure SQL Managed Instance
Penting
Pada Azure SQL Managed Instance, sebagian besar, tetapi tidak semua fitur SQL Server Agent saat ini didukung. Lihat perbedaan T-SQL antara Azure SQL Managed Instance dan SQL Server untuk informasi lebih lanjut.
Topik ini menjelaskan cara membuat dan menentukan langkah pekerjaan SQL Server Agent yang menjalankan skrip PowerShell di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL.
Sebelum Anda Mulai
Keamanan
Untuk informasi terperinci, lihat Menerapkan SQL Server Agent Security.
Kami mendengarkan: Jika Anda menemukan sesuatu yang ketinggalan jaman atau salah dalam artikel ini, seperti langkah atau contoh kode, harap beri tahu kami. Anda dapat mengklik tombol Halaman ini pada bagian Umpan Balik di bagian bawah halaman ini. Kami membaca setiap item umpan balik tentang SQL, biasanya keesokan harinya. Terima kasih.
Menggunakan SQL Server Management Studio
Untuk membuat tahap tugas Skrip PowerShell
Di Object Explorer, terhubung ke instans Mesin Database SQL Server, lalu perluas instans tersebut.
Perluas SQL Server Agent, lalu buat pekerjaan baru atau klik kanan pekerjaan yang sudah ada, kemudian klik Properti . Untuk informasi selengkapnya tentang membuat pekerjaan, lihat Membuat Pekerjaan.
Dalam dialog Properti Pekerjaan, klik halaman Langkah, lalu klik Baru.
Dalam dialog Langkah Pekerjaan Baru, ketik nama langkah pekerjaan.
Di daftar Tipe , klik PowerShell.
Dalam daftar Jalankan sebagai, pilih akun proksi dengan kredensial yang akan digunakan pekerjaan.
Dalam kotak Perintah, masukkan sintaks skrip PowerShell yang akan dijalankan untuk langkah pekerjaan. Secara bergantian, klik Buka dan pilih file yang berisi sintaks skrip. Untuk contoh skrip PowerShell, lihat Menggunakan transact-SQL di bawah ini.
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.
Menggunakan Transact-SQL
Untuk membuat langkah tugas Skrip PowerShell
Di Object Explorer, sambungkan ke instance dari Mesin Database.
Pada bilah standar, klik Kueri Baru.
Salin dan tempel contoh berikut ke dalam jendela kueri dan klik Jalankan.
-- creates a PowerShell job step that finds the processes -- that use more than 1000 MB of memory and kills them USE msdb; GO EXEC sp_add_jobstep @job_name = N'Weekly Sales Data Backup', @step_name = N'Kills all processes that use more than 1000 MB of memory', @subsystem = N'PowerShell', @command = N'Get-Process | Where-Object { $_.WS -gt 1000MB } | Stop-Process', @retry_attempts = 5, @retry_interval = 5 ; GO
Untuk informasi selengkapnya, lihat sp_add_jobstep (Transact-SQL).
Menggunakan Objek Manajemen SQL Server
Untuk membuat langkah pekerjaan dengan Skrip PowerShell
Gunakan kelas JobStep dengan menggunakan bahasa pemrograman yang Anda pilih, seperti Visual Basic, Visual C#, atau PowerShell.