监视迁移

已完成

VLDB 迁移的重要组成部分之一在开发、测试和“试运行”迁移期间配置的监视、日志记录和诊断。

在每个测试周期之后部署所需的监视并解释监视和诊断结果,对于优化迁移和规划生产交接至关重要且必不可少。 此外,有必要使用在测试迁移中获得的结果来判断实际生产迁移是否遵循与测试迁移相同的模式和时间表。 客户应向 SAP 合作伙伴请求定期的项目审查检查点。 请联系 Microsoft 获取已展示了成功部署项目所需的技术和组织能力的顾问名单。

如果没有全面的监视和日志记录,几乎不可能在保证不丢失数据的情况下实现安全、可重复、一致且低停机时间的迁移。 如果出现某些包运行时间过长之类的问题,在没有监视数据和迁移设计文档的情况下,Microsoft 和/或 SAP 几乎不可能提供现场咨询的帮助。

在运行 OS/DB 迁移期间监视以下各项:

  • DB 和 R3load 主机上的 OS 级参数:每个线程的 CPU、每个线程的内核时间、可用内存(GB)、页面输入数/秒、页面输出/秒、磁盘 IO 读取次数/秒、磁盘 IO 写入次数/秒,磁盘读取量(KB)/秒,磁盘写入量(KB)/秒
  • SQL Server 目标上的 DB 级参数:BCP 行数/秒、BCP KB/秒、事务日志百分比、内存授予、挂起的内存授予、锁、锁定内存、锁定/阻塞
  • 网络监视:通常由网络团队处理。 网络监视的确切配置取决于特定客户的情况。

建议在运行数据库导入期间每隔几分钟执行以下 SQL 语句,并记录任何异常情况(例如等待时间很长)。

select session_id, request_id,start_time, status, command, wait_type, wait_resource, wait_time, last_wait_type, blocking_session_id from sys.dm_exec_requests
where session_id >49 orderby wait_time desc;

在所有迁移测试周期,应根据时间(x 轴)绘制显示导出和导入包数(y 轴)的“运行计划”。 此图形旨在确定最终生产迁移交接期间的预期进度比率。 使用此方法可以轻松检测在测试或最终生产迁移期间与预期“运行计划”的偏差(正或负)。 CPU、磁盘和 R3load 行数/秒等其他参数可以叠加在“运行计划”之上。

Example Flight Plan graph showing packages imported and exported during a test migration.

在导出和导入结束时,必须收集迁移时间报告(export_time.html 和 import_time.html)。