SQL Server DB迁移工作List

作者: 东山絮柳仔

公司的数据库规模达到一定数量后,DB迁移、主从切换便是DBA经常性工作之一。但是 DB迁移影响较大,牵涉Team较多,特别是当公司的技术架构不太完善时,一份详细的迁移List很有必要。下面的List是们DBA进行DB迁移的主要工作汇总,这份List是镜像(Mirror)架构下的工作总结。

|--------|--------------------------------------------|----------|-----------------|----------|--------------|----------|------------|----------|
| **序号** | **变更操作**                                   | **操作内容** | **操作影响**        | **操作人员** | **Double检查** | **预计时间** | **时间操作时间** | **状态**   |
| **一.迁移前准备阶段**                                                                                                                         |||||||||
| 1      | 梳理DB及大小                                    |          | 业务无影响           | DBA--XXX | DBA--XXX     | ---      | -----      | Done     |
| 2      | 梳理复制订阅关系                                   |          | 业务无影响           | DBA--XXX | DBA--XXX     |          |            | Done     |
| 3      | 梳理到待迁移DB的Linked Server                     |          | 业务无影响           | DBA--XXX | DBA--XXX     |          |            | Done     |
| 4      | 梳理本实例上的Linked Server                       |          | 业务无影响           | DBA--XXX | DBA--XXX     |          |            | Done     |
| 5      | 新SQL Server 实例的部署                          |          | 业务无影响           | DBA--XXX | DBA--XXX     |          |            | On-going |
| 6      | 数据库镜像搭建(或AlwaysOn)                         |          | 业务无影响           | DBA--XXX | DBA--XXX     |          |            |          |
| 7      | 导出创建账号、权限的脚本                               |          | 业务无影响           | DBA--XXX | DBA--XXX     |          |            |          |
| 8      | 导出创建Job的脚本                                 |          | 业务无影响           | DBA--XXX | DBA--XXX     |          |            |          |
|        |                                            |          |                 |          |              |          |            |          |
|        |                                            |          |                 |          |              |          |            |          |
| **二.迁移阶段**                                                                                                                            |||||||||
| 1      | 关闭备份和归档的Job                                |          | 业务无影响           | DBA--XXX | DBA--XXX     |          |            |          |
| 2      | 修改镜像的运行模式(高性能--\>高安全), 无数据丢失,且主从切换,无需重新搭建。 |          | 业务无影响           | DBA--XXX | DBA--XXX     |          |            |          |
| 3      | 关闭程序账号                                     |          | 新的访问不能连接        | DBA--XXX | DBA--XXX     |          |            |          |
| 4      | 删除复制订阅                                     |          | 订阅库数据不再更新       | DBA--XXX | DBA--XXX     |          |            |          |
| 5      | 关闭仍未提交的连接                                  |          | 数据库不能访问         | DBA--XXX | DBA--XXX     |          |            |          |
| 6      | 执行FailOver命令                               |          | 主从切换            | DBA--XXX | DBA--XXX     |          |            |          |
| 7      | 执行创建账号的SQL(前面导出的语句)                        |          | 访问账号建立          | DBA--XXX | DBA--XXX     |          |            |          |
| 8      | 修改数据库域名执行                                  |          | 应用程序的访问指向新的DB   | DBA--XXX | DBA--XXX     |          |            |          |
| 9      | 检查、修改Linked Server指向                       |          | Linked Server访问 | DBA--XXX | DBA--XXX     |          |            |          |
| 10     | 原DB Server的job 关闭                          |          | 业务无影响           | DBA--XXX | DBA--XXX     |          |            |          |
| 11     | 新DB Server Job创建                           |          | 业务无影响           | DBA--XXX | DBA--XXX     |          |            |          |
| 12     | 恢复备份与归档的Job设置                              |          | 业务无影响           | DBA--XXX | DBA--XXX     |          |            |          |
| 13     | 业务观察与验证                                    |          | 业务无影响           | DBA--XXX | DBA--XXX     |          |            |          |
| 14     | 禁用原DB Server上的账号                           |          | 业务无影响           | DBA--XXX | DBA--XXX     |          |            |          |
|        |                                            |          |                 |          |              |          |            |          |
| **三.迁移后**                                                                                                                             |||||||||
| 1      | 持续性业务观察与验证                                 |          | 业务无影响           | DBA--XXX | DBA--XXX     |          |            |          |
| 2      | 观察DB 访问、Job执行情况                            |          | 业务无影响           | DBA--XXX | DBA--XXX     |          |            |          |
| 3      | DB Server性能的观察                             |          | 业务无影响           | DBA--XXX | DBA--XXX     |          |            |          |
| 4      | 迁移前后性能比较(优化)报告                             |          | 业务无影响           | DBA--XXX | DBA--XXX     |          |            |          |
| 5      | DB Server下线                                |          | 业务无影响           | DBA--XXX | DBA--XXX     |          |            |          |
|        |                                            |          |                 |          |              |          |            |          |
| **四.风险点**                                                                                                                             |||||||||
| 1      | DB 迁移过程时间较长,期间不可访问,程序应用重试连接 失效,需要逐一重启。     |          |                 |          |              |          |            |          |
|        |                                            |          |                 |          |              |          |            |          |
|        |                                            |          |                 |          |              |          |            |          |
| **五.异常故障及回退方案**                                                                                                                       |||||||||
|        |                                            |          |                 |          |              |          |            |          |
|        |                                            |          |                 |          |              |          |            |          |

原文创作:东山絮柳仔

原文链接:https://www.cnblogs.com/xuliuzai/p/14920799.html

文章列表

更多推荐

更多
  • Flink | 八、flink中的专业名词 一、数据流图(Dataflow Graph),二、并行度(Parallelism),三、算子链(Operator Chain),四、作业图(JobGraph)与执行图(ExecutionGraph),五、任务(Tasks)和任务槽(Ta
  • Flink | 七、flink架构 一、系统架构,二、作业提交流程,1. 整体构成,2. 作业管理器JobManager,3. 任务管理器TaskManager,1. 高层级抽象视角,2. 独立模式Standalone,3. YARN 集群,1. JobMaster,2.
  • Flink | 三、简单项目 一、项目搭建,二、编写代码,1. 环境准备,2. 创建项目,1. 数据准备,2. 批处理,2. 流处理,2. 读取文本流,1. 创建工程,2. 添加项目依赖,3. 配置日志管理,1. 读取文本处理有界流,------- 工欲善其事,必
  • Flink | 六、flink部署模式 一、部署模式,二、独立模式Standalone,三、YARN 模式,四、K8S 模式,1. 会话模式Session Mode,2. 单作业模式PerJob Mode,3. 应用模式Application Mode,1. 会话模式部署,2
  • Flink | 四、flink单机和集群部署 一、单机部署,二、集群启动,1. 下载安装包,2.解压,3. 启动,4. 访问 Web UI,5. 关闭集群,1. 环境规划,2. 下载并解压安装包,3.修改集群配置,4.分发安装目录,5. 启动集群,6. 访问 Web UI,安装包就
  • Flink | 九、DataStream API之创建执行环境 一、程序构成,二、执行环境Execution Environment,1. 创建执行环境,2. 执行模式(Execution Mode),1. BATCH 模式的配置方法,3. 触发程序执行,1.getExecutionEnvironm
  • Flink | 一、接近flink 一、Flink 的源起和设计理念,二、Flink 的应用,三、流式数据处理的发展和演变,1. Flink 在企业中的应用,2. Flink 主要的应用场景,1. 流处理和批处理,2. 传统事务处理,3. 有状态的流处理,4. Lambd
  • Flink | 二、了解flink 一、Flink 的特性,二、Flink vs Spark,1. Flink 的核心特性,2. 分层 API,1. 数据处理架构,2. 数据模型和运行架构,3. Spark 还是 Flink?,- Flink 是第三代分布式流处理器,它的
  • Flink | 十五、DataStream API之转换算子 一、物理分区(Physical Partitioning),二、随机分区(shuffle),三、轮询分区(Round-Robin),四、重缩放分区(rescale),五、广播(broadcast),六、全局分区(global),新分布,
  • Flink | 十六、DataStream API之输出算子一 一、连接到外部系统,二、输出到文件,三、输出到 Kafka,四、输出到 Redis,image-b6404861d56244cc947bf286b90712e0.png) Flink 作为数据处理框架,最终还是要把计算处理的结果写入外部
  • 近期文章

    更多
    文章目录

      推荐作者

      更多