查了下sqlserver高版本同步至低版本方法,发现复制可以做到,记录一下支持版本。
一、 复制向后兼容性
向后兼容性对于当复制中有多个版本的SQL Server时,是否需要升级SQL Server至关重要。
一般规则是:
- Distributor可以是任何版本,只要>=Publisher 版本即可。
- Publisher可以是任何版本,只要<=Distributor版本即可。
- Subscriber版本取决于发布类型:
- 事务复制的Subscriber最多可以与Publisher相差两个大版本。例如:2012的Publisher可以具有2014或2016的Subscriber;2016的Publisher也可以具有2014或2012的Subscriber。
- 合并复制的Subscriber可以是<=Publisher版本的所有版本。
二、 复制矩阵
1. 事务复制矩阵
Publisher | Distributor | Subscriber |
---|---|---|
SQL Server 2019 | SQL Server 2019 | SQL Server 2019 SQL Server 2017 SQL Server 2016 |
SQL Server 2017 | SQL Server 2019 SQL Server 2017 |
SQL Server 2017 SQL Server 2016 SQL Server 2014 |
SQL Server 2016 | SQL Server 2019 SQL Server 2017 SQL Server 2016 |
SQL Server 2017 SQL Server 2016 SQL Server 2014 SQL Server 2012 |
SQL Server 2014 | SQL Server 2019 SQL Server 2017 SQL Server 2016 SQL Server 2014 |
SQL Server 2017 SQL Server 2016 SQL Server 2014 SQL Server 2012 SQL Server 2008 R2 SQL Server 2008 |
SQL Server 2012 | SQL Server 2019 SQL Server 2017 SQL Server 2016 SQL Server 2014 SQL Server 2012 |
SQL Server 2016 SQL Server 2014 SQL Server 2012 SQL Server 2008 R2 SQL Server 2008 |
SQL Server 2008 R2 SQL Server 2008 |
SQL Server 2019 SQL Server 2017 SQL Server 2016 SQL Server 2014 SQL Server 2012 SQL Server 2008 R2 SQL Server 2008 |
SQL Server 2019 SQL Server 2014 SQL Server 2012 SQL Server 2008 R2 SQL Server 2008 |
2. 合并复制支持列表
Publisher | Distributor | Subscriber |
---|---|---|
SQL Server 2019 | SQL Server 2019 | SQL Server 2019 SQL Server 2017 SQL Server 2016 SQL Server 2014 SQL Server 2012 SQL Server 2008 R2 SQL Server 2008 |
SQL Server 2017 | SQL Server 2019 SQL Server 2017 |
SQL Server 2017 SQL Server 2016 SQL Server 2014 SQL Server 2012 SQL Server 2008 R2 SQL Server 2008 |
SQL Server 2016 | SQL Server 2019 SQL Server 2017 SQL Server 2016 |
SQL Server 2016 SQL Server 2014 SQL Server 2012 SQL Server 2008 R2 SQL Server 2008 |
SQL Server 2014 | SQL Server 2019 SQL Server 2017 SQL Server 2016 SQL Server 2014 |
SQL Server 2014 SQL Server 2012 SQL Server 2008 R2 SQL Server 2008 |
SQL Server 2012 | SQL Server 2019 SQL Server 2017 SQL Server 2016 SQL Server 2014 SQL Server 2012 |
SQL Server 2012 SQL Server 2008 R2 SQL Server 2008 |
SQL Server 2008 R2 SQL Server 2008 |
SQL Server 2019 SQL Server 2017 SQL Server 2016 SQL Server 2014 SQL Server 2012 SQL Server 2008 R2 SQL Server 2008 |