迁移作业指标

Database Migration Service 会收集并显示迁移作业指标,这些指标代表数据迁移过程的健康状况和进度。本页介绍了与迁移作业指标相关的以下方面:

迁移作业详情页面上提供的指标

迁移作业详情页面会显示多个图表,可帮助您了解迁移作业的当前状态和进度。您可以针对迁移作业中包含的每个数据库,过滤这些图表中的信息。

迁移作业指标的示例图表 - Database Migration Service。
图 1. Database Migration Service 中的示例可观测性图表。 (点击可放大)
迁移作业指标的示例图表 - Database Migration Service。

展开即可下部分,详细了解每种图表及其关联的指标。

恢复延迟时间

恢复延迟时间图表使用 migration_job/max_replica_sec_lag 指标来表示备份文件时间戳(从文件名派生)与该文件在 Cloud SQL 目标实例中完全恢复的时间点之间的差值。此指标用于监控您在迁移作业中使用的所有类型的备份文件和事务日志文件(即完整备份、差异备份或事务日志文件)。您可以使用此信息来估计平均数据复制速度,或排查可能存在的持续数据复制问题。

此指标适用于迁移作业中包含的每个数据库,并且在汇总视图中,它会显示迁移作业中包含的所有数据库的恢复延迟时间。

事务日志备份上传延迟

事务日志备份上传延迟时间图表使用 migration_job/sqlserver/transaction_log_upload_sec_lag 指标来显示当前时间与您上次上传到 Cloud Storage 的事务日志文件的时间戳之间经过的时间(以秒为单位)。 您可以使用此指标监控交易日志文件的自动上传可能存在的问题:如果时间差较大,可能表示您的交易日志文件未上传到 Cloud Storage 存储桶。

此指标适用于迁移作业中包含的每个数据库,并且在汇总视图中,它会显示迁移作业中包含的所有数据库中的最大延迟时间。

已处理的事务日志备份

已处理的事务日志备份图表使用 migration_job/sqlserver/processed_file_count 指标来表示 Database Migration Service 已处理并导入到 Cloud SQL 的事务日志备份文件数量。此信息会在交易日志完全处理完毕后更新,因此图表上显示的线条会大幅跳动,而不是逐渐下降。

您可以监控此指标,以跟踪增量加载阶段的进度。如果该值大于 0,则表示迁移作业已完成初始加载阶段,目前处于增量加载阶段。

此指标适用于迁移作业中包含的每个数据库,也适用于汇总视图,其中会显示迁移作业中包含的所有数据库的摘要。

已处理的事务日志备份文件的大小

已处理的事务日志备份大小图表使用 migration_job/sqlserver/processed_file_bytes_count 指标来显示 Database Migration Service 已复制到 Cloud SQL 目标实例的事务日志数据量(以字节为单位)。 此信息会在交易日志完全处理完毕后更新,因此图表上显示的线条会大幅跳动,而不是逐渐下降。

此指标适用于迁移作业中包含的每个数据库,也适用于汇总视图,其中会显示迁移作业中包含的所有数据库的摘要。

未处理的事务日志备份

未处理的事务日志备份图表使用 migration_job/sqlserver/unprocessed_files 指标来表示 Database Migration Service 在源 Cloud Storage 存储桶中检测到但尚未复制到 Cloud SQL 目标实例的事务日志备份文件数量。此信息会在交易日志完全处理完毕后更新,因此图表上显示的线条会大幅跳动,而不是逐渐下降。

如果您想确定何时完成迁移作业,可以监控此指标。当未处理的事务日志备份的值达到零,并且您没有更多事务日志文件要上传到 Cloud Storage 时,是 提升迁移作业的好时机。

此指标适用于迁移作业中包含的每个数据库,也适用于汇总视图,其中会显示迁移作业中包含的所有数据库的摘要。

未处理的事务日志备份文件的大小

未处理的事务日志备份大小图表使用 migration_job/sqlserver/unprocessed_file_bytes 指标来显示 Database Migration Service 在源 Cloud Storage 存储桶中检测到但尚未复制到 Cloud SQL 目标实例的数据量(以字节为单位)。此信息会在交易日志完全处理完毕后更新,因此图表上显示的线条会大幅跳动,而不是逐渐下降。

如果您想确定何时完成迁移作业,可以关注此指标。当未处理的事务日志备份大小的值达到零,并且您没有更多事务日志文件要上传到 Cloud Storage 时,是 提升迁移作业的好时机。

此指标适用于迁移作业中包含的每个数据库,也适用于汇总视图,其中会显示迁移作业中包含的所有数据库的摘要。

目标存储空间总用量

目标存储空间用量总计图表使用 Cloud SQL database/disk/bytes_used 指标来显示目标 Cloud SQL 实例中所有数据库存储的数据量(以字节为单位)。您可以使用此信息来估算迁移作业的进度。

此指标仅在汇总视图中提供。您无法过滤每个数据库的总磁盘使用量。

复制延迟

复制延迟图表使用 Cloud SQL per_database/postgresql/external_sync/replication_byte_lag 指标来显示操作在源实例上执行的时间与在目标实例上应用的时间之间的差异(以字节为单位)。

您可以使用此信息来确保源实例和目标实例之间的数据一致性。

此指标适用于迁移作业中包含的每个数据库,也适用于汇总视图,其中会显示迁移作业中包含的所有数据库的摘要。

在迁移作业详情页面上查看指标

如需在迁移作业详情页面上查看指标图表,请执行以下步骤:

  1. 在 Google Cloud 控制台中,前往迁移作业页面。

    前往“迁移作业”

  2. 作业标签页中,点击迁移作业的显示名称。

    系统会打开迁移作业详情页面。

  3. 数据库部分,您可以查看迁移作业中包含的每个数据库的恢复延迟时间未处理的事务日志备份大小数值数据。
  4. 点击监控标签页,查看指标图表。
    • 您可以使用查看菜单显示迁移作业中包含的所有数据库的汇总数据,也可以过滤特定数据库的信息。
    • 您还可以直接在 Cloud Monitoring 中查看每个图表。 依次点击 更多图表选项> 在 Metrics Explorer 中查看

Cloud Monitoring 中提供的指标

下表介绍了可用于在 Metrics Explorer 中创建图表的所有迁移作业指标,这些指标适用于 SQL Server 迁移。 Database Migration Service 指标完整参考中列出了其他几项指标,但这些指标不适用于 SQL Server 迁移。

您还可以使用 Cloud SQL cloudsql/database/disk/bytes_used 指标,并将其与源数据库的总大小进行比较,以估计迁移作业的进度。

指标类型发布阶段
显示名
种类、类型、单位
受监控的资源
说明
标签
migration_job/max_replica_bytes_lag Beta 版
迁移作业数据的最大延迟字节数。
GAUGEINT64By
datamigration.googleapis.com/MigrationJob
当前复制延迟时间,按迁移作业的所有数据汇总。每 60 秒采样一次。采样后,数据在最长 180 秒的时间内不会显示。
database:数据库名称。
migration_job/max_replica_sec_lag Beta 版
迁移作业数据的最大延迟时间(以秒为单位)
GAUGEINT64s
datamigration.googleapis.com/MigrationJob
当前复制延迟时间,按迁移作业的所有数据汇总。每 60 秒采样一次。采样后,数据在最长 180 秒的时间内不会显示。
database:数据库名称。
migration_job/sqlserver/processed_file_bytes_count BETA 版
已处理文件的字节数
DELTAINT64By
datamigration.googleapis.com/MigrationJob
上传到目的地的字节数。每 60 秒采样一次。采样后,数据在最长 180 秒的时间内不会显示。
database:数据库名称。
migration_job/sqlserver/processed_file_count BETA
已处理的文件数
DELTAINT641
datamigration.googleapis.com/MigrationJob
上传到目标位置的文件数量。每 60 秒采样一次。采样后,数据在最长 180 秒的时间内不会显示。
database:数据库名称。
migration_job/sqlserver/transaction_log_upload_sec_lag BETA 版
事务日志上传延迟时间(以秒为单位)
GAUGEINT64s
datamigration.googleapis.com/MigrationJob
自上次上传事务日志以来经过的延迟时间(以秒为单位)。每 60 秒采样一次。采样后,数据在最长 180 秒的时间内不会显示。
database:数据库名称。
migration_job/sqlserver/unprocessed_file_bytes BETA
未处理的文件字节数
GAUGEINT64By
datamigration.googleapis.com/MigrationJob
等待上传到 Cloud SQL 的未处理文件字节数。每 60 秒采样一次。采样后,数据在最长 180 秒的时间内不会显示。
database: 数据库名称。
migration_job/sqlserver/unprocessed_files BETA 版
未处理的文件
GAUGEINT641
datamigration.googleapis.com/MigrationJob
等待上传到 Cloud SQL 的未处理文件数。每 60 秒采样一次。采样后,数据在最长 180 秒的时间内不会显示。
database:数据库名称。