sql-server-2005 - 如何通过数据库模式更改实现零停机部署

标签 sql-server-2005 web-applications deployment replication downtime

我需要在执行数据库架构更改时为我的电子商务站点实现零停机部署。数据库是sql server 2005,谁能验证一下下面的步骤是否可行?请提供您的建议。

  1. 主体数据库将为请求提供服务,并将更改复制到镜像数据库。
  2. 部署前,停止从主体到镜像的复制过程。
  3. 对镜像执行数据库架构更改。
  4. 为了短暂的停顿,将主体设置为只读。
  5. 再次将更改从主体复制到镜像。
  6. 将请求路由到镜像(执行角色切换)
  7. 对原始主体执行数据库架构更改(现在是角色切换后的镜像)。

最佳答案

我对第 5 步的可行性和有用性表示怀疑 - 如果委托(delegate)人是只读的并且存在角色转换,您为什么要尝试复制更改?

关于sql-server-2005 - 如何通过数据库模式更改实现零停机部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4153696/

相关文章:

用于不同环境(如开发、生产或暂存)的 Python 基础部署技术/包库

ruby-on-rails - Capistrano 没有正确重启 Mongrel 集群

database - 我应该使用什么工具在 Web 应用程序上实现 OrientDB?

jenkins - 更新 S3 文件时触发 Jenkins 作业

sql-server-2005 - 合并连续时间记录的查询

asp.net - IsNULL 和 Coalesce 的正确用法

web-applications - .dll 已经加载到另一个类加载器中了吗?

java - 使用java获取客户端机器的ip地址

SQL 查询选择两个日期之间的日期

sql - 如何将连接的返回限制为每个表只有一行?