在 Linux 上安装SQL Server 代理

适用于:Linux 上的 SQL Server

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

SQL Server 代理运行计划的 SQL Server 作业。 从 SQL Server 2017 (14.x) CU 4 开始,SQL Server 代理包含在 mssql-server 包中,默认禁用。

有关 Linux 上 SQL Server 各版本支持的功能列表,请参阅:

说明书

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

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

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

    Versions 说明书
    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 代理并卸载以前的代理包。

Note

SQL Server Management Studio 对象资源管理器不会显示 SQL Server 代理节点的内容,除非启用了 代理 XPs 服务器配置选项,与 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 发布信息中找到 SQL Server 代理 包的下载。 然后执行与文章安装 SQL Server 所述相同的脱机安装步骤。