SQLServer 服务器架构迁移

本文涉及的产品
云数据库 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月前
|
弹性计算 编解码 运维
《雾锁王国》专业服务器开服教程(迁移存档,升级服务器)
阿里云活动服务器开《雾锁王国》游戏服务器教程
757 8
|
5月前
|
数据管理 测试技术 API
如何从单体架构迁移到微服务架构:挑战和最佳实践
如何从单体架构迁移到微服务架构:挑战和最佳实践
|
7月前
|
存储 数据库 数据安全/隐私保护
OBCP第七章 OB迁移-备份恢复技术架构及操作方法
OBCP第七章 OB迁移-备份恢复技术架构及操作方法
129 0
|
3月前
|
弹性计算 Linux 数据安全/隐私保护
在已有的 ECS 上重装幻兽帕鲁服务器、迁移到计算巢、或升级计算巢服务版本
现在你可以参考这篇教程,将原来搭建的幻兽帕鲁服务器迁移到计算巢上,享受计算巢上所支持的界面化调整游戏配置(死亡掉落、服务器密码等)。 或者也可以用于重新安装,升级到最新版本的计算巢幻兽帕鲁服务。
27898 8
|
9天前
|
前端开发 安全 JavaScript
计算机软件从 CS 模式到 BS 架构迁移背后的动因
计算机软件从 CS 模式到 BS 架构迁移背后的动因
20 0
|
1月前
|
Java Linux Docker
倚天使用|YODA倚天应用迁移神器,让跨架构应用迁移变得简单高效
YODA(Yitian Optimal Development Assistant,倚天应用迁移工具)旨在帮助用户更加高效、便捷地实现跨平台、跨结构下的应用迁移,大幅度缩短客户在新平台上端到端性能验证所需的人力和时间,使得客户更加专注于应用本身算法的优化,协同客户实现降本增效。
124534 81
|
1月前
|
弹性计算 NoSQL 测试技术
倚天使用|Redis性能高30%,阿里云倚天ECS性能摸底和迁移实践
Redis在倚天ECS环境下与同规格的基于 x86 的 ECS 实例相比,Redis 部署在基于 Yitian 710 的 ECS 上可获得高达 30% 的吞吐量优势。成本方面基于倚天710的G8y实例售价比G7实例低23%,总性价比提高50%;按照相同算法,相对G8a,性价比为1.4倍左右。
137500 3
|
6月前
|
Linux
迁移Linux服务器用户数据
迁移Linux服务器用户数据
54 0
|
2月前
|
弹性计算 运维 Linux
ECS多场景迁移上云最佳实践
阿里云弹性计算团队十三位产品专家和技术专家共同分享云上运维深度实践,详细阐述如何利用CloudOps工具实现运维提效、弹性降本。
229 0
|
3月前
|
SQL 安全 测试技术
项目迁移到云服务器,如何做迁移测试?
项目迁移到云服务器,如何做迁移测试?