Bagikan melalui


jobs.job_executions (Pekerjaan Azure Elastic) (Transact-SQL)

Berlaku untuk: Azure SQL Database

Berisi status dan riwayat eksekusi pekerjaan untuk pekerjaan di layanan Azure Elastic Jobs untuk Azure SQL Database.

Nama kolom Jenis data Deskripsi
job_execution_id uniqueidentifier ID unik dari instans pelaksanaan pekerjaan.
job_name nvarchar(128) Nama pekerjaan.
job_id uniqueidentifier ID unik pekerjaan.
job_version int Versi pekerjaan (diperbarui secara otomatis setiap kali pekerjaan dimodifikasi).
step_id int Pengidentifikasi unik (untuk pekerjaan ini) untuk langkah tersebut. NULL menunjukkan eksekusi ini adalah eksekusi pekerjaan induk.
is_active bit Menunjukkan apakah informasi aktif atau tidak aktif. 1 menunjukkan pekerjaan aktif, dan 0 menunjukkan tidak aktif.
siklus hidup nvarchar(50) Nilai yang menunjukkan status pekerjaan. Lihat Tabel siklus hidup untuk nilai yang mungkin.
create_time datetime2(7) Tanggal dan waktu pekerjaan dibuat.
start_time datetime2(7) Tanggal dan waktu pekerjaan mulai dilaksanakan. NULL jika pekerjaan belum dijalankan.
end_time datetime2(7) Tanggal dan waktu pelaksanaan pekerjaan selesai. NULL jika pekerjaan belum dijalankan atau belum menyelesaikan eksekusi.
current_attempts int Jumlah coba kembali dari langkah. Pekerjaan induk adalah 0, eksekusi pekerjaan anak akan 1 atau lebih besar, berdasarkan kebijakan eksekusi.
current_attempt_start_time datetime2(7) Tanggal dan waktu pekerjaan mulai dilaksanakan. NULL menunjukkan eksekusi ini adalah eksekusi pekerjaan induk.
next_attempt_start_time datetime2(7) Tanggal dan waktu pekerjaan akan memulai eksekusi berikutnya. NULL menunjukkan eksekusi ini adalah eksekusi pekerjaan induk.
last_message nvarchar(maks) Pesan riwayat pekerjaan atau langkah.
target_type nvarchar(128) Jenis database target atau kumpulan database termasuk semua database di server, semua database dalam kumpulan elastis atau database. Nilai yang valid untuk target_type adalah SqlServer, SqlElasticPool, atau SqlDatabase. NULL menunjukkan eksekusi ini adalah eksekusi pekerjaan induk.
target_id uniqueidentifier ID unik anggota grup target. NULL menunjukkan eksekusi ini adalah eksekusi pekerjaan induk.
target_group_name nvarchar(128) Nama grup target. NULL menunjukkan eksekusi ini adalah eksekusi pekerjaan induk.
target_server_name nvarchar(256) Nama server yang ada di grup target. Ditentukan hanya jika target_type adalah SqlServer. NULL menunjukkan eksekusi ini adalah eksekusi pekerjaan induk.
target_database_name nvarchar(128) Nama database yang ada di grup target. Ditentukan hanya ketika target_type adalah SqlDatabase. NULL menunjukkan eksekusi ini adalah eksekusi pekerjaan induk.

Tabel berikut mencantumkan kemungkinan status eksekusi pekerjaan di lifecycle:

Provinsi Deskripsi
Dibuat Eksekusi pekerjaan baru saja dibuat dan belum dalam progres.
InProgress Eksekusi pekerjaan sedang dalam progres.
WaitingForRetry Eksekusi pekerjaan tidak dapat selesai dan sedang menunggu untuk mencoba kembali.
Berhasil Eksekusi pekerjaan berhasil diselesaikan.
SucceededWithSkipped Eksekusi pekerjaan berhasil diselesaikan, tetapi beberapa anaknya dilewati.
Gagal Eksekusi pekerjaan gagal dan habis percobaan ulangnya.
TimedOut Waktu eksekusi pekerjaan habis.
Canceled Eksekusi pekerjaan dibatalkan.
Skipped Eksekusi pekerjaan dilewati karena eksekusi lain dari langkah pekerjaan yang sama sudah berjalan pada target yang sama.
WaitingForChildJobExecutions Eksekusi pekerjaan sedang menunggu eksekusi pekerjaan anaknya selesai.

Izin

Anggota peran jobs_reader dapat MEMILIH dari tampilan ini. Untuk informasi selengkapnya, lihat Pekerjaan elastis di Azure SQL Database.

Perhatian

Anda tidak boleh memperbarui tampilan katalog internal dalam database pekerjaan. Mengubah tampilan katalog ini secara manual dapat merusak database pekerjaan dan menyebabkan kegagalan. Tampilan ini hanya untuk kueri baca-saja. Anda dapat menggunakan prosedur tersimpan pada database pekerjaan Anda.

Keterangan

Setiap kali dalam pekerjaan elastis berada di zona waktu UTC.

Memantau status pelaksanaan pekerjaan

Contoh berikut menunjukkan cara melihat detail status pelaksanaan untuk semua pekerjaan.

Sambungkan ke job_database dan jalankan perintah berikut:

--Connect to the job database specified when creating the job agent

--View top-level execution status for the job named 'ResultsPoolJob'
SELECT * FROM jobs.job_executions
WHERE job_name = 'ResultsPoolsJob' and step_id IS NULL
ORDER BY start_time DESC;

--View all top-level execution status for all jobs
SELECT * FROM jobs.job_executions WHERE step_id IS NULL
ORDER BY start_time DESC;

--View all execution statuses for job named 'ResultsPoolsJob'
SELECT * FROM jobs.job_executions
WHERE job_name = 'ResultsPoolsJob'
ORDER BY start_time DESC;

-- View all active executions
SELECT * FROM jobs.job_executions
WHERE is_active = 1
ORDER BY start_time DESC;

Menjalankan pekerjaan dan memantau status

Contoh berikut menunjukkan cara memulai pekerjaan elastis segera sebagai tindakan manual yang tidak diencana.

Sambungkan ke job_database dan jalankan perintah berikut:

--Connect to the job database specified when creating the job agent

-- Execute the latest version of a job and receive the execution id
DECLARE @je uniqueidentifier;
EXEC jobs.sp_start_job 'CreateTableTest', @job_execution_id = @je output;
SELECT @je;

-- Monitor progress

SELECT * FROM jobs.job_executions WHERE job_execution_id = @je;