PowerShell New-AzSqlDatabaseCopy:如何在复制数据库时显示进度



有人知道在Azure上显示复制数据库进程进度的可能性吗?根据我的经验,我可以看出,扩展(高级(数据库的复制速度比标准数据库快,但无法预测一份工作需要多长时间。我在20分钟内复制了一个数据库,但对于同样大小的数据库,又花了三个多小时。为了优化流程,如果我能知道一项特定的工作需要多长时间,或者至少有某种进度条,那将非常有帮助。

这些是我正在使用的参数:

New-AzSqlDatabaseCopy -ResourceGroupName ... `
-ServerName ... `
-DatabaseName ... `
-CopyResourceGroupName ... `
-CopyServerName ... `
-CopyDatabaseName ...

我知道,如果您通过Azure门户启动复制操作,您可以看到进度,但到目前为止,我还无法了解在使用PowerShell自动执行操作时是如何工作的。

是否有任何关于在目标/源SQL服务器上运行复制作业的信息可以查询?

有什么建议吗?

您可以通过查询目标服务器master数据库上的'sys.databases'视图来获取数据库状态。

以下SQL查询返回数据库名称及其当前状态:

SELECT name,state_desc FROM sys.databases WHERE name='$($DbName('

当状态不是"联机"时,复制进程正在运行。

以下是视图文档:https://learn.microsoft.com/en-us/sql/relational-databases/system-catalog-views/sys-databases-transact-sql?view=sql-服务器-ver15

最新更新