加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

数据库架构变动时的Azure无缝进级

发布时间:2021-03-14 16:29:49 所属栏目:编程 来源:网络整理
导读:假设我行使本身的(SQL Azure)数据库举办出产和登台陈设.假如分段中的模式已变动而且必要陈设到出产中,那么是否有界说的要领可以在出产数据库上实现数据库进级(无需停机)? 譬喻假如我互换VIP登台 - 出产(同时以某种方法自动变动毗连字符串)什么是自动进级sql

假设我行使本身的(SQL Azure)数据库举办出产和登台陈设.假如分段中的模式已变动而且必要陈设到出产中,那么是否有界说的要领可以在出产数据库上实现数据库进级(无需停机)?

譬喻假如我互换VIP登台< - >出产(同时以某种方法自动变动毗连字符串)什么是自动进级sql azure数据库的最佳进程.

我的设法是在RoleEnvironmentChanging中发明情形变革(尽量不确定VIP互换乃至触发RoleEnvironmentChanginng)并在当时针对要成为数据库(即prod)运行sql剧本,可是我必要确保剧本是只运行一次,将有多个实例转换.

办理要领

因此,您的出产陈设具有本身的SQL Azure数据库和暂存陈设,该陈设具有本身的SQL Azure数据库.在这种环境下,应用措施的毗连字符串都指向两个差异的数据库.

您的第一个要求是在互换陈设或执行某些操纵时当即变动数据库架构,而且我对该计划有以下存眷:

>假如您在脚色内部编写任何代码以执行“ONCE且仅ONCE”操纵,则无法担保仅在ONCE上执行此操纵.它将产生多次取决于几个场景,如

1.1在任何环境下,VM都必要由体系从头映像,而且此CODE将执行与前次从头映像时完全沟通的操纵

1.2您可以通过某些外部密钥的某些注册表要领掩护它不会在脚色启动或VM启动时产生,可是有完备的证据机制不会产生.
>因此,我提议您在筹备SWAP陈设时可以:

2.1运行剧本以更新到与出产相干的SQL Azure架构(这对应用措施下载没有影响,由于它没有被触及,但在更新数据库架构时,您也许更清晰它对应用措施的影响)

2.2将分段陈设中的设置变动为指向出产SQL Azure(基础不会有任何出产应用措施停机)

2.3 SWAP陈设(这也没有应用措施停机时刻)

因此,纵然您手动更新数据库架构然后SWAP陈设,除了DB更新架构所耗费的时刻之外,没有明明的停机时刻.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读