适用于:Linux 上的 SQL Server
SQL Server 2019 (15.x) 引入了适用于 Linux 上 SQL Server 实例的 SQL Server 复制功能。
有关复制的详细信息,请参阅 SQL Server 复制。
使用 SQL Server Management Studio (SSMS) 或 Transact-SQL 存储过程在 Linux 上配置复制。
若要使用 SSMS,请按照本文中的说明进行操作。
在 Windows 操作系统上使用 SSMS 连接到 SQL Server 实例。 有关背景和说明,请查阅使用 Windows 上的 SQL Server Management Studio 管理 Linux 上的 SQL Server。
有关存储过程的示例,请参阅通过 T-SQL 配置复制教程。
先决条件
在配置发布服务器、分发服务器和订阅服务器之前,需要为 SQL Server 实例完成几个配置步骤。
启用 SQL Server 代理以使用复制代理。 在所有 Linux 服务器上,在终端中运行以下命令。
sudo /opt/mssql/bin/mssql-conf set sqlagent.enabled true sudo systemctl restart mssql-server将 SQL Server 实例配置为用于复制。 若要为复制配置 SQL Server 实例,请在参与复制的所有实例上运行
sys.sp_MSrepl_createdatatypemappings。USE msdb; GO EXECUTE sys.sp_MSrepl_createdatatypemappings; GO创建快照文件夹。 SQL Server 代理需要快照文件夹来读取/写入。 在分发服务器上创建快照文件夹。
若要创建快照文件夹并向
mssql用户授予访问权限,请运行以下命令:sudo mkdir /var/opt/mssql/data/ReplData/ sudo chown mssql /var/opt/mssql/data/ReplData/ sudo chgrp mssql /var/opt/mssql/data/ReplData/
使用 SQL Server Management Studio (SSMS) 配置和监视复制
配置分发器
配置分发器:
在 SSMS 上,连接到对象资源管理器中的 SQL Server 实例。
右键单击复制,然后选择配置分发...。
按照 配置分发向导 中的说明进行操作。
创建出版物和文章
创建出版物和文章:
在对象资源管理器中,选择 复制>本地发布>新建发布...。
按照新建发布向导中的说明,配置复制类型以及该发布包含的项目。
配置订阅
若要在对象资源管理器中配置订阅,请选择“复制”“本地订阅”>“新建订阅...”。
监视复制作业
使用复制监视器监视复制作业。
在对象资源管理器中,右键单击复制,然后选择启动复制监视器。