Mulai Pekerjaan
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 Azure SQL Managed Instance dari SQL Server untuk detailnya.
Artikel ini menjelaskan cara mulai menjalankan pekerjaan Microsoft SQL Server Agent di SQL Server dengan menggunakan SQL Server Management Studio, Transact-SQL, atau SQL Server Management Objects.
Pekerjaan adalah serangkaian tindakan tertentu yang dilakukan SQL Server Agent. Pekerjaan SQL Server Agent dapat berjalan di satu server lokal atau di beberapa server jarak jauh.
Sebelum Anda mulai
Keamanan
Untuk informasi terperinci, lihat Menerapkan Keamanan Agen SQL Server.
Menggunakan SQL Server Management Studio
Di Object Explorer, sambungkan ke instans Mesin Database SQL Server, lalu perluas instans tersebut.
Perluas SQL Server Agent, dan perluas Pekerjaan. Bergantung pada bagaimana Anda ingin pekerjaan dimulai, lakukan salah satu hal berikut:
Jika Anda sedang mengerjakan satu server, atau mengerjakan server target, atau menjalankan pekerjaan server lokal di server master, klik kanan pekerjaan yang ingin Anda mulai, lalu pilih Mulai Pekerjaan.
Jika Anda ingin memulai beberapa pekerjaan, klik kanan Monitor Aktivitas Pekerjaan, lalu pilih Tampilkan Aktivitas Pekerjaan. Di Monitor Aktivitas Pekerjaan Anda dapat memilih beberapa pekerjaan, klik kanan pilihan Anda, dan pilih Mulai Pekerjaan.
Jika Anda mengerjakan server master dan ingin semua server yang ditargetkan menjalankan pekerjaan secara bersamaan, klik kanan pekerjaan yang ingin Anda mulai, pilih Mulai Pekerjaan, lalu pilih Mulai di semua server yang ditargetkan.
Jika Anda sedang mengerjakan server master dan ingin menentukan server target untuk pekerjaan tersebut, klik kanan pekerjaan yang ingin Anda mulai, pilih Mulai Pekerjaan, lalu pilih Mulai pada server target tertentu. Dalam kotak dialog Instruksi Pengunduhan Posting, pilih kotak centang Server target ini, lalu pilih setiap server target tempat pekerjaan ini harus dijalankan.
Menggunakan Transact-SQL
Di Object Explorer, sambungkan ke instans Mesin Database.
Pada bilah Standar, pilih Kueri Baru.
Salin dan tempel contoh berikut ke dalam jendela kueri dan pilih Jalankan.
-- starts a job named Weekly Sales Data Backup. USE msdb ; GO EXEC dbo.sp_start_job N'Weekly Sales Data Backup' ; GO
Untuk informasi selengkapnya, lihat sp_start_job (Transact-SQL).
Menggunakan bahasa pemrograman
Panggil metode Mulai kelas Pekerjaan dengan menggunakan bahasa pemrograman yang Anda pilih, seperti Visual Basic, Visual C#, atau SQL PowerShell.
SQL PowerShell
Berikut adalah skrip PowerShell yang dapat digunakan di SQL Server Agent dengan parameter. Skrip ini menunjukkan cara memulai pekerjaan SQL Server Agent menggunakan parameter yang diteruskan ke dalam skrip.
# Parameters
param(
[string]$ServerInstance,
[string]$JobName
)
# Load the SMO assembly
Add-Type -AssemblyName "Microsoft.SqlServer.SMO"
# Create a server object
$server = New-Object Microsoft.SqlServer.Management.Smo.Server $ServerInstance
# Get the job you want to start
$job = $server.JobServer.Jobs[$JobName]
# Start the job
if ($job) {
$job.Start()
Write-Output "The job '$JobName' on server '$ServerInstance' has been started successfully."
} else {
Write-Output "The job '$JobName' was not found on server '$ServerInstance'."
}
Cara menggunakan skrip di SQL Server Agent.
Buka SQL Server Management Studio (SSMS).
Sambungkan ke instans SQL Server yang sesuai.
Perluas simpul SQL Server Agent.
Klik kanan pada Pekerjaan dan pilih Pekerjaan Baru.
Dalam kotak dialog Pekerjaan Baru, masukkan nama pekerjaan dan detail lain yang diperlukan.
Buka halaman Langkah-langkah dan pilih Baru untuk membuat langkah pekerjaan baru.
Dalam kotak dialog Langkah Pekerjaan Baru:
Atur Jenis ke PowerShell.
Di bidang Perintah, masukkan skrip PowerShell bersama dengan parameter, misalnya:
.\YourScript.ps1 -ServerInstance "YourServerInstance" -JobName "YourJobName"
Atur properti pekerjaan lain sesuai kebutuhan (Jadwal, Pemberitahuan, Pemberitahuan, dll.).
Pilih OK untuk menyimpan pekerjaan.
Penjelasan skrip
- Parameter: Skrip menerima dua parameter, $ServerInstance dan $JobName, yang masing-masing merupakan instans SQL Server dan nama pekerjaan.
- Load SMO: Cmdlet Add-Type digunakan untuk memuat rakitan SQL Server Management Objects (SMO).
- Objek Server: Objek server baru dibuat menggunakan parameter $ServerInstance.
- Dapatkan Pekerjaan: Skrip mengambil pekerjaan yang ditentukan menggunakan parameter $JobName.
- Mulai Pekerjaan: Jika pekerjaan ditemukan, pekerjaan dimulai menggunakan metode Mulai. Skrip menghasilkan pesan keberhasilan. Jika pekerjaan tidak ditemukan, pesan kesalahan akan ditampilkan.
Untuk informasi selengkapnya, lihat Objek Manajemen SQL Server (SMO).