Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách đặt SQL Server 2005 Job CmdExec Timeout

Các công việc SQL không có thời gian chờ - bạn không thể định cấu hình chúng tự dừng nếu chúng chạy quá lâu hoặc đạt đến một thời điểm cụ thể. (Có thể sẽ tiết kiệm cho tôi rất nhiều thời gian phát triển nếu bạn có thể!) Bạn có thể định cấu hình các bước để kiểm tra thời gian hoặc khoảng thời gian và có thể viết mã các hành động được thực hiện trong các bước để kiểm tra thời gian, nhưng ở cấp độ công việc hoặc bước thì không.

Đó là những gì làm cho điều này một câu hỏi thú vị. Tại sao bạn nhận được một thời gian chờ? Dựa trên những gì bạn đã nói, tôi đoán rằng SQL Agent không thể nói rằng Hệ điều hành đã nhận được lệnh "làm điều này" mà bạn đang gửi qua bước cmdexec. Sau khi gửi và chờ đợi, nó nghĩ rằng công việc chưa bao giờ bắt đầu và báo cáo tương ứng (và có thời gian chờ hệ thống ẩn của bạn). Làm thế nào là điều này xảy ra? Bạn có thể đầu tư vào các cấu hình bảo mật hoặc quyền truy cập tệp, nhưng tôi sẽ bắt đầu bằng cách xem xét bất kỳ quy trình nào mà bạn đang khởi động - điều gì đó về nó có vẻ hơi khó chịu đối với tôi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORDER BY (CHỌN NULL) nghĩa là gì?

  2. Tạo bảng tạm thời trong SQL Server

  3. SQL Server - các giao dịch quay trở lại do lỗi?

  4. Tham số hóa một mệnh đề SQL IN

  5. Lấy mẫu ngẫu nhiên từ một tập dữ liệu lớn