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。 |