Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Dapatkan Status Pekerjaan SQL Server

Tidak terlalu sulit. Ingatlah SQL Server menyimpan info meta data setiap saat tentang detail apa yang sedang dilakukan ke server secara aktif. Saya akan melakukan ini untuk menemukan kegagalan karena Anda dapat membuat proc atau fungsi, sebut saja berdasarkan rentang tanggal. Saya memberikan contoh hanya pertanyaan untuk saat ini:

use msdb;

declare
    @Start int =  cast( convert(varchar,  
            dateadd(ww, datediff(ww, 0, getdate())-1,0)  -- last week starting
            , 112) as int)
,   @End int = cast( convert(varchar,
            getdate()  -- current datetime
            , 112) as int)
;

Select 
    j.name
,   j.description
,   cast( cast(jh.run_date as varchar) + ' ' +  left(jh.run_time, 2) + ':' + substring( cast(jh.run_time as varchar), 3, 2) as datetime) as TimeRan
,   jh.message
,   jh.step_id
,   jh.step_name
from sysjobs j (nolock) 
    join sysjobhistory jh (nolock) on j.job_id = jh.job_id
        and jh.run_date between @Start and @End
        and jh.run_status = 0  -- 0 is failure


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara memperbaiki "Server tidak dikonfigurasi untuk RPC" Msg 7411 menggunakan T-SQL

  2. SQL Server 2008 - kolom terhitung HashBytes

  3. SQL Query - Ubah format tanggal dalam kueri menjadi DD/MM/YYYY

  4. Bagaimana Anda mengidentifikasi urutan pola catatan dalam catatan menggunakan TSQL?

  5. Bagaimana cara menjalankan kueri SQL ini menggunakan ADO.NET?