SQLServer 服务器架构迁移

本文涉及的产品
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云数据库 RDS SQL Server,基础系列 2核4GB
简介: 原文:SQLServer 服务器架构迁移 最近服务器架构迁移,将原来的服务器架构迁移到新的服务器,新的服务器在硬件方面比之前更好!原来服务器使用双向同步,并且为水平划分到多个数据库服务器。迁移过程中,数据库方面涉及到数据一致性,帐号,重新划更多分区,规范索引,分布式查询,删除无效触发器等等。
原文: SQLServer 服务器架构迁移

最近服务器架构迁移,将原来的服务器架构迁移到新的服务器,新的服务器在硬件方面比之前更好!原来服务器使用双向同步,并且为水平划分到多个数据库服务器。迁移过程中,数据库方面涉及到数据一致性,帐号,重新划更多分区,规范索引,分布式查询,删除无效触发器等等。程序方面重新修改配置文件,SQL等。


原架构如图:



现在有相同的服务器,所有分库都迁移到新的服务器,再增加一台服务器作为独立的分发服务器。然而,总库已经没有多余的服务器了,怎么办?解决方法是 ,总库(DBA)中再安装一个数据库实例!这样,每台服务器都有对应了。为什么总库也要对应一个服务器?因为总库与分库有数据差异,用户使用的都是分库,所以原总库数据不能要!但是数据库名称仍然不变,所以只有新增一个实例了!总库不能要,怎么将分库数据汇总成一个完整的总库?过去使用过的方法,现在完整备份各分库还原到总库服务器并使用不同名称,停机维护时,将分库日志备份并还原到总库服务器中的各个分库,此时再使用merge与原总库对比,则原总库将会三一个完整的数据库。 但是,对比时间太长了!当前的方案是,将在各个分库建立事物发布,汇总到一个新实例中!(参考:SQL Server 中心订阅模型(多发布单订阅)


那么,整个迁移方案中,可以分为5个阶段:

第一阶段:前期阶段,计划方案,确定步骤,预先执行部分耗时操作;

第二阶段:停机前一两小时,预先准备,将步骤看清一边,预先执行可执行的操作;

第三阶段:停机维护中,更改分布式脚本;切换用户对数据库的访问;访问测试;

第四阶段:停机时间到,开启访问,重要的部分工作先完成;

第五阶段:接下来这一两天完成所有后续工作;并且观察数据库方面的性能;


切换架构如图:


上图中,上半部分是原架构,下半部分是新架构。考虑的问题较多!!同样分几个阶段处理:

第一阶段:

新服务器的和数据库的安装升级配置不必说了;

将总库备份还原到新实例,设置简单模式,并将里面的数据全部清空(truncate)并收缩数据库;

删除所有索引,批量创建主键;

添加文件及文件组,设置文件增长率;

重新划分更多分区,设置LOCK_ESCALATION ;

更改默认值约束,去掉无用触发器;

迁移登录帐号;

备份当前的空数据库,留着还原到新的分库中;

设置分发数据库;

原来的分库(db1~dbn)创建事物发布到新的总库中,只对表发布;(参考:SQL Server 中心订阅模型(多发布单订阅)

授予权限;

(新分库还原上面的空库并参考上面的一些步骤)

新总库创建发布到新分库中;

新分库设置完整模式并设置备份计划;


第二阶段:

链接服务器的更改;

停掉以前的复制;

禁止备份作业及其他相关作业;

检查同步情况;

对比没有汇总的一些参数表;


第三阶段:

停机维护启动;

检查同步情况及新旧数据库是否有差异(sysindexes)

更改sql脚本;

升级web配置文件


第四阶段:

授予开发人员权限;

部分权限修改;

观察系统运行情况;


第五阶段:

原总库数据库删除,新总库迁移到SSD盘;

辛苦备份计划创建;

作业转移或重建;

删除原分库到新总库的复制;

观察系统运行情况;


整个过程,方便的,几乎都用脚本来执行,因为脚本可以提前写好,可以计划好顺序。实际上,不出问题的话,停机维护时间可以不到半小时。总之,能其他做的先做,能往后做的后做,减少停机维护时间。


相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
2月前
|
弹性计算 Linux Windows
跨账号和同账号的ECS云服务器之间迁移教程
跨账号和同账号的ECS云服务器之间迁移教程
|
16天前
|
弹性计算 监控 数据库
制造企业ERP系统迁移至阿里云ECS的实例,详细介绍了从需求分析、数据迁移、应用部署、网络配置到性能优化的全过程
本文通过一个制造企业ERP系统迁移至阿里云ECS的实例,详细介绍了从需求分析、数据迁移、应用部署、网络配置到性能优化的全过程,展示了企业级应用上云的实践方法与显著优势,包括弹性计算资源、高可靠性、数据安全及降低维护成本等,为企业数字化转型提供参考。
41 5
|
2月前
|
SQL 分布式计算 关系型数据库
Hadoop-21 Sqoop 数据迁移工具 简介与环境配置 云服务器 ETL工具 MySQL与Hive数据互相迁移 导入导出
Hadoop-21 Sqoop 数据迁移工具 简介与环境配置 云服务器 ETL工具 MySQL与Hive数据互相迁移 导入导出
69 3
|
2月前
|
弹性计算 Linux 数据库
阿里云国际版如何迁移Linux云服务器系统盘中的数据
阿里云国际版如何迁移Linux云服务器系统盘中的数据
|
2月前
|
Apache 数据中心 Windows
将网站迁移到阿里云Windows系统云服务器,访问该站点提示连接被拒绝,如何处理?
将网站迁移到阿里云Windows系统云服务器,访问该站点提示连接被拒绝,如何处理?
|
2月前
|
弹性计算 网络协议 Linux
云服务器评估迁移时间与测试传输速度
云服务器评估迁移时间与测试传输速度
|
3月前
|
SQL 安全 Oracle
SQL Server 链接服务器(Linked Servers)
【9月更文挑战第12天】SQL Server 的链接服务器功能强大,可让你在一个实例中访问其他数据源,包括其他 SQL Server 实例、Oracle 数据库等。它支持数据集成、分布式查询和数据同步,无需复制数据。创建链接服务器需在 SQL Server Management Studio 中进行,并配置名称、类型及安全性。使用时需注意权限、性能和安全性问题,确保系统稳定和数据安全。
111 0
|
5月前
|
弹性计算 Linux 网络安全
使用阿里云服务器迁移中心SMC将其他云平台业务迁移至阿里云教程参考
现在越来越多的个人和企业用户选择将其他云平台或者服务商的业务迁移到阿里云,但是如何快速且安全完成迁移是很多用户比较关注的问题,我们可以选择使用阿里云提供的服务器迁移中心(Server Migration Center,简称SMC),这个产品是阿里云提供给您的迁移平台,专注于提供能力普惠、体验一致、效率至上的迁移服务,满足您在阿里云的迁移需求。本文为大家展示使用阿里云服务器迁移中心SMC将其他云平台业务迁移至阿里云的教程,以供参考。
使用阿里云服务器迁移中心SMC将其他云平台业务迁移至阿里云教程参考
|
5月前
|
SQL 关系型数据库 数据库
|
5月前
|
SQL 存储 关系型数据库