有人知道在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