Azure:如何将数据库移动到弹性池中

时间:2016-05-20 16:22:43

标签: azure azure-sql-database

我们在定价层中有几个数据库:BasicS0 ...如下图所示:

enter image description here

这些数据库是在创建新弹性池之前创建的。现在我们要将这些数据库移动到弹性池中以节省成本。但似乎我不知道如何在Azure门户上移动它们。

5 个答案:

答案 0 :(得分:20)

您可以在与数据库相同的服务器中创建弹性池,通过门户网站使用说明 - https://azure.microsoft.com/en-us/documentation/articles/sql-database-elastic-pool-create-portal/

创建池后,您可以使用此处的说明将现有数据库添加到池中 - https://docs.microsoft.com/en-us/azure/sql-database/sql-database-elastic-pool#manage-an-elastic-pool-and-its-databases

如果您在此处有任何其他问题,请告诉我们。

- srini

答案 1 :(得分:15)

如果不想阅读任何链接,您只想做OP就可以快速回答:

  1. 转到弹性池
  2. 选择配置(是的,您可以在其中选择扩展池的位置)
  3. 在层规范的后面,有三个选项卡“池设置”,“数据库”和“每个数据库设置”。转到“ 数据库”。
  4. 只需在数据库中添加/删除数据库
  5. 别忘了点击“保存”以应用您所做的所有更改。

⚠请记住,要添加到池中的所有数据库应与池位于同一服务器中。

答案 2 :(得分:2)

通过CLI shell

echo "Creating $database in $pool..."
az sql db create --resource-group $resource --server $server --name $database --elastic-pool $pool

echo "Moving $database to $poolSecondary..." # create command updates an existing datatabase
az sql db create --resource-group $resource --server $server --name $database --elastic-pool $poolSecondary

答案 3 :(得分:1)

我发现在将现有Azure SQL数据库移动到弹性池的实际步骤上不清楚Microsoft页面。

我写了这篇论文来解释这些步骤,如何将现有数据库分配给池(从Elastic Pool端)以及如何保留现有SQL Server连接字符串。避免重新编码和测试可能依赖于移动数据库的所有应用程序至关重要。

http://fmsinc.com/microsoft-azure/sql-server/pooled/index.htm

请注意,该池仅适用于一台服务器,因此您不能将来自多台服务器的数据库合并到一个弹性池帐户中。

希望这会有所帮助。

答案 4 :(得分:0)

我的答案与gsubiran没什么不同,我只是添加一些图像以使人们的生活更轻松。

enter image description here