创建和管理仓库快照(预览版)

本文包含使用 Fabric 门户、T-SQL 查询或 Fabric API 创建和管理仓库快照的步骤。

注释

仓库快照目前是 预览功能

先决条件

  • 具有激活容量或试用容量的 Fabric 工作区。
  • Fabric 仓库。
  • 验证所需的 用户权限

创建

可以为同一父仓库创建多个快照。 创建仓库快照后,它们将在工作区视图中显示为父仓库的子项。

可以通过 Fabric 门户创建仓库快照。 在功能区中的 “管理”下,选择“ 新建仓库快照”。

查询快照

创建后,仓库快照会显示为工作区中的子项。

Fabric 门户中的屏幕截图,其中显示了项列表中的仓库快照。

像仓库一样连接到快照。 在仓库快照的设置中,访问 SQL 终结点 以查看和复制 SQL 连接字符串。 连接字符串如下所示: <server-name>.datawarehouse.fabric.microsoft.com. 具有适当权限(管理员、成员、参与者或查看器)的用户可以像仓库一样查询快照。 有关详细信息,请参阅 Microsoft Fabric 中的仓库连接

查看快照时间戳

运行 T-SQL 查询时,将包含有关所访问数据的当前版本的信息。 例如,可以在 Fabric 门户查询编辑器的消息中看到时间戳:

Fabric 门户查询编辑器的屏幕截图,其中显示了仓库快照上查询的消息输出。

若要查看仓库的快照及其当前时间戳,请使用以下 T-SQL 查询,通过 sys.databasesTIMESTAMP 的扩展属性来呈现属性:

SELECT snapshot_name = v.name
, source_warehouse_name = s.name
, snapshot_timestamp = DATABASEPROPERTYEX(v.name,'TIMESTAMP')
FROM sys.databases AS v 
INNER JOIN sys.databases AS s ON v.source_database_id=s.database_id;

更新快照时间戳

可以随时更新现有仓库快照的时间戳。

可以在父仓库的上下文中或通过 Fabric 门户使用 T-SQL 命令来实现此目的。 有关详细信息,请参阅 更新快照时间戳

在 Fabric 门户中,从上下文菜单中选择“ 捕获新状态 ”,然后选择快照的时间戳。 可以选择 “当前 ”或保留期内的任何点(过去 30 天内)。

ALTER DATABASE SQL 语句使用仓库的系统时间作为源仓库数据将反映在快照中的新时间点。

  • 若要将快照更新到仓库的当前状态,请使用 CURRENT_TIMESTAMP

    ALTER DATABASE [<snapshot name>]
    SET TIMESTAMP = CURRENT_TIMESTAMP; 
    
  • 时间戳还可以设置为保留期内的任何点(在过去 30 天内)。 参数的格式 TIMESTAMPYYYY-MM-DDTHH:MM:SS.SS. 例如,若要将时间戳设置为 2025 年 4 月 27 日,时间为 18:10 UTC:

    ALTER DATABASE [<snapshot name>]
    SET TIMESTAMP = '2025-04-27T18:10:00.00';
    

重命名

可以通过 REST API 和 Fabric 门户中重命名仓库快照项。

可以通过 Fabric 门户重命名仓库快照。 打开仓库快照。 选择“设置”按钮,提供新的 名称

删除

可以在 Fabric 门户中或使用 REST API 删除仓库快照。

可以通过 Fabric 门户删除仓库快照。 在工作区项列表中,选择仓库快照项的上下文菜单,然后选择“ 删除”。