首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将弹性作业处理ID传递给目标数据库

将弹性作业处理ID传递给目标数据库
EN

Stack Overflow用户
提问于 2021-09-03 20:48:11
回答 1查看 92关注 0票数 0

我使用Azure弹性作业进行SQL维护活动,如重建索引、清除数据等。

因此,对于多个作业运行,我希望在目标DB中跟踪这些操作。我想根据弹性工作流程来追踪他们。

无论如何,我们可以通过存储过程捕获和发送弹性作业进程id到目标db。

请注意,我创造了我的工作定期运行在每一小时和每周。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-21 13:39:26

Azure弹性作业过程详细信息存储在jobs.job_executions

代码语言:javascript
复制
SELECT * FROM jobs.job_executions 

我们不能使用存储过程或直接查询来获取跨数据库的结果,我们需要配置弹性查询数据库,以获得弹性作业代理表数据到目标数据库表。

您需要配置以下步骤(使用示例语法):

  1. 创建主键 通过密码=“< MASTER _ KEY _ PASSWORD >”创建主密钥加密;
  2. 创建数据库作用域凭据 创建数据库作用域证书ABC与标识= '',秘密= '';
  3. 创建外部数据源 创建外部数据源DatasourceName (LOCATION = '.database.windows.net',DATABASE_NAME =‘TargetDB’,凭证= ABC,);
  4. 创建外部表 创建外部表dbo.处决 WITH ( DATA_SOURCE = DatasourceName );

一旦定义了外部数据源和外部表,就可以查询代理数据库表并使用目标数据库中的数据。

欲知更多详情,请访问跨数据库查询

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69050405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档