将Azure数据库从Web扩展到新层会导致可用性问题

时间:2015-06-12 17:17:06

标签: database azure azure-sql-database availability

据我所知,将Azure数据库从已退役的层级扩展到新层只是在Azure门户中使用scale功能的问题。

在从退役阶段扩展到新阶层时,我似乎无法找到任何关于是否需要任何连接字符串更改(或任何其他可能导致不可用的问题)的确定答案。

我有一个需要升级的生产数据库,服务中断非常糟糕。

2 个答案:

答案 0 :(得分:5)

缩放操作不会更改连接字符串。在切换发生时,您可能会遇到一些(非常小的,但是)有限的停机时间。

有关详细信息,请参阅documentation。请注意,您必须在升级期间暂停地理复制(如果已启用)。

答案 1 :(得分:1)

Techincaly它将是相同的服务器,相同的连接字符串,相同的一切,但版本和功能。

但我会关注以下陈述from docu

  

升级的持续时间取决于尺寸,版本和数量   服务器中的数据库。升级过程可以运行数小时到几天   对于服务器,尤其是对于具有数据库的服务器:

     
      
  • 大于50 GB或
  •   
  • 在非高级服务层
  •   

这是一种关注。

我会做什么,如果可能

  1. 将我的服务置于只读模式(暂停对数据库的任何写入)
  2. 使用命令 - CREATE DATABASE AS COPY OF ...
  3. 在现有服务器上创建新数据库
  4. 准备好数据库创建后,将新数据库导出到backpac并在导出准备就绪时删除数据库。
  5. 执行升级。
  6. 理论上,您可以在不将系统置于只读模式的情况下完成此过程,但我只是采取了更多的预防措施。

    是的,您还必须知道您正在升级Azure SQL DB 服务器,而不仅仅是单个数据库。