适用于: SQL Server 2025 (17.x) 预览版
SQL Server 2025 (17.x) 预览版引入了 PREVIEW_FEATURES 数据库范围的配置选项。 此选项启用可用于预览的功能。
下表标识最初作为预览发布的功能的当前状态:
| 功能 / 特点 | 现状 | 最新更新的版本 | Description |
|---|---|---|---|
| 更改事件流式处理 | Preview | RC 1 | 将更改从 SQL Server 流式传输到 Azure 事件中心。 |
| 创建外部模型 | Preview | RC 1 | 支持直接托管在 SQL Server 文件系统上的本地 ONNX 模型。 |
| 创建向量索引 | Preview | RC 1 | 在向量列上创建近似索引,以提高最接近邻居搜索的性能。 |
| 半精度(2 字节)向量 | Preview | RC 1 | 使用半精度(2 字节)浮点值存储向量,在单个向量中最多允许 3996 个维度。 |
| VECTOR_SEARCH | Preview | RC 1 | 使用近似相邻向量搜索算法搜索类似于给定查询矢量的矢量。 |
注意
不建议在生产环境中使用预览功能。
在后续累积更新中正式可用的预览功能不再需要数据库范围的配置选项。
什么是PREVIEW_FEATURES?
PREVIEW_FEATURES 是一种数据库范围的配置,可用于在正式发布之前试用新的 SQL Server 功能。 此选项适用于开发和测试环境,不应在生产环境中使用。
如何启用PREVIEW_FEATURES选项?
PREVIEW_FEATURES 是一个选项 DATABASE SCOPED CONFIGURATION ,因此可以通过执行以下代码来启用它:
ALTER DATABASE SCOPED CONFIGURATION
SET PREVIEW_FEATURES = ON;
GO
SELECT * FROM sys.database_scoped_configurations
WHERE [name] = 'PREVIEW_FEATURES'
GO
在页面中阅读更多详细信息 DATABASE SCOPED CONFIGURATION 。
是否需要启用PREVIEW_FEATURES才能在 SQL Server 2025 中使用 AI 功能?
否,SQL Server 2025 中的大多数 AI 功能已正式发布(GA),包括AI_GENERATE_EMBEDDINGSCREATE EXTERNAL MODEL矢量数据类型和相关函数。 只有发行说明文档中显式列出的功能才需要 PREVIEW_FEATURES 启用该选项。
启用PREVIEW_FEATURES是否使数据库成为非正式版?
否,启用 PREVIEW_FEATURES 配置不会更改数据库的 GA 状态。 即使启用了预览功能,数据库仍保持正式版。 这种选择加入机制旨在允许客户在进入正式版之前测试新功能,而不会影响数据库本身的整体 GA 状态。 但是,请务必注意,启用预览功能后,如果使用预览功能并且它们涉及持久化对象(如索引),则以后禁用 PREVIEW_FEATURES 可能会导致错误,除非删除或重新生成这些对象。
预览功能通常应用于开发或测试环境,而不是生产环境中,因为它们的实验性质和更改潜力。
预览版功能如何迁移到正式版(正式版)?
通过累积更新(CU)将功能提升为正式版。
CU 是否可以在不将其移动到正式版的情况下更新预览功能?
是的。 预览功能可以在 CUS 中更新,同时在伞下 PREVIEW_FEATURES 保留。
当PREVIEW_FEATURES下的功能正式发布时会发生什么情况?
无论设置 PREVIEW_FEATURES 如何,该功能都变得可用。
是否可以随时启用并禁用PREVIEW_FEATURES选项?
如果未使用预览功能,可以随时安全地将其关闭。 如果使用预览功能,可以转而 OFF使用这些功能,但使用这些功能的对象将出错。 PREVIEW_FEATURES 关闭此选项后,数据库引擎就不知道这些功能,因此使用这些功能可能会返回错误,因为无法识别新命令。
使用PREVIEW_FEATURES会影响备份和还原策略吗?
否,预览功能设置不会影响数据库备份或还原。 数据库在累积更新和常规版本中保持兼容。 但是,如果应用累积更新(CU),该更新可改进预览版中的功能,然后将该数据库还原到以前的版本,该功能可能无法按预期工作,甚至可能会出错。这是因为还原的版本可能无法识别更新后的 CU 中引入的语法或行为。 因此,虽然备份和还原作本身不受影响,但功能兼容性取决于目标环境的 CU 级别。
如果预览功能随时需要进行更改,使其与以前的版本不兼容,我们将清楚地记录这些更改。 在这种情况下,应用更新需要手动步骤,以确保了解潜在影响。 重要的是,更新不会自动使数据库与以前的版本不兼容。 即使在这些情况下,我们也能在需要时回滚到以前的 CU。
如果我对使用任何预览功能不感兴趣,该怎么办?
可以保留 PREVIEW_FEATURES 为 OFF. 可以在 OU 和 GA 之间保留完整回滚和还原功能。 使用 PREVIEW_FEATURES 选择加入机制对功能的任何更新都不会影响数据库。
是否可以仅启用特定的预览功能?
数据库作用域设置允许使用所有预览功能。
是否支持预览功能?
是的,对预览功能的支持与 Azure SQL 数据库中的新增功能类似?
GDR 修补程序如何影响PREVIEW_FEATURES?
GDR 修补程序与 SU 是正交的,不会影响其状态 PREVIEW_FEATURES。 通过 CU 移动到 GA 的功能要求应用 CU;GDR 不包括功能有效负载。