首页主机资讯Ubuntu上SQL Server的集成服务怎么配置

Ubuntu上SQL Server的集成服务怎么配置

时间2025-12-22 14:27:04发布访客分类主机资讯浏览890
导读: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
  • 当前仅支持 UbuntuRHELSUSE 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 版本保持一致(如 20192022)。
  • 安装 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 语法为“分 时 日 月 周 命令”;脚本中建议使用绝对路径,并将标准输出与错误输出重定向到日志文件以便排查。

五 常见问题与注意事项

  • 版本匹配:确保 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
Ubuntu下SQL Server的存储过程怎么编写 Ubuntu上SQL Server的性能监控工具有哪些

游客 回复需填写必要信息