在 Linux 上安装 SQL Server 代理

适用于:SQL Server - Linux

本文介绍如何在 Linux 上启用或安装 SQL Server 代理。

SQL Server 代理运行计划的 SQL Server 作业。 从 SQL Server 2017 CU4 开始,SQL Server 代理包含在 mssql-server 包中,默认情况下处于禁用状态。 若要了解此版本 SQL Server 代理支持的功能和版本信息,请参阅 Linux 上的 SQL Server 2017 发行说明

说明

必须先按照以下步骤在 Linux 上启用或安装 SQL Server 代理后,才能使用该代理。

  1. /etc/hosts 文件中添加主机名(包含和不包含域)。 以下行展示了这些条目的格式:

    "IP Address" "hostname"
    "IP Address" "hostname.domain.com"
    
  2. 根据你的 SQL Server 版本,按照以下某个部分中的说明进行操作:

    版本 说明
    SQL Server 2017 CU4 及更高版本
    SQL Server 2019
    启用 SQL Server 代理
    SQL Server 2017 CU3 及更低版本 安装 SQL Server 代理

启用 SQL Server 代理

对于 SQL Server 2019 和 SQL Server 2017 CU4 及更高版本,只需启用 SQL Server 代理。 无需安装单独的包。

若要启用 SQL Server 代理,请执行以下步骤。

sudo /opt/mssql/bin/mssql-conf set sqlagent.enabled true
sudo systemctl restart mssql-server

注意

如果是在安装了代理的情况下从 2017 CU3 或更低版本进行升级,将自动启用 SQL Server 代理并卸载以前的代理包。

注意

SQL Server Management Studio 对象资源管理器不显示 SQL Server 代理节点的内容,除非启用代理 XP 扩展存储过程,无论 SQL Server 代理服务状态如何。 有关详细信息,请参阅代理 XP 服务器配置选项

安装 SQL Server 代理

对于 SQL Server 2017 CU3 及更低版本,必须安装 SQL Server 代理包。

备注

下面的安装说明适用于 SQL Server 版本 2017 CU3 及更低版本。 在安装 SQL Server 代理前,首先请安装 SQL Server。 这将配置安装 mssql-server-agent 包时要用到的密钥和存储库

为以下平台安装 SQL Server 代理:

在 RHEL 上安装

通过下列步骤在 Red Hat Enterprise Linux 上安装 mssql-server-agent

sudo yum install mssql-server-agent
sudo systemctl restart mssql-server

如果已安装 mssql-server-agent,则可使用下列命令将其更新至最新版本

sudo yum check-update
sudo yum update mssql-server-agent
sudo systemctl restart mssql-server

如果需要脱机安装,请在Linux 上的 SQL Server 2017 发行说明中找到 SQL Server 代理包下载。 然后执行与文章安装 SQL Server 所述相同的脱机安装步骤。

在 Ubuntu 上安装

通过下列步骤在 Ubuntu 上安装 mssql-server-agent

sudo apt-get update
sudo apt-get install mssql-server-agent
sudo systemctl restart mssql-server

如果已安装 mssql-server-agent,则可使用下列命令将其更新至最新版本

sudo apt-get update
sudo apt-get install mssql-server-agent
sudo systemctl restart mssql-server

如果需要脱机安装,请在Linux 上的 SQL Server 2017 发行说明中找到 SQL Server 代理包下载。 然后执行与文章安装 SQL Server 所述相同的脱机安装步骤。

在 SLES 上安装

通过下列步骤在 SUSE Linux Enterprise Server 上安装 mssql-server-agent

安装 mssql-server-agent

sudo zypper install mssql-server-agent
sudo systemctl restart mssql-server

如果已安装 mssql-server-agent,则可使用下列命令将其更新至最新版本

sudo zypper refresh
sudo zypper update mssql-server-agent
sudo systemctl restart mssql-server

如果需要脱机安装,请在Linux 上的 SQL Server 2017 发行说明中找到 SQL Server 代理包下载。 然后执行与文章安装 SQL Server 所述相同的脱机安装步骤。