【发布时间】:2017-09-15 14:19:14
【问题描述】:
我有大约 4 台服务器(test1、test2、test3、test4),每台服务器都有 5-6 个数据库。每台服务器都安排了大约 60 个 SQL 服务器代理作业。
服务器中的每个作业都有 sql 语句和 SSIS 包的组合。在 SQL 语句中,我们存储了 procs,它从其他服务器访问表。
现在我想检查服务器 test2 是否正在其他服务器的 sql server 代理作业中使用。
我尝试了以下查询,但无法获得任何结果
SELECT Job.name AS JobName, Job.enabled AS ActiveStatus,
JobStep.step_name AS JobStepName, JobStep.command AS JobCommand
FROM sysjobs Job INNER JOIN
sysjobsteps JobStep
ON Job.job_id = JobStep.job_id
WHERE JobStep.command LIKE '%test2%'
但是当我在 test1 服务器中手动检查时,我可以看到 test2 服务器正在存储的 procs 和 ssis 包中使用。
如何做到这一点?
【问题讨论】:
-
SSIS 包存储在哪里?在 SQL Server 上还是在文件系统上?如果是 SQL Server,每台服务器上是否都有包?
-
包存储在服务器和文件系统中。是的,所有服务器中都有软件包。
标签: sql-server ssis