我正在尝试监视正在进行的数据库副本(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/