3

我有一个客户,他的 Azure SQL 数据库是在欧洲数据中心意外创建的(客户在美国)。我希望使用 Geo-Replication 将其移至美国,以最大限度地减少停机时间,如下所述: https ://docs.microsoft.com/en-us/azure/sql-database/sql-database-geo-replication-portal

该数据库中等大小,大约 25GB,我似乎在以下问题上找不到任何东西:

1)有没有办法衡量初始同步需要多长时间(即所有数据都已同步,我们可以故障转移到美国的新数据库)?2) 是否有查看初始同步的进度?3) 数据库的性能是否会受到初始同步(以及后续同步)的重大影响?4) 提升服务器层级是否会改善这些结果(即同步速度和性能影响)?

4

1 回答 1

2

您可以使用 sys.dm_operation_status 了解故障转移的进度。下面为您提供要清算的未结交易数量

select count(*) as OpenTX from sys.dm_operation_status where major_resource_id= 'DatabaseName' and state < 2

您可以在此处了解有关故障转移进度的更多信息。

以下查询还为您提供了复制状态和复制滞后信息。

select 
  partner_server,
  partner_database,
  replication_state,
  replication_state_desc,
  role_desc,
  secondary_allow_connections_desc,
  last_replication,
  replication_lag_sec
from sys.dm_geo_replication_link_status
go 

以下查询为您提供第一次同步期间的操作状态。

select
  major_resource_id,
  operation,
  state,
  state_desc,
  percent_complete,
  start_time,
  last_modify_time
from 
  sys.dm_operation_status;
go

保持辅助数据库与主数据库具有相同的层级和目标,以避免性能损失。

于 2018-04-03T18:47:01.150 回答