症状
假设你尝试在 Linux 操作系统(如 Redhat 或 Ubuntu)上安装 Microsoft SQL Server 2019。 如果在 OS 内核级别禁用了 IPv6,并且尝试使用“sudo /opt/mssql/bin/mssql-conf setup”命令配置SQL Server,则会在 Linux 控制台中收到以下消息并SQL Server错误日志。 此外,配置可能会失败。
Linux 控制台:
许可 PID 已成功处理。 新版本为 [Enterprise 评估版]。
已为此实例启用 ForceFlush。
为日志持久性启用 ForceFlush 功能。
Microsoft SQL Server的初始设置失败。 请查阅 ERRORLOG
在 /var/opt/mssql/log 中获取详细信息。
SQL Server错误日志:
DateTimeAndSpid 清除 tempdb 数据库。
DateTimeAndS pid [2]. 功能状态:PVS:0。 CTR:0. ConcurrentPFSUpdate: 1.
DateTimeAndS pid 启动数据库“tempdb”。
DateTimeAndS pid tempdb 数据库具有 1 个数据文件 () 。
DateTimeAndS pid Service Broker 终结点处于禁用或停止状态。
DateTimeAndS pid 数据库镜像终结点处于禁用或停止状态。
DateTimeAndS pid Service Broker 管理器已启动。
DateTimeAndS pid 数据库“msdb”运行从版本 VersionNum 到 VersionNum 的升级步骤。
DateTimeAndS pid 数据库“msdb”运行从版本 VersionNum 到 VersionNum 的升级步骤。
DateTimeAndS pid 错误:26024,严重性:16,状态:1。
DateTimeAndS pid Server 无法侦听 ipv6> 1433 <“any”。 错误:0x2742。 若要继续,请通知系统管理员。
DateTimeAndS pid 错误:17182,严重性:16,状态:1。
DateTimeAndS pid TDSSNIClient 初始化失败,0x2742错误,状态代码0xa。 原因:无法初始化 TCP/IP 侦听器。 套接字操作遇到死网络。
DateTimeAndS pid 错误:17182,严重性:16,状态:1。
DateTimeAndS pid TDSSNIClient 初始化失败,0x2742错误,状态代码0x1。 原因:初始化失败并出现基础结构错误。 检查之前的错误。 套接字操作遇到死网络。
DateTimeAndS pid 错误:39002,严重性:16,状态:1。
DateTimeAndS pid SQL无法启动错误代码0x80070005扩展性。
DateTimeAndS pid 错误:17826,严重性:18,状态:3。
由于网络库中的内部错误,DateTimeAndSpid 无法启动网络库。 若要确定原因,请查看错误日志中紧接此错误之前的错误。
DateTimeAndS pid 错误: 17120, 严重性: 16, 状态: 1.
DateTimeAndS pid SQL Server无法生成 FRunCommunicationsManager 线程。 检查SQL Server错误日志和操作系统错误日志,了解可能的相关问题。
解决方法
以下SQL Server累积更新中修复了此问题:
SQL Server的每个新的累积更新都包含上一个累积更新中包含的所有修补程序和所有安全修补程序。 查看SQL Server的最新累积更新:
解决方法
若要解决此问题,请运行以下命令:
sudo MSSQL_IP_ADDRESS=0.0.0.0 /opt/mssql/bin/mssql-conf setup
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。
参考
了解 Microsoft 用于描述软件更新的 术语。