我在 SSIS 包中有一个“执行 SQL 任务”组件。
Connection manager: 'Server A'
Database: Finance_Warehouse
SQL Query: SELECT batch_date FROM Finance_Warehouse.etl_audit WHERE
curr_batch_ind IS NULL
SSIS Package: Runs from Server B
我的问题:当我在“服务器 B”中执行 SSIS 包时,“执行 SQL 任务”组件 SQL 查询将在哪里运行?服务器A还是服务器B?
另外,我如何验证(此组件/SQL 查询在哪个服务器上运行)?
我的假设是,它将在“服务器 A”上运行,因为 SQL Server 安装在“服务器 A”中,但正在寻找专家的肯定答案。
提前致谢,
灰
跟踪详细信息:
它将在服务器 A 中运行,您可以通过在包运行时运行分析器/跟踪来查看。
(或者)
您也可以使用 DMV。当您的包正在运行时,在服务器 A 或服务器 B 中运行以下查询,如果结果显示包中存在的查询,那么这就是您的查询正在执行的服务器。
SELECT sqltext.TEXT,
req.session_id,
req.status,
req.command,
req.cpu_time,
req.total_elapsed_time
FROM sys.dm_exec_requests req
CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS sqltext
参考链接:https : //blog.sqlauthority.com/2009/01/07/sql-server-find-currently-running-query-t-sql/
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句