1

据我所知,将 Azure DB 从退役层扩展到新层只是使用 Azure 门户中的缩放功能的问题。

我似乎在任何地方都找不到明确的答案,即在从退休层扩展到新层时是否需要更改任何连接字符串(或任何其他可能导致不可用的问题)。

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

4

2 回答 2

5

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

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

于 2015-06-12T19:53:34.583 回答
1

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

但我会担心来自 docu的以下声明:

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

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

这有点令人担忧。

如果可能的话,我会做的是:

  1. 将我的服务设置为只读模式(暂停对数据库的任何写入)
  2. 使用命令从现有服务器在同一服务器中创建新数据库 - CREATE DATABASE AS COPY OF ...
  3. 准备好创建数据库后,将新数据库导出到 backpac,并在导出准备好时删除数据库。
  4. 执行升级。

从理论上讲,您可以在不将系统置于只读模式的情况下执行此过程,但我只是采取了更多的预防措施。

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

于 2015-06-12T18:27:27.240 回答