Stretch Database Catalog Views - sys.remote_data_archive_tables

适用于:SQL Server 2016 (13.x) 及更高版本

对于存储已启用 Stretch 的本地表中的数据的每个远程表,包含一行。

重要

SQL Server 2022 (16.x) 和 Azure SQL 数据库中已弃用 Stretch Database。 在数据库引擎的未来版本中将删除此功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。

列名称 数据类型 说明
object_id int 已启用 Stretch 的本地表的对象 ID。
remote_database_id int 远程数据库的自动生成的本地标识符。
remote_table_name sysname 远程数据库中与已启用 Stretch 的本地表对应的表的名称。
filter_predicate nvarchar(max) 筛选器谓词(如果有)标识要迁移的表中的行。 如果值为 null,则整个表符合迁移条件。

有关详细信息,请参阅 为表 启用 Stretch Database,并使用 筛选器谓词选择要迁移的行。
migration_direction tinyint 当前正在迁移数据的方向。 可用值如下。
1 (出站)
2 (入站)
migration_direction_desc nvarchar(60) 当前要迁移数据的方向的说明。 可用值如下。
出站 (1)
入站 (2)
is_migration_paused bit 指示迁移当前是否已暂停。
is_reconciled bit 指示远程表和 SQL Server 表是否同步。

当is_reconciled值为 1(true)时,远程表和 SQL Server 表处于同步状态,可以运行包含远程数据的查询。

当is_reconciled值为 0 (false)时,远程表和 SQL Server 表未同步。最近迁移的行必须再次迁移。 还原远程 Azure 数据库或从远程表手动删除行时,将发生这种情况。 在协调表之前,无法运行包含远程数据的查询。 若要协调表,请运行 sys.sp_rda_reconcile_batch

另请参阅