0

您能否建议将一个数据库复制到同一弹性池中的另一个数据库的 PowerShell 代码?

我试图使用

  1. New-AzureRmSqlDatabaseCopy,但执行失败,因为 New-AzureRmSqlDatabaseCopy 不适用于弹性池。
  2. 如何在 PowerShell 数组中执行和存储 Transact-SQL (T-SQL) 查询结果,但由于超时异常而出错。
  3. Invoke-Sqlcmd也因 Invoke-Sqlcmd 失败:执行超时已过期。在操作完成之前超时时间已过或服务器没有响应异常。

这是我需要的:

  1. 复制同一弹性池中的数据库。当我手动执行此操作时,我使用“CREATE DATABASE [Database_Name_02] 作为 [Database_Name_01] 的副本”T-SQL 脚本。
  2. 复制时获取通知(复制大约需要 5-7 分钟)或失败时获取错误消息。

非常感谢您的帮助,提前!!!

4

1 回答 1

2

我认为New-AzureRmSqlDatabaseCopy可以正常工作,如果你想在弹性池中复制数据库,数据库及其副本应该在同一个 sql server 中。

您可以尝试下面的命令,它在我这边工作正常。

New-AzureRmSqlDatabaseCopy -ResourceGroupName <ResourceGroupName> -ServerName <ServerName> -DatabaseName <databaseName of the db to be copied> -CopyDatabaseName <databaseName of the copy> -ElasticPoolName <ElasticPoolName>

在此处输入图像描述

检查门户:

在此处输入图像描述

于 2018-10-12T06:09:32.033 回答