适用于: SQL Server 2022 (16.x)
本文介绍 SQL Server 2022 (16.x) 的要求、限制和已知问题。
硬件和软件要求
有关硬件和软件要求,请参阅 SQL Server 2022 的硬件和软件要求。
已知问题
本部分标识你可能遇到此产品的已知问题。 还可以查看 累积更新 文章的“已知问题”部分。
SQL 安装程序
帮助
运行 setup /HELP
时,返回的信息不包括新的 /AZUREEXTENSION
功能。 安装程序的完整信息可在 命令提示符下在 Windows 上安装和配置 SQL Server。
本地化语言界面
在某些本地化语言中,Azure 扩展配置屏幕控件可能会部分覆盖或缺失。 要解决此问题,请在默认窗口大小的基础上展开或最大化安装程序窗口。
软件保障安装参数
新的安装程序命令行安装参数 /PRODUCTCOVEREDBYSA
指示所提供的产品密钥 (/PID=
) 许可证是否包含在软件保障或 SQL Server 订阅合同中,还是其中仅提供 SQL Server 许可证。
从命令提示符安装并配置 Windows 上的 SQL Server 描述此参数。
已弃用的功能参数
SQL Server 2022 (16.x) 在安装中不提供以下功能。 如果在命令行安装或脚本中指定,则这些以前支持的参数可能会失败。
/PolyBaseJava
/SQL_INST_MR
/SQL_INST_JAVA
/SQL_INST_MPY
/SQLJAVADIR
/SQL_SHARED_MPY
/SNAC_SDK
/SQL_SHARED_MR
/SDK
/DREPLAY_CTLR
/TOOLS
/DREPLAY_CLT
重启要求
在 Windows Server 2022 计算机上安装初始 SQL Server 2022 (16.x) 实例时,如果计算机未 VCRuntime140
安装版本 14.29.30139 或更高版本,安装程序需要重启。
Windows Server 2022 随 VCRuntime 版本 14.28.29914 一起发布。
辅助副本的查询存储
适用于可读辅助副本的查询存储 可用于预览版。 它不适用于生产环境。
参数敏感计划优化的已知问题
如果使用 参数敏感计划优化 功能,请查看有关可能导致查询存储清理过程中出现异常的已知问题的指南和缓解措施。 有关详细信息,请参阅在 SQL Server 2022 的查询存储中,在某些条件下发生的访问冲突异常。
RPC 调用在 Encrypt=Strict
的情况下失败
适用范围:SQL Server 2022 (16.x) RTM
TDS 8.0 协议实现中的问题可能会导致 RPC 调用失败,例如,当在连接字符串中将 Encrypt
选项设置为 Strict
时,运行 sp_who
系统存储过程可能会失败。
可用性组副本管理器
适用范围:SQL Server 2022 (16.x) RTM
错误 35221 指示已禁用 Always On 可用性组副本管理器。 尝试将文件添加到 FILESTREAM 文件组或内存优化文件组或尝试向数据库添加其他事务日志文件时,可能会遇到此错误。
此问题的修复在 SQL Server 2022 (16.x) 的累积更新 1 中发布。
若要规避此问题,可以使用跟踪标志 12324 作为启动跟踪标志,或在会话级别使用 DBCC TRACEON
。
使用独立可用性组时 SQL Server 代理出错
使用包含的 SQL Server 2022 (16.x) 的可用性组功能时,可能会在 SQL Server 代理或数据库邮件中遇到错误消息。
请查看文章将累积更新应用到包含可用性组的 SQL Server 实例后发生错误,以获取解决此问题的详细信息。
SQL Server服务设置为“自动(延迟启动)”启动模式
在 SQL Server 2022(16.x)中,将 SQL Server 服务的 启动模式 设置为 Configuration Manager 中的 “自动 ”,将该服务配置为在 自动(延迟启动) 模式下启动,即使 启动模式 显示为 “自动”。
MSOLEDBSQL19 和链接服务器
目前,MSOLEDBSQL19 阻止创建没有加密和可信证书的链接服务器(自签名证书还不够)。 如果需要链接服务器,请使用现有受支持的 MSOLEDBSQL 版本。
使用内存中 OLTP 的数据库的事务日志增长
你可能会注意到启用了 In-Memory OLTP 功能的数据库的事务日志大小过度增长。 这可能与作为 XTP_CHECKPOINT
中 log_reuse_wait_desc
的 同时出现。
有关详细信息,请查看 SQL Server 2022 中具有内存中 OLTP 的数据库的事务日志文件增长。
删除索引后,DBCC CHECKDB 命令报告不一致
适用于:源自 Azure SQL 托管实例的 SQL Server 2022 (16.x) 数据库
在 SQL Server 2022 (16.x) 数据库上运行 DBCC CHECKDB
命令时,可能会看到以下错误。这发生在删除索引或具有索引的表之后,尤其是当数据库源自 Azure SQL 托管实例时,例如通过还原备份文件或使用 SQL 托管实例链接功能。
Msg 8992, Level 16, State 1, Line <Line_Number>
Check Catalog Msg 3853, State 1: Attribute (%ls) of row (%ls) in sys.sysrowsetrefs does not have a matching row (%ls) in sys.indexes.
若要解决此问题,请先从 Azure SQL 托管实例中的源数据库删除索引或具有索引的表,然后再次还原或链接数据库到 SQL Server 2022 (16.x)。 如果无法从源 Azure SQL 托管实例重新创建数据库,请联系Microsoft支持人员来帮助解决此问题。
谨慎
如果按照本方案的描述,在删除索引后对表创建分区索引,该表将变得不可访问。
内部版本号
有关 SQL Server 2022 (16.x) 内部版本号的信息,请参阅 SQL Server 2022 内部版本。