在 Linux 上安装 SQL Server 代理

适用于:SQL Server - Linux

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

SQL Server 代理运行计划的 SQL Server 作业。 从 SQL Server 2017 (14.x) CU 4 开始,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 (14.x) CU 4 及更高版本 启用 SQL Server 代理
    SQL Server 2017 (14.x) CU 3 及更低版本 安装 SQL Server 代理

启用 SQL Server 代理

对于 SQL Server 2017 (14.x) CU 4 及更高版本,只需启用 SQL Server 代理。 无需安装单独的包。

若要启用 SQL Server 代理,请按照以下步骤进行操作。

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

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

注意

SQL Server Management Studio 对象资源管理器不显示 SQL Server 代理节点的内容,除非启用代理 XP(服务器配置选项),无论 SQL Server 代理服务状态如何。

安装 SQL Server 代理

对于 SQL Server 2017 (14.x) CU 3 及更低版本,必须安装 SQL Server 代理包。

以下安装说明仅适用于 SQL Server 2017 (14.x) CU 3 及更低版本。 在安装 SQL Server 代理之前,请先安装 SQL Server,其会在安装 mssql-server-agent 包时配置所需的密钥和存储库。

为平台安装 SQL Server 代理。

通过下列步骤在 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 所述相同的脱机安装步骤。