我正在尝试监视正在进行的数据库副本(Start-AzureSqlDatabaseCopy)。
我设置了以下内容:

$dbCopy = Start-AzureSqlDatabaseCopy -ServerName $serverName -DatabaseName $sourceDbName -PartnerDatabase $targetDbName -PartnerServer $serverName

WHILE ($dbCopy)
{
   $dbCopy = Get-AzureSqlDatabaseCopy -ServerName $serverName -DatabaseCopy $dbCopy
   Write-Host $dbCopy.ReplicationStateDescription
   [System.Threading.Thread]::Sleep(1000);
}

状态为暂挂状态(前7次),然后返回异常“资源不存在”。
可以复制数据库,但是如何使用脚本进行监视?

这是我获得方法概述(https://stackoverflow.com/a/25268033/4261741)的地方

最佳答案

您可以检查以下百分比。

Start-AzureSqlDatabaseCopy -ServerName $SourceServerName -DatabaseName $SourceDatabaseName -PartnerServer $TargetServerName -PartnerDatabase $TargetDatabaseName

$i = 0

do
{
    sleep -Seconds 5
    $check = Get-AzureSqlDatabaseCopy -ServerName $TargetServerName -DatabaseName $TargetDatabaseName
    $i = $check.PercentComplete
}
while ($i -ne $null)

关于database - 在Azure Powershell cmdlet中监视Start-AzureSqlDatabaseCopy,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26976066/

10-13 07:58