3

在执行数据库模式更改时,我需要为我的电子商务站点实现零停机部署。数据库是sql server 2005。有人可以验证以下步骤是否可行吗?请提供您的建议。

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

1 回答 1

0

我对第 5 步的可行性和有用性都表示怀疑——如果主体是只读的并且有角色切换,为什么要尝试复制更改?

于 2010-11-11T11:06:25.613 回答