【问题标题】:What's the best way for me to run SSIS on my Synology NAS?在我的 Synology NAS 上运行 SSIS 的最佳方式是什么?
【发布时间】:2021-11-16 04:31:09
【问题描述】:

我喜欢在我目前的工作中使用 SQL Server 和 SSIS,并且想尝试使用它并学习一些我在自己的家庭环境中并没有真正使用的功能。我有一台 32GB RAM 的 Synology NAS,它支持 Docker 和一大堆虚拟化软件。我能够在开发许可下立即启动一个 MSSQL Server 2019 容器。

问题是 Docker 目前不支持 SSIS。我在网上看到了一些变通方法 (https://andyleonard.blog/2019/04/ssis-docker-and-windows-containers-part-4-adding-an-ssis-catalog-attempt-2/),但没有什么看起来很干净。查看文档,我发现 RedHat 支持 SSIS,但不支持拥有 SSIS 目录数据库。我的最终目标是能够在我的个人笔记本电脑上创建包,然后将它们部署到 SQL Server 以使用 SQL Server 代理按计划运行它们(容器中不支持的另一件事)。

看起来我可以启动一个 CentOS 虚拟机(或多或少是 RedHat),但会失去很多我真正喜欢的 Windows 版本 SSIS 的功能。我可以处理这个问题,但我很好奇如何从我的计算机发布包,如果它们需要在 Linux 文件系统上。然而同时,如果我走这条路,我不应该只使用 CentOS 作为我的主数据库并废弃我创建的容器吗?

如果我想与 SSIS 合作,我可以使用哪些选项?更具体地说,如何在 Synology 上获得它的工作版本?

【问题讨论】:

  • 如果目标是学习 SSIS,为什么要把它硬塞进 Docker 或 Linux 中呢? Docker 并不是所有问题的解决方案,它是解决某些问题的好方法。
  • 绝对!老实说,我不在乎 SSIS 在哪里,只要我可以从我的 Synology 运行它。我只是想看看有什么好的选择。我想我也可以启动一个 Windows 10 VM,并在那里安装带有 SSIS 的 MSSQL Server。我真的只是想找出一些让 SSIS 在 Synology 上运行的更好选择,打赌它是 Docker、VM 或其他任何东西。
  • 我正在谷歌上搜索 Synology 以尝试了解它是什么......我以为它只是一个 NAS(网络附加存储),但它不止于此吗?
  • 我不得不说:我从 DTS 之前就开始从事数据工程了。在一个全新的解决方案中,我会避免使用 SSIS。它不是云 ETL 工具,即使是在本地,要使其正常工作也可能是一项艰巨的任务,特别是在安装客户端工具并使其正常工作方面。
  • 该设备似乎更多地针对批量文件操作/存储,而不是更复杂的工作负载,例如 SSIS。我想说:不要试图让 SSIS(一种旧技术 TBH)在此设备上运行而使生活复杂化......只需将其安装在您的家用 PC 上

标签: sql-server docker ssis synology


【解决方案1】:

你快到了。

这个周末我要设置同样的东西,我将使用Virtual Machine Manager 来启动 Windows10 而不是 CentOS。

没问题,如果你使用Windows Insider ISO,则不需要Windows许可证(还有企业版)。

和你一样,我将在 MSSQL 中使用 Docker on Synology

由于您拥有良好的 32Gb Synology,我不会害怕将 16Gb 分配给 Windows VM。 (如果您认为您要日夜保持它,请提供 12Gb 或 8Gb)。 问题是您必须分配的 CPU 内核。我想你有一个四核,所以给那个 VM 1 个或最多 2 个核心。

通过这种方式,您可以在笔记本电脑上开发 SSIS 包并将它们推送到 VM 或 Docker,或者在 VM 上安装 Visual Studio 和 SSIS,这将是您通过 RDC 进行开发的环境。

如果您想更进一步,您也可以使用 Synology 至setup AD to your home

(我不会那样做的)

最后一件事:CPU 内核和 RAM 很重要,但如果您想看到虚拟机飞速发展,请将 HDD 更改为 SSD。

剩下的我写了一篇关于change the thermal paste of your Synology是多么没用的文章。

【讨论】:

  • 感谢您的回复和重要信息!!!我将我的 Synology 用于几件事:家庭设备的备份、plex 媒体服务器,一旦我设置了服务器机架,我将把我的安全摄像头备份到它。因此,我可能只会为 VM 和 1 个核心分配 8GB。我预计 SSIS 的工作量不会很大,因为我传递给它的所有数据都将在家庭数据中。
  • 我确实注意到您说您将使用 Docker for MSSQL 和 VMM for Windows 10 来托管 SSIS。在这种情况下,在 Windows 10 虚拟机上同时拥有这两个不是更好吗?将两者分开有好处吗?据我了解,当您安装 SSIS 时,您基本上必须安装 MSSQL(例如内部快速版或其他东西)。很想听听您对此的看法!
  • 当然,你可以在同一个虚拟机上安装 Visual Studio + SSIS 和 MSSQL。我只使用 Docker,因为我主要使用数据库并且我需要几个 SQL 实例
  • 啊,明白了!是的,如果您需要多个实例,那么使用 Docker 肯定是有意义的。我需要 Docker 在我的 Synology 上运行一些 .NET Core 应用程序。我想我会听从您的建议并在 Windows 10 VM 上运行 MSSQL + SSIS,然后在 Visual Studio(在我的笔记本电脑上)中创建我的包以推送到目录数据库。我今天将对其进行测试,如果成功,请接受您的回答。非常感谢!!!
  • 似乎一切正常。我只给了它 1 个核心,然后是 8GB 内存。诚然,设置起来有点慢,但从那以后我就没有问题了。当然,我只是将 SQL Server 用于只有几个表的小型数据库。在办公环境中,这可能行不通。对于我使用它来做的事情,我没有注意到连接到服务器、创建表或运行查询的任何延迟。
猜你喜欢
  • 2011-09-06
  • 2012-08-24
  • 1970-01-01
  • 1970-01-01
  • 2022-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-09
相关资源
最近更新 更多