Linux 上 SQL Server 2019 的各版本和支持的功能
https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-editions-and-components-2019?view=sql-server-2017
适用对象:是SQL Server(仅限 Linux)Azure SQL 数据库 Azure Synapse Analytics (SQL DW) 并行数据仓库
本文详细介绍 Linux 上的 SQL Server 2019 的不同版本支持的功能。 有关 Windows 上 SQL Server 的版本和支持功能,请参阅 SQL Server 2019 - Windows。
根据应用程序的需要,安装要求会有所不同。 不同版本的 SQL Server 能够满足单位和个人独特的性能、运行时以及价格要求。 安装哪些 SQL Server 组件还取决于您的具体需要。 下面各节将帮助您了解如何在 SQL Server的不同版本和可用组件中做出最佳选择。
有关最新的发布说明和新增功能的信息,请参阅以下内容:
有关 Linux 上不可用的 SQL Server 功能的列表,请参阅不支持的功能和服务。
试用 SQL Server!
SQL Server 版本
下表介绍 SQL Server的各个版本。
SQL Server 版本 | 定义 |
---|---|
Enterprise | 作为高级版本,SQL Server Enterprise 版提供了全面的高端数据中心功能,性能极为快捷,可为关键任务工作负荷提供较高服务级别。 |
Standard | SQL Server Standard 版提供了基本数据管理,使部门和小型组织能够顺利运行其应用程序并支持将常用开发工具用于本地和云部署,有助于以最少的 IT 资源获得高效的数据库管理。 |
Web | 对于为从小规模至大规模 Web 资产提供可伸缩性、经济性和可管理性功能的 Web 宿主和 Web VAP 来说,SQL Server Web 版本是一项总拥有成本较低的选择。 |
开发人员 | SQL Server Developer 版支持开发人员基于 SQL Server构建任意类型的应用程序。 它包括 Enterprise 版的所有功能,但有许可限制,只能用作开发和测试系统,而不能用作生产服务器。 SQL Server Developer 是构建和测试应用程序的人员的理想之选。 |
Express Edition | Express 版本是入门级的免费数据库,是学习和构建桌面及小型服务器数据驱动应用程序的理想选择。 它是独立软件供应商、开发人员和热衷于构建客户端应用程序的人员的最佳选择。 如果您需要使用更高级的数据库功能,则可以将 SQL Server Express 无缝升级到其他更高端的 SQL Server版本。 |
将 SQL Server 用于客户端/服务器应用程序
在运行直接连接到 SQL Server 实例的客户端/服务器应用程序的计算机上,只能安装 SQL Server客户端组件。 如果要在数据库服务器上管理 SQL Server 实例,或者打算开发 SQL Server 应用程序,那么客户端组件安装也是一个不错的选择。
SQL Server 组件
Linux 上的 SQL Server 2019 支持 SQL Server 数据库引擎。 下表介绍了数据库引擎中的功能。
服务器组件 | 说明 |
---|---|
SQL Server 数据库引擎 | SQL Server 数据库引擎 包括 数据库引擎(用于存储、处理和保护数据安全的核心服务)、复制、全文搜索、用于管理关系数据和 XML 数据以及数据库分析集成中的工具。 |
Developer 版、Enterprise Core 版和 Evaluation 版
有关 Developer 版、Enterprise Core 版和 Evaluation 版支持的功能,请参阅下表中列出的 SQL Server Enterprise 版的功能。
开发人员版仍然仅支持一个 SQL Server 分布式重播客户端。
规模限制
Feature | Enterprise | Standard | Web | Express |
---|---|---|---|---|
单个实例使用的最大计算能力 - SQL Server 数据库引擎1 | 操作系统支持的最大值 | 限制为 4 个插槽或 24 核,取二者中的较小值 | 限制为 4 个插槽或 16 核,取二者中的较小值 | 限制为 1 个插槽或 4 核,取二者中的较小值 |
单个实例使用的最大计算能力 - Analysis Services 或 Reporting Services | 操作系统支持的最大值 | 限制为 4 个插槽或 24 核,取二者中的较小值 | 限制为 4 个插槽或 16 核,取二者中的较小值 | 限制为 1 个插槽或 4 核,取二者中的较小值 |
每个 SQL Server 数据库引擎实例的缓冲池的最大内存 | 操作系统支持的最大值 | 128 GB | 64 GB | 1410 MB |
每个 SQL Server 数据库引擎实例的列存储段缓存的最大内存 | 不受限制的内存 | 32 GB | 16 GB | 352 MB |
SQL Server 数据库引擎 中每个数据库的最大内存优化数据大小 | 不受限制的内存 | 32 GB | 16 GB | 352 MB |
最大关系数据库大小 | 524 PB | 524 PB | 524 PB | 10 GB |
1 对于具有基于服务器 + 客户端访问许可证 (CAL) 的许可的 Enterprise 版本(不适用于新协议),每个 SQL Server 实例的内核数上限为 20。 基于内核的服务器许可模型没有限制。 有关详细信息,请参阅按 SQL Server 版本划分的计算能力限制。
RDBMS 高可用性
Feature | Enterprise | Standard | Web | Express |
---|---|---|---|---|
日志传送 | 是 | 是 | 是 | 否 |
备份压缩 | 是 | 是 | 否 | 否 |
数据库快照 | 是 | 否 | 否 | 否 |
Always On 故障转移群集实例1 | 是 | 是 | 否 | 否 |
Always On 可用性组2 | 是 | 否 | 否 | 否 |
基本可用性组3 | 否 | 是 | 否 | 否 |
最小副本提交可用性组 | 是 | 是 | 否 | 否 |
无群集的可用性组 | 是 | 是 | 否 | 否 |
联机页面和文件还原 | 是 | 否 | 否 | 否 |
联机索引 | 是 | 否 | 否 | 否 |
可恢复的联机索引重新生成 | 是 | 否 | 否 | 否 |
联机架构更改 | 是 | 否 | 否 | 否 |
快速恢复 | 是 | 否 | 否 | 否 |
镜像备份 | 是 | 否 | 否 | 否 |
热插拔内存和 CPU | 是 | 否 | 否 | 否 |
加密备份 | 是 | 是 | 否 | 否 |
Azure 的混合备份(URL 的备份) | 是 | 是 | 否 | 否 |
1 在 Enterprise 版本中,节点数是操作系统支持的最大值。 Standard 版本中支持两个节点。
2 Enterprise 版本支持最多 8 个辅助副本,包括 2 个同步辅助副本。
3 Standard 版本支持基本可用性组。 基本可用性组支持两个副本,一个数据库。 有关基本可用性组的详细信息,请参阅 可用性组。
RDBMS 可伸缩性和性能
Feature | Enterprise | Standard | Web | Express |
---|---|---|---|---|
列存储 1 | 是 | 是 | 是 | 是 |
聚集列存储索引中的大型对象二进制文件 | 是 | 是 | 是 | 是 |
联机非聚集列存储索引重新生成 | 是 | 否 | 否 | 否 |
内存中 OLTP 1 | 是 | 是 | 是 | 是 |
永久性主内存 | 是 | 是 | 是 | 是 |
表和索引分区 | 是 | 是 | 是 | 是 |
数据压缩 | 是 | 是 | 是 | 是 |
Resource Governor | 是 | 否 | 否 | 否 |
已分区表并行度 | 是 | 否 | 否 | 否 |
NUMA 感知、大型页内存和缓冲区数组分配 | 是 | 否 | 否 | 否 |
IO 资源调控 | 是 | 否 | 否 | 否 |
延迟持续性 | 是 | 是 | 是 | 是 |
自动优化 | 是 | 否 | 否 | 否 |
批处理模式自适应联接 | 是 | 否 | 否 | 否 |
批处理模式内存授予反馈 | 是 | 否 | 否 | 否 |
多语句表值函数的交错执行 | 是 | 是 | 是 | 是 |
大容量插入改进 | 是 | 是 | 是 | 是 |
1 内存中 OLTP 数据大小和列存储段缓存限制为“规模限制”部分中的版本所指定的内存量。 最大并行度是有限的。 对于 Standard 版本,索引生成的进程并行度 (DOP) 限制为 2 DOP,对于 Web 和 Express 版本,索引生成的进程并行度 (DOP) 限制为 1 DOP。 这是指在基于磁盘的表和内存优化表上创建的列存储索引。
RDBMS 安全性
Feature | Enterprise | Standard | Web | Express |
---|---|---|---|---|
行级安全性 | 是 | 是 | 是 | 是 |
Always Encrypted | 是 | 是 | 是 | 是 |
动态数据掩码 | 是 | 是 | 是 | 是 |
基本审核 | 是 | 是 | 是 | 是 |
精细审核 | 是 | 是 | 是 | 是 |
透明数据库加密 | 是 | 否 | 否 | 否 |
用户定义的角色 | 是 | 是 | 是 | 是 |
包含的数据库 | 是 | 是 | 是 | 是 |
备份加密 | 是 | 是 | 否 | 否 |
RDBMS 可管理性
Feature | Enterprise | Standard | Web | Express |
---|---|---|---|---|
专用管理连接 | 是 | 是 | 是 | 支持(使用跟踪标志) |
PowerShell 脚本支持 | 是 | 是 | 是 | 是 |
支持数据层应用程序组件操作 - 提取、部署、升级、删除 | 是 | 是 | 是 | 是 |
策略自动执行(检查计划和更改) | 是 | 是 | 是 | 否 |
性能数据收集器 | 是 | 是 | 是 | 否 |
标准性能报表 | 是 | 是 | 是 | 否 |
计划指南和计划指南的计划冻结 | 是 | 是 | 是 | 否 |
使用 NOEXPAND 提示的索引视图的直接查询 | 是 | 是 | 是 | 是 |
自动索引视图维护 | 是 | 是 | 是 | 否 |
分布式分区视图 | 是 | 否 | 否 | 否 |
并行索引操作 | 是 | 否 | 否 | 否 |
查询优化器自动使用索引视图 | 是 | 否 | 否 | 否 |
并行一致性检查 | 是 | 否 | 否 | 否 |
SQL Server 实用工具控制点 | 是 | 否 | 否 | 否 |
Programmability
Feature | Enterprise | Standard | Web | Express |
---|---|---|---|---|
JSON | 是 | 是 | 是 | 是 |
查询存储 | 是 | 是 | 是 | 是 |
临时 | 是 | 是 | 是 | 是 |
本机 XML 支持 | 是 | 是 | 是 | 是 |
XML 索引 | 是 | 是 | 是 | 是 |
MERGE 和 UPSERT 功能 | 是 | 是 | 是 | 是 |
日期和时间数据类型 | 是 | 是 | 是 | 是 |
国际化支持 | 是 | 是 | 是 | 是 |
全文和语义搜索 | 是 | 是 | 是 | 是 |
查询中的语言规范 | 是 | 是 | 是 | 是 |
Service Broker(消息传递) | 是 | 是 | 不支持(仅客户端) | 不支持(仅客户端) |
Transact-SQL 端点 | 是 | 是 | 是 | 否 |
图形 | 是 | 是 | 是 | 是 |
1 具有多个计算节点的 Scale out 需要一个头节点。
Integration Services
有关 SQL Server 各个版本支持的 Integration Services (SSIS) 功能的信息,请参阅 SQL Server 各个版本支持的 Integration Services 功能。
空间和位置服务
功能名称 | Enterprise | Standard | Web | Express |
---|---|---|---|---|
空间索引 | 是 | 是 | 是 | 是 |
平面和大地测量数据类型 | 是 | 是 | 是 | 是 |
高级空间库 | 是 | 是 | 是 | 是 |
导入/导出业界标准的空间数据格式 | 是 | 是 | 是 | 是 |
不支持的功能和服务
Linux 上的 SQL Server 2019 目前不支持以下功能和服务。 随着时间的推移,对这些功能的支持将越来越多。
区域 | 不支持的功能或服务 |
---|---|
数据库引擎 | 合并复制 |
Stretch DB | |
具有第三方连接的分布式查询 | |
除 SQL Server 之外的数据源的链接服务器 | |
系统扩展存储过程(XP_CMDSHELL 等) | |
FileTable 和文件流 | |
带有 EXTERNAL_ACCESS 或 UNSAFE 权限集的 CLR 程序集 | |
缓冲池扩展 | |
SQL Server 代理 | 子系统:CmdExec、PowerShell、队列读取器、SSIS、SSAS、SSRS |
警报 | |
托管备份 | |
高可用性 | 数据库镜像 |
安全性 | 可扩展的密钥管理 |
链接服务器的 AD 身份验证 | |
可用性组 (AG) 的 AD 身份验证 | |
服务 | SQL Server Browser |
SQL Server R services1 | |
StreamInsight | |
Analysis Services | |
Reporting Services | |
“数据库引擎服务” | |
Master Data Services |
1 SQL Server 中支持 SQL Server R,但不支持作为单独包的 SQL Server R services。
后续步骤
SQL Server 2017 的各版本和支持的功能 - Linux
SQL Server 2019 的各版本和支持的功能 - Windows
SQL Server 2017 的各版本和支持的功能 - Windows
SQL Server 2016 的各版本和支持的功能 - Windows
SQL Server 2014 的各版本和支持的功能 - Windows
安装 SQL Server
SQL Server 的产品规格