【发布时间】:2016-05-20 16:22:42
【问题描述】:
我们在定价层中有几个数据库:Basic、S0... 如下图所示:
这些数据库是在创建新的弹性池之前创建的。现在我们想将这些数据库移动到 Elastic Pool 中以节省成本。但似乎我不知道如何在 Azure 门户上移动它们。
【问题讨论】:
我们在定价层中有几个数据库:Basic、S0... 如下图所示:
这些数据库是在创建新的弹性池之前创建的。现在我们想将这些数据库移动到 Elastic Pool 中以节省成本。但似乎我不知道如何在 Azure 门户上移动它们。
【问题讨论】:
如果不想阅读任何链接,请快速回答,您只需要询问 OP:
⚠ 请记住,要添加到池中的所有数据库都应与池位于同一服务器中。
【讨论】:
您可以在与数据库相同的服务器中创建弹性池,通过门户使用此处的说明 - 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
【讨论】:
我发现 Microsoft 页面不清楚将现有 Azure SQL 数据库移动到弹性池的实际步骤。
我写这篇文章是为了解释这些步骤,如何将现有的数据库分配到池中(从弹性池端),并保留现有的 SQL Server 连接字符串。这对于避免重新编码和测试可能依赖于所移动数据库的所有应用程序至关重要。
http://fmsinc.com/microsoft-azure/sql-server/pooled/index.htm
请注意,池仅适用于一台服务器,因此您不能将多台服务器中的数据库合并到一个弹性池帐户中。
希望这会有所帮助。
【讨论】:
通过 CLI 外壳
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
【讨论】: