SQL Server 存储过程转换为 SSIS 包

2023-12-30

问题:目前我们有大量的存储过程(很长,长达 10,000 行),这些存储过程是由不同的开发人员在过去 10 年中根据不同的需求编写的。现在管理那些复杂/长的存储过程(没有适当的文档)变得很困难。

我们计划将这些存储过程移至 SSIS ETL 包中。

有人做过这事吗?如果是,应该采取什么方法。

如果有人能够提供有关将存储过程转换为 SSIS ETL 包的方法的建议,我将不胜感激。

Thanks


我以前就这样做过,对我的团队来说行之有效的是从原始源开始逐步重构,然后迭代重构工作。

第一步是尝试将存储过程逻辑模块化为我们链接在一起的执行 SQL 任务。每项任务都经过测试和批准,然后我们将进行整合并确保新流程与遗留流程的结果相匹配。

之后,我们可以在团队中划分各个执行 SQL 任务,并对是否可以进一步将执行 SQL 任务中的 SQL 重构为本机 SSIS 任务进行负载平衡分析。

每个重构都经过单独的单元测试,然后进行集成测试,以确保整个流程输出的行为仍然类似于遗留过程。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL Server 存储过程转换为 SSIS 包 的相关文章

随机推荐

  • 在 R 中安装 tabulizer 包

    我正在使用 R 版本 3 4 0 我的电脑是 64 位 Windows 10 我想在 R 中从 PDF 文档中提取数据帧 我尝试使用 github 安装 tabulizer 包 但出现以下错误 gt ghit install github
  • video.js - 控件在 IE8 中不显示

    我正在实现 videojs 并让它在所有浏览器中工作 但是控件不可见 并且播放按钮在 IE8 中被 Flash 后备损坏 经过一番挖掘 我通过链接到 cdn 确保使用最新版本的 js 和 css 看到了对 boxWidth box offs
  • C# 异步 TCP 套接字:处理缓冲区大小和大量传输

    当使用阻塞 TCP 套接字时 我不必指定缓冲区大小 例如 using var client new TcpClient client Connect ServerIp ServerPort using reader new BinaryRe
  • Mapbox GL 集群缩放

    我试图在用户单击群集时显示所有标记 这是我到目前为止所做的 map on click function e var cluster features map queryRenderedFeatures e point layers clus
  • 获取剪贴板数据

    我正在尝试编写一个 Javascript 函数来在粘贴之前编辑剪贴板中的内容 现在我通过 JQuery 绑定了事件 粘贴 来运行 this elementDoc bind paste function event self OnPaste
  • 如何为我的 ds4208 条码扫描仪添加前缀值

    我有一台摩托罗拉 DS4208 条码扫描仪 我一直将其与一个程序结合使用 问题是我想在扫描结果中添加一些字符前缀 以便程序知道扫描仪扫描了某个项目 我尝试按照用户指南的说明进行操作 但扫描仪没有添加字符前缀 而是添加了回车符前缀 您是否指的
  • 不同日期范围的 Highcharts 图表 X 轴标签

    我编写了下面的代码 它生成选定日期 往返日期 的面积图 document ready function var options series showInLegend false color D0D0D0 name Revenue data
  • 将网页内容分享到 Instagram 故事

    我正在开发一个网络应用程序 其中一些内容以文本形式生成 并且很快也将包括图像 我想添加一个分享按钮 允许用户将此内容添加到他们的 Instagram 故事中 所以这个流程将是 用户在网站上执行某些操作 网站根据用户输入生成一些内容 用户点击
  • 如何禁用 vue 组件中的链接?

    我的html是这样的 div a class btn btn danger href add a div 我的 JavaScript 是这样的 var vue new Vue el app methods add event event t
  • QTP - 浏览器/页面标题更改时进行测试

    我试图进行简单的测试 但失败了 因为我不知道如何处理测试期间更改的浏览器标题 简单的例子 谷歌 gt 查找 blabol 完成后 QTP 中的浏览器标题将更名为 Google 结果 当搜索文本是一个在迭代之间变化的变量时 这显然是个问题 因
  • Spring Boot 找不到处理程序方法

    我有一个基本的 Spring Boot 应用程序 使用 Spring Initializr 嵌入式 Tomcat Thymeleaf 模板引擎 并打包为可执行 JAR 文件 这是主要课程 SpringBootApplication publ
  • 我如何获取服务器端的 HTML5 本地存储值

    我是一名 Net开发人员 我知道HTM5本地存储是客户端存储技术 我想获取服务器端本地存储的数据 为了从服务器端获取 cookie 值 我们有Request Cookie在 ASP NET 中 有没有类似的解决方案可以直接在服务器端获取本地
  • Angular MatPaginator 未初始化

    我有 2 个组件 两者都有 mat table 和分页器 分页适用于一个组件 但不适用于另一组件 尽管代码相似 下面是我的html div class mat elevation z8 div
  • 确定平均课程成绩的程序[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 该程序应该将包含学生测验成绩的文本文件写入另一个包含学生姓名的文件中 并为学生分配成绩 include
  • Google 帐户身份验证器在运行时请求许可

    我使用服务中的 AccountManager getAuthToken 来访问 Googledocs 和 Spreadsheet API 由于我是从后台执行此操作并且不想中断 user 因此我允许 accountManager 在需要用户交
  • Firebase minInstances 被忽略

    我们的目标是为 Firebase 云功能设置最小实例数 以便能够处理意外的流量突发 我们已经关注了这些说明 https firebase google com docs functions manage functions reduce t
  • 如何在特定条件下删除重复项

    我有一个 mysql 表 我想在特定条件下删除重复项 如果名称 cl 1 cl 2 cl 3 cl 4 cl 5 cl 6 完全相同 我想删除 否则如果其中一个不同且其他列相同 则无需删除 例如我想删除第 1 行和第 4 行而不是第 7 行
  • SQL 使用内连接将不存在的行的聚合值设为 0

    我正在使用 SQL Server 查询这三个表 它们看起来像 有一些额外的列 但不那么相关 客户 gt ID 姓名 地址 gt ID 街道 StreetNo CustomerId 销售 gt 地址 ID 周 总计 我想获得每周和客户的总销售
  • 将tinyint映射为布尔休眠

    我在 MySQL 表 TINYINT 1 中有一个 BOOLEAN 类型 并且我试图在实体中映射布尔字段 但这会生成异常 org hibernate HibernateException Wrong column type in maegu
  • SQL Server 存储过程转换为 SSIS 包

    问题 目前我们有大量的存储过程 很长 长达 10 000 行 这些存储过程是由不同的开发人员在过去 10 年中根据不同的需求编写的 现在管理那些复杂 长的存储过程 没有适当的文档 变得很困难 我们计划将这些存储过程移至 SSIS ETL 包