【问题标题】:Azure point in time restore - Query for checking progressAzure 时间点还原 - 用于检查进度的查询
【发布时间】:2022-05-06 00:38:24
【问题描述】:

有没有办法检查天蓝色时间点恢复数据库的进度百分比?
我开始还原一个 750 Gb 的数据库,我不知道它是否已开始还原和进度百分比。

我检查了几乎所有的系统视图,但找不到任何对我有帮助的视图。

附上我如何启动 SQL 还原的屏幕截图。

【问题讨论】:

  • 你是如何开始恢复的,你说的是 Azure SQL 数据库吗?
  • 是的。这是正确的。开始使用 Azure 门户中的“还原”选项并选择还原到的时间。
  • 您可以在 Azure 的 Cloud Shell 中尝试以下 Get-AzureSqlDatabaseOperation。 Azure 门户顶部的搜索右侧。需要一些谷歌搜索才能弄清楚如何使用命令,所以不确定这是否有用。这也可能会有所帮助sys.dm_operation_status

标签: azure azure-sql-database


【解决方案1】:

目前,门户网站上没有详细的恢复进度。您可以投票支持此功能here,Azure SQL 数据库团队可能会考虑在未来实施。

但是,您可以在 Azure SQL 数据库服务器的主数据库上运行以下查询来跟踪还原进度。

SELECT major_resource_id, percent_complete
FROM sys.dm_operation_status 
WHERE operation LIKE '%DATABASE RESTORE%'

【讨论】:

  • 百分比数字是如何确定的?它是否可靠且有意义(例如,当它说“50%”时,这意味着它已恢复 50% 的所有字节或所有行 - 或所有表的 50%?)
  • 更新:昨晚我不得不照看 Azure SQL 时间点恢复,这需要 40 分钟才能恢复 200GB 的数据库。 20 分钟后,我每分钟对dm_operation_status 表进行轮询,它总是percent_complete 中报告“50%”——直到最后一分钟才跃升至 100%。让我告诉你,在恢复业务关键数据的过程中不知道发生了什么,这是一个非常令人沮丧和压力的 40 分钟。不能给我的老板任何类型的 ETA 很糟糕:/
  • 您只会看到报告的 0%、50% 或 100%。
【解决方案2】:

自 2022 年 3 月 30 日起,sys.dm_operation_status DMV 中的 percent_column 列已得到增强,可以更精细地显示数据库还原操作的进度。 sys.dm_operation_status DMV 中的 percent_complete 列现在将百分比进度显示为从 0 到 99 的连续值,而不是之前的 50。

来源: https://techcommunity.microsoft.com/t5/azure-sql-blog/monitor-database-restore-progress-at-more-granular-level/ba-p/3268577

master Azure 数据库运行以下查询。运行 SELECT * FROM sys.time_zone_info; 以查找您的时区名称,并在第二个 AT TIME ZONE 中使用它,如果您关心查看本地时区的日期和时间。

SELECT
    DatabaseName     = major_resource_id
   ,RestoreState     = state_desc
   ,PercentComplete  = percent_complete
   ,StartTime        = start_time AT TIME ZONE 'UTC' AT TIME ZONE 'Central Standard Time'
   ,LastModifyTime   = last_modify_time AT TIME ZONE 'UTC' AT TIME ZONE 'Central Standard Time'
   ,ErrorCode        = error_code
   ,ErrorDescription = error_desc
   ,ErrorSeverity    = error_severity
   ,ErrorState       = error_state
FROM
    sys.dm_operation_status
WHERE
    operation = N'DATABASE RESTORE'
ORDER BY
    start_time DESC;

【讨论】:

    猜你喜欢
    • 2015-07-11
    • 2017-07-04
    • 1970-01-01
    • 2015-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多