Tôi đang ở trong SQL 2008/R2. Tôi muốn chạy một truy vấn để xem nếu có một công việc đại lý SQL gọi một proc được lưu trữ quy định (có quá nhiều để kiểm tra bằng tay).Cách tìm tất cả các tác vụ của tác nhân SQL gọi là proc được lưu trữ
Trả lời
Dưới đây là một truy vấn mà sẽ cung cấp cho bạn và nhiều hơn nữa (nhìn vào WHERE
khoản cho tên proc lưu trữ):
SELECT
[sJOB].[job_id] AS [JobID]
, [sJOB].[name] AS [JobName]
, [sJSTP].[step_uid] AS [StepID]
, [sJSTP].[step_id] AS [StepNo]
, [sJSTP].[step_name] AS [StepName]
, CASE [sJSTP].[subsystem]
WHEN 'ActiveScripting' THEN 'ActiveX Script'
WHEN 'CmdExec' THEN 'Operating system (CmdExec)'
WHEN 'PowerShell' THEN 'PowerShell'
WHEN 'Distribution' THEN 'Replication Distributor'
WHEN 'Merge' THEN 'Replication Merge'
WHEN 'QueueReader' THEN 'Replication Queue Reader'
WHEN 'Snapshot' THEN 'Replication Snapshot'
WHEN 'LogReader' THEN 'Replication Transaction-Log Reader'
WHEN 'ANALYSISCOMMAND' THEN 'SQL Server Analysis Services Command'
WHEN 'ANALYSISQUERY' THEN 'SQL Server Analysis Services Query'
WHEN 'SSIS' THEN 'SQL Server Integration Services Package'
WHEN 'TSQL' THEN 'Transact-SQL script (T-SQL)'
ELSE sJSTP.subsystem
END AS [StepType]
, [sPROX].[name] AS [RunAs]
, [sJSTP].[database_name] AS [Database]
, [sJSTP].[command] AS [ExecutableCommand]
, CASE [sJSTP].[on_success_action]
WHEN 1 THEN 'Quit the job reporting success'
WHEN 2 THEN 'Quit the job reporting failure'
WHEN 3 THEN 'Go to the next step'
WHEN 4 THEN 'Go to Step: '
+ QUOTENAME(CAST([sJSTP].[on_success_step_id] AS VARCHAR(3)))
+ ' '
+ [sOSSTP].[step_name]
END AS [OnSuccessAction]
, [sJSTP].[retry_attempts] AS [RetryAttempts]
, [sJSTP].[retry_interval] AS [RetryInterval (Minutes)]
, CASE [sJSTP].[on_fail_action]
WHEN 1 THEN 'Quit the job reporting success'
WHEN 2 THEN 'Quit the job reporting failure'
WHEN 3 THEN 'Go to the next step'
WHEN 4 THEN 'Go to Step: '
+ QUOTENAME(CAST([sJSTP].[on_fail_step_id] AS VARCHAR(3)))
+ ' '
+ [sOFSTP].[step_name]
END AS [OnFailureAction]
FROM
[msdb].[dbo].[sysjobsteps] AS [sJSTP]
INNER JOIN [msdb].[dbo].[sysjobs] AS [sJOB]
ON [sJSTP].[job_id] = [sJOB].[job_id]
LEFT JOIN [msdb].[dbo].[sysjobsteps] AS [sOSSTP]
ON [sJSTP].[job_id] = [sOSSTP].[job_id]
AND [sJSTP].[on_success_step_id] = [sOSSTP].[step_id]
LEFT JOIN [msdb].[dbo].[sysjobsteps] AS [sOFSTP]
ON [sJSTP].[job_id] = [sOFSTP].[job_id]
AND [sJSTP].[on_fail_step_id] = [sOFSTP].[step_id]
LEFT JOIN [msdb].[dbo].[sysproxies] AS [sPROX]
ON [sJSTP].[proxy_id] = [sPROX].[proxy_id]
WHERE [sJSTP].[command] LIKE '%MyStoredProc%'
ORDER BY [JobName], [StepNo]
tín dụng nên đến bài viết Querying SQL Server Agent Job Information bởi Dattatrey Sindol đối với hầu hết những điều trên truy vấn.
Nó hoạt động, cảm ơn! Tôi thích rằng nó thậm chí còn mang lại cho stepname ... – NealWalters
Bạn có thể sử dụng truy vấn này -
SELECT s.step_id,
j.[name],
s.database_name,
s.command
FROM msdb.dbo.sysjobsteps AS s
INNER JOIN msdb.dbo.sysjobs AS j ON s.job_id = j.job_id
WHERE s.command LIKE '%Stored_procedure%'
Nó hoạt động, cảm ơn! – NealWalters
Bạn được chào đón !! :) – AgentSQL
Điều này làm việc với máy chủ sql 2000 (không phải lỗi đánh máy), có thể tìm kiếm thủ tục được lưu trữ được thực hiện – sojim2
Có thay thế cho tất cả các thủ tục gọi là bởi tất cả các công việc bên trong một trường hợp cụ thể:
SELECT jss.jobname, jss.step_name, p.name FROM sys.procedures p
CROSS apply
(
SELECT j.name AS jobname, js.step_name FROM msdb.dbo.sysjobsteps js
INNER JOIN msdb.dbo.sysjobs j ON js.job_id=j.job_id
WHERE js.command LIKE '%'+p.name+'%'
) jss
- 1. Làm cách nào để thực thi thủ tục được lưu trữ trong tác vụ SQL Agent?
- 2. Tác nhân SQL Server Agent Chạy chậm
- 3. Thanh tác vụ không hiển thị các mục tác vụ (Tất cả tràn) Android
- 4. Nhân rộng các tab được nhúng trên thanh tác vụ
- 5. Chèn Cập nhật được lưu trữ proc trên SQL Server
- 6. Cách dừng tất cả các tác vụ khi một công việc được hoàn thành trong C#
- 7. Lưu trữ id tác vụ cho mỗi tác vụ cần tây trong cơ sở dữ liệu
- 8. Làm cách nào để truy vấn các tác vụ đã lưu trữ trong Asana qua API
- 9. Ở đâu trong Wordpress DB được lưu trữ các tác vụ wp_cron?
- 10. Cách sửa đổi hàng loạt lệnh lệnh công việc trong TẤT CẢ công việc của tác nhân máy chủ sql
- 11. Tác vụ gọi đi mới
- 12. Tác nhân SQL Tác nhân - danh sách thả xuống "Chạy dưới dạng" rỗng
- 13. C#/SQL Lấy tất cả các thủ tục được lưu trữ và mã số của chúng
- 14. Rx và tác vụ - hủy tác vụ đang chạy khi tác vụ mới được sinh ra?
- 15. Tìm tất cả các cuộc gọi Thủ tục lưu trữ MySQL?
- 16. Tác nhân máy chủ SQL không chạy
- 17. Tác vụ Tập lệnh SSIS Nhận Tên Tệp và Lưu trữ vào Biến đối tượng SSIS
- 18. Rails 3. Cách thực hiện thao tác lưu trên tất cả các bản ghi?
- 19. Cách tạo tác vụ grunt tham chiếu đến các tác vụ grunt khác
- 20. Đầu vào tác vụ so với các nguồn tác vụ
- 21. Cách gọi công việc trong tác nhân SQL Server từ cửa sổ ứng dụng
- 22. cổng tác vụ, cổng ngắt, cổng gọi
- 23. Xem Kho lưu trữ nơi tôi là Cộng tác viên
- 24. Cách phát hiện iOS 6 và tất cả các phiên bản nhỏ của tác nhân người dùng?
- 25. Tác vụ phụ LongRunning tác vụ?
- 26. dừng tất cả các tác nhân trong một hệ thống mà không cần tắt hệ thống?
- 27. Các mô hình ActiveRecord được lưu trong các tác vụ rake?
- 28. Không gọi được doBecomeActive nếu tác vụ nền hết hạn
- 29. Cách đơn giản để lập trình có được tất cả các thủ tục được lưu trữ
- 30. Wicket: cách xử lý các tác vụ chạy dài
trang này có tất cả http: //www.mssqltips. com/sqlservertip/2561/truy vấn-sql-server-agent-thông tin việc làm/ –
Cài đặt công cụ tìm kiếm SQL RedGate trong SSMS. Đó là miễn phí và làm cho rất nhiều điều một cách dễ dàng. –