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;