Ubuntu上SQL Server的集成服务怎么配置
导读:Ubuntu 上配置 SQL Server 集成服务 SSIS 一 支持与前置条件 在 Ubuntu 上可以安装并配置 SQL Server Integration Services(SSIS),对应的安装包为 mssql-server-...
Ubuntu 上配置 SQL Server 集成服务 SSIS
一 支持与前置条件
- 在 Ubuntu 上可以安装并配置 SQL Server Integration Services(SSIS),对应的安装包为 mssql-server-is。
- 当前仅支持 Ubuntu 与 RHEL,SUSE Linux Enterprise Server(SLES)不支持;同时 不支持在容器中安装 SSIS。
- 建议先安装并正常运行 SQL Server(mssql-server),并确保系统已更新、具备 sudo 权限与网络连通性。
二 安装 SSIS 组件
- 导入 Microsoft GPG 公钥:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc - 注册 Microsoft SQL Server Ubuntu 软件源(请选择与你的 Ubuntu 版本匹配的列表文件,以下为常见示例):
Ubuntu 18.04:
sudo add-apt-repository “$(curl https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2019.list)”
Ubuntu 20.04:
sudo add-apt-repository “$(curl https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list)”
Ubuntu 22.04:
sudo add-apt-repository “$(curl https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-2022.list)”
注:列表文件中的版本号需与已安装的 SQL Server 版本保持一致(如 2019、2022)。 - 安装 SSIS 包:
sudo apt-get update
sudo apt-get install -y mssql-server-is - 安装完成后,按提示运行配置工具:
sudo /opt/ssis/bin/ssis-conf setup - 将 SSIS 可执行文件目录加入 PATH(建议写入 shell 配置文件,如 ~/.bashrc 或 /etc/profile.d/ssis.sh):
echo ‘export PATH=/opt/ssis/bin:$PATH’ > > ~/.bashrc
source ~/.bashrc
以上步骤完成后,SSIS 运行时与命令行工具(如 dtexec)即可使用。
三 使用 ssis-conf 完成配置
- 执行交互式配置:
sudo /opt/ssis/bin/ssis-conf setup
在向导中按需设置相关选项(如语言、时区等),完成后保存。 - 常用运维命令(按需执行):
- 查看 SSIS 服务状态:sudo /opt/ssis/bin/ssis-conf status
- 启动/停止/重启 SSIS 服务:sudo /opt/ssis/bin/ssis-conf start|stop|restart
- 如需开机自启,可结合系统服务管理(如 systemd)进行启用。
- 完成后即可通过命令行使用 dtexec 执行 SSIS 包。
四 运行与调度 SSIS 包
- 直接执行包(示例):
/opt/ssis/bin/dtexec /F /path/to/your/package.dtsx
建议将复杂命令写入脚本以便维护,例如:
#!/bin/bash
/opt/ssis/bin/dtexec /F /path/to/your/package.dtsx > > $HOME/tmp/ssis_run.log 2> & 1 - 计划任务
Linux 上 SQL Server 代理不可用,可使用 cron 调度 SSIS 包:- 检查 cron 服务状态:
systemctl status cron.service
如未运行,请先启动并设置开机自启。 - 编辑当前用户的计划任务:
crontab -e - 示例:每天 02:10 执行脚本 /home/ssis/jobs/run_daily.sh
10 2 * * * /home/ssis/jobs/run_daily.sh
提示:cron 语法为“分 时 日 月 周 命令”;脚本中建议使用绝对路径,并将标准输出与错误输出重定向到日志文件以便排查。
- 检查 cron 服务状态:
五 常见问题与注意事项
- 版本匹配:确保 Ubuntu 版本、SQL Server 版本 与 SSIS 软件源列表文件版本一致,避免安装失败或运行异常。
- 功能边界:SSIS for Linux 为子集功能,部分 Windows 上的特性在 Linux 上不可用;部署前请核对官方支持矩阵与已知限制。
- 容器场景:当前 不支持在容器中安装或运行 SSIS。
- 日志与排错:运行 dtexec 时建议重定向日志;使用 ssis-conf status 检查服务状态;cron 任务务必记录日志并测试执行。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu上SQL Server的集成服务怎么配置
本文地址: https://pptw.com/jishu/777374.html
