dokcer安装并开启SQL Server代理

docker 安装命令

docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=!_6t8iu%Io' -e 'MSSQL_AGENT_ENABLED=true' -p 1433:1433 -d --name sql1 -h sql1 mcr.microsoft.com/mssql/server:2017-CU24-ubuntu-16.04

说明

参数 说明
-e “ACCEPT_EULA=Y” 将 ACCEPT_EULA 变量设置为任意值,以确认接受最终用户许可协议。 SQL Server 映像的必需设置。
-e ‘SA_PASSWORD=YourStrong@Passw0rd 指定至少包含 8 个字符且符合 SQL Server 密码要求的强密码。 SQL Server 映像的必需设置。
-e ‘MSSQL_AGENT_ENABLED=true’ 开启 sql server 代理
-p 1433:1433 将主机环境中的 TCP 端口(第一个值)映射到容器中的 TCP 端口(第二个值)。 在此示例中,SQL Server 侦听容器中的 TCP 1433,并对主机上的端口 1433 公开。
–name sql1 为容器指定一个自定义名称,而不是使用随机生成的名称。 如果运行多个容器,则无法重复使用相同的名称。
-h sql1 用于显式设置容器主机名,如果不指定它,则默认为容器 ID,该 ID 是随机生成的系统 GUID。
mcr.microsoft.com/mssql/2017-CU24-ubuntu-16.04 SQL Server 2017 Ubuntu Linux 容器映像。

参考:快速入门:使用 Docker 运行 SQL Server 容器映像

开启SQL Server代理

想要让 sql server 自动备份数据库和启用数据变更捕捉(CDC)就必须要启动 sql server 代理服务

windows启动SQL Server Agent服务

在cmd命令提示符下,输入下列命令

net start SQLSERVERAGENT

  1. “对象资源管理器” 中,单击加号以展开要管理 SQL Server 代理服务的服务器。
  2. 右键单击“SQL Server 代理”,然后选择“启动”、“停止”或“重启”。
  3. 在“用户帐户控制”对话框中,单击“是”。
  4. 系统提示是否要执行该操作时,请单击 “是”

image

设置开机启动

image

将“启动类型”设置为 自动,那么在电脑重启或开机时, SQL Server代理(MSSQLSERVER)就会自动启动了。

如果“启动类型”为手动,那么在电脑重启时,这个服务就不会自动启动了,就需要手动启动了

参考:[sqlserver SQL Agent服务无法启动](sqlserver SQL Agent服务无法启动如何破_Hehuyi_In的博客-CSDN博客)

参考:启动、停止或暂停服务 - SQL Server Agent | Microsoft Docs

linux 下开启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

对于SQL Server 2017 CU3和更早版本,必须安装SQL Server代理程序包。

Install on 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

Install on Ubuntu

使用以下步骤在Ubuntu上安装mssql-server-agent。

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

Install on SLES

使用以下步骤在SUSE Linux Enterprise Server上安装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