SQL Server SSISDB如何查看包/项目部署用户及部署类型?
SSISDB部署信息查询方案
1. 查看最后执行部署的用户
直接查询SSISDB系统视图catalog.operations,该视图记录了SSISDB所有操作日志,包含部署行为。其中created_by_name字段就是执行部署的AD用户,按created_time倒序取最新部署记录即可:
SELECT TOP 1 created_by_name AS 最后部署用户, created_time AS 部署时间 FROM SSISDB.catalog.operations WHERE operation_type IN (12, 13) -- 12对应项目部署,13对应单个包部署 ORDER BY created_time DESC;
2. 判断是整项目部署还是单个包部署
依托catalog.operations视图的operation_type字段即可区分:
operation_type = 12:代表整个SSISDB项目部署operation_type = 13:代表单个包部署
若需要查看具体部署的项目或包名称,可关联catalog.operation_details视图获取详细信息:
SELECT o.created_by_name AS 部署用户, o.created_time AS 部署时间, CASE o.operation_type WHEN 12 THEN '整项目部署' WHEN 13 THEN '单个包部署' ELSE '其他操作' END AS 部署类型, od.value AS 部署对象名称 FROM SSISDB.catalog.operations o JOIN SSISDB.catalog.operation_details od ON o.operation_id = od.operation_id WHERE o.operation_type IN (12, 13) AND od.property_name = 'ObjectName' ORDER BY o.created_time DESC;
内容的提问来源于stack exchange,提问作者Yoav24
相关产品推荐
相关产品推荐

