SQL Server数据库版本总结

news2024/12/21 23:50:51

一、为什么要写这篇文章

之所以专门写一篇文章来整理归纳SQL Server各个版本的功能区别,是因为遇到过两次真实的客户案例,因为数据库版本选取不当,导致生产系统宕机的情况。

案例一

某客户安装了 32位 版本的SQL Server 2008 R2 数据库,一到业务高峰期,数据库就卡死没反应!
32位程序最多只能使用4GB内存!而用户的数据量已经达到200多GB。数据量大,内存小,业务高峰期必然导致数据频繁的从磁盘读入内存、再从内存刷入磁盘。内存瓶颈继而引发了磁盘IO瓶颈,数据库卡死就不足为怪了。

问题情况见如下截图:
图1:查询版本确定是32位版本数据库
在这里插入图片描述
图2、图3:主机内存有32GB,而32位版本数据库最大使用内存不超过4GB
在这里插入图片描述

在这里插入图片描述

案例二

某客户现场装了一套新的SQL Server实例,运行没多久系统报错:“PRIMARY 文件组已满”。最终定位原因,安装的数据库版本是:SQL Server 2014 个人体验版 (Express Edition)。 个人体验版最多使用 10GB 磁盘空间!

二、查询数据库版本详细信息

我们要做的第一步工作是学会查询当前数据库版本详细信息。
查询命令:

select @@VERSION

在这里插入图片描述
查询命令输出的信息内容很多,可以分解为如下几部分:

1. 版本摘要信息
版本主要信息,版本号、补丁包信息等,如:

  • “Microsoft SQL Server 2008 R2 (SP3)”
  • “Microsoft SQL Server 2017 (RTM)”

2. 详细版本号
SQL Server 详细版本号格式: 主版本号.次版本号.update版本号.编译版本号
如:

  • “10.50.6000.34”
  • “14.0.1000.169”

其中主版本号的定义如下:

  • 8 - SQL Server 2000
  • 9 - SQL Server 2005
  • 10 - SQL Server 2008
  • 11 - SQL Server 2012
  • 12 - SQL Server 2014
  • 13 - SQL Server 2016
  • 14 - SQL Server 2017
  • 15 - SQL Server 2019

3. 32位/64位信息
标识数据库版本是32位还是64位

  • X86 - 32位版本
  • X64 - 64位版本

4. 版本编译日期
如:“Aug 19 2014 12:21:34”, “Aug 22 2017 17:04:49”

5. 企业版/标准版/个人版信息
显示数据库版本是企业版、开发者版、标准版等信息。

  • 企业版 - “Enterprise Edition”
  • 开发者版 - “Developer Edition”
  • 标准版 - “Standard Edition”
  • 体验版 - “Express Edition”

三、企业版、标准版、体验版对硬件资源的使用限制

1. SQL Server 2008 R2

硬件资源数据中心版(Datacenter)企业版(Enterprise)标准版(Standard)体验版(Express)
CPU资源限制操作系统支持的最大值8核4核1核
最大内存资源操作系统支持的最大值2TB64GB1GB
数据库最大磁盘空间524PB524PB524PB10GB

2. SQL Server 2012

硬件资源企业版(Enterprise)智能商业版(Business Intelligence)标准版(Standard)体验版(Express)
CPU资源限制操作系统支持的最大值限制为4个插槽或16核,取二者中的较小值限制为4个插槽或16核,取二者中的较小值限制为1个插槽或4核,取二者中的较小值
最大内存资源操作系统支持的最大值64GB64GB1GB
数据库最大磁盘空间524PB524PB524PB10GB

3. SQL Server 2014

硬件资源企业版(Enterprise)智能商业版(Business Intelligence)标准版(Standard)体验版(Express)
CPU资源限制操作系统支持的最大值限制为4个插槽或16核,取二者中的较小值限制为4个插槽或16核,取二者中的较小值限制为1个插槽或4核,取二者中的较小值
最大内存资源操作系统支持的最大值128GB128GB1GB
数据库最大磁盘空间524PB524PB524PB10GB

4. SQL Server 2016

硬件资源企业版(Enterprise)标准版(Standard)体验版(Express)
CPU资源限制操作系统支持的最大值限制为4个插槽或24核,取二者中的较小值限制为1个插槽或4核,取二者中的较小值
最大内存资源操作系统支持的最大值128GB1GB
数据库最大磁盘空间524PB524PB1410MB

4. SQL Server 2017

硬件资源企业版(Enterprise)标准版(Standard)体验版(Express)
CPU资源限制操作系统支持的最大值限制为4个插槽或24核,取二者中的较小值限制为1个插槽或4核,取二者中的较小值
最大内存资源操作系统支持的最大值128GB1410MB
数据库最大磁盘空间524PB524PB10GB

5. SQL Server 2019

硬件资源企业版(Enterprise)标准版(Standard)体验版(Express)
CPU资源限制操作系统支持的最大值限制为4个插槽或24核,取二者中的较小值限制为1个插槽或4核,取二者中的较小值
最大内存资源操作系统支持的最大值128GB1410MB
数据库最大磁盘空间524PB524PB10GB

小结

  1. SQL Server 2008 R2 的最高级别版本为数据中心版(Datacenter);SQL Server 2012及其之后的版本,最高级别版均为企业版(Enterprise)。最高级别版本无硬件资源使用限制。
  2. SQL Server 还有一类版本:开发者版(Developer)。开发者版在功能以及硬件资源使用上,都等同于最高版本(数据中心版/企业版)。只是开发者版不能用于商业环境。
  3. 随着硬件资源的不断提升,标准版/体验版的硬件资源限制也在逐步放开。例如 SQL Server 2012 最多使用64GB内存,而到了SQL Server 2014 提升到了128GB内存,这个策略挺好。

四、SQL Server 2012 及其之后的企业版license重要变更

上文中提到,SQL Server 2012及其之后的版本,最高级别的版本均为企业版,企业版对硬件资源的使用没有限制。其实这种说法并不准确,具体还要看在企业版的前提下,使用的是哪种license许可。

SQL Server 2012 及其之后的企业版版本,有两种类型的license许可:

  • 基于服务器+客户端访问许可证(CAL)的许可 --> 最多使用20核CPU
  • 基于内核的服务器许可 -->CPU使用无限制

官网说明如下:
在这里插入图片描述
查看数据库使用的是哪种license许可
如果是基于内核的服务器许可,在使用 select @@version 查看数据库版本详细信息时,输出的结果中会有关键字:Core-based Licensing。如果不存在该关键字,则说明是基于服务器+客户端访问许可证(CAL)的许可。

基于内核的服务器许可:
在这里插入图片描述

基于服务器+客户端访问许可证的许可:
在这里插入图片描述

实例验证
以一个实际例子验证:即使数据库已经是企业版,但如果license使用的是基于服务器+客户端访问许可证的情况下,数据库最多使用20核CPU!

1)查询数据库版本
数据库版本为2014企业版,但是"select @@version"查询结果中没有关键字"Core-based Licensing",顾为基于服务器+客户端访问许可证(CAL)的许可。
在这里插入图片描述
2) 查询服务器CPU总核数

select cpu_count from sys.dm_os_sys_info

在这里插入图片描述
3) 查看数据库实例实际使用的CPU核数

SELECT COUNT(*)
FROM sys.dm_os_schedulers
WHERE is_online = 1
  AND status = 'VISIBLE ONLINE' 

在这里插入图片描述
可以看到,服务器一共32核CPU,数据库虽然是企业版,但是实际只使用了20核CPU。

4) 更改数据库license序列号,更改为基于内核的服务器许可
网上有更改license序列号的步骤,此处略

5)验证license类型更换是否成功
在这里插入图片描述
6)再次查询当前实例实际使用的CPU核数
在这里插入图片描述
可以看到,license升级为"基于内核的服务器许可"后,数据库就可以使用服务器上的全部32核CPU!

参考文章
[1] SQL Server 2008 R2 各个版本支持的功能官网说明
[2] SQL Server 2012 各个版本支持的功能官网说明
[3] SQL Server 2014 各个版本支持的功能官网说明
[4] SQL Server 2016 各个版本支持的功能官网说明
[5] SQL Server 2017 各个版本支持的功能官网说明
[6] SQL Server 2019 各个版本支持的功能官网说明
[7] 官网:按SQL Server版本划分的计算能力限制

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/186025.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

人工智能轨道交通行业周刊-第31期(2023.1.16-1.29)

本期关键词:磁悬浮原理、小米石、通信铁塔维护、桥隧工巡检、地方铁路十大新闻 1 整理涉及公众号名单 1.1 行业类 RT轨道交通中关村轨道交通产业服务平台人民铁道世界轨道交通资讯网铁路信号技术交流北京铁路轨道交通网上榜铁路视点ITS World轨道交通联盟VSTR铁路…

element 日期组件实现只能选择小时或者只能选择小时、分钟

前言 在使用 element 框架时,总是会有一些满足不了现有项目需求的问题,这个时候就需要我们对 element 的组件进行改造,最近有一个需求就是要求日期组件只能选择年月日时,不要分钟和秒,找了一圈,发现 elemen…

【Markdown】CSDN 的 Markdown 编辑器锚点使用-进阶篇

1. 原始 Markdown 代码 1.1 “目录”元素 [TOC](8.6 InnoDB ClusterSet 的状态和拓扑)1.2 “1号标题-1”元素 # InnoDB ClusterSet 状态1.3 “1号标题-2”元素 <h1> <a id"innodb-clusterset-topology">InnoDB ClusterSet 拓扑</a> </h1>…

压缩包文件如何设置和删除密码

压缩软件除了可以压缩和解压文件&#xff0c;还可以作为加密软件&#xff0c;给压缩的文件设置密码来保护文件。 今天就来看下两个常用的压缩软件是如何设置和删除密码的。 先说说WinRAR这个最常用的压缩软件&#xff0c;它可以根据不同的需求设置单次密码和永久自动加密。 …

2023年度国家自然科学基金项目开放申报及注意事项

根据国家自然科学基金委员会发布的通告&#xff0c;2023年国家自然科学基金项目申报系统已于1月15日开放。知识人网整理了主要内容&#xff0c;提醒申报者注意。一、日程节点&#xff1a;1.集中接收工作于2023年3月1日开始&#xff0c;3月20日16时截止。2.申请人于2023年1月15日…

笔记本电脑拆机并更换固态硬盘的方法

本文介绍为笔记本电脑拆机、更换固态硬盘的具体方法。 在文章Win10电脑出现No Bootable Device且无法开机或开机后蓝屏无限重启的多个解决方法&#xff08;https://blog.csdn.net/zhebushibiaoshifu/article/details/122923896&#xff09;中我们提到&#xff0c;一些由电脑硬盘…

高频算法:删除有序数组中的重复项

今天要讲的算法题是LeetCode上的第26题&#xff0c;先贴题目&#xff1a; 首先题目中给出了几个比较关键的条件&#xff0c;首先就是升序排列的数组&#xff0c;这样的话至少我们不需要进行排序的操作&#xff0c;直接从前向后进行比较&#xff0c;我们就能知道数组中的哪些元…

基于SpringBoot、Mybatis-Generator实现数据库表自动生成全套后台代码

背景我们在日常开发过程&#xff0c;大多数都是使用主流MVC架构&#xff0c;如下图所示。从图中可以看出&#xff0c;我们主要的业务代码基本都是从Controller->Service->Dao/Mapper&#xff0c;由Dao/Mapper则通过Mybatis连接数据库连接池的方式与数据库进行指令数据交互…

实现简单的栈与队列

前言&#xff1a;前面已经详细地介绍了基本的顺序表和链表&#xff0c;这次要介绍的是数据结构中的栈与队列。从本质上来说&#xff0c;二者是特殊的线性表&#xff0c;是依赖于顺序表或链表来实现的&#xff0c;所以只要能够很好地掌握顺序表和链表&#xff0c;再了解清楚栈与…

STM32F103学习笔记(11)——压力传感器GZP6859D使用

一、简介 数据手册&#xff1a;https://item.szlcsc.com/3590436.html GZP6859D 型压力传感器采用 SOP6 封装形式&#xff0c;内部集成了高精度 ADC 芯片&#xff0c;对传感器芯片输出的偏移、灵敏度、温漂和非线性进行数字补偿&#xff0c;以供电电压为参考&#xff0c;产生一…

基于Java实现对Excel表格数据的读写(附B站详细讲解视频)

文章目录 Maven依赖设置导入相应jar包 读取.xlsx表格文件数据 写入数据到.xlsx表格文件 读写后缀名为.xls类型的表格文件&#xff08;旧版表格文件&#xff09; 详细视频教程 Maven依赖设置导入相应jar包 <project xmlns"http://maven.apache.org/POM/4.0.0" …

论文理解【Offline RL】——【One-step】Offline RL Without Off-Policy Evaluation

标题&#xff1a;Offline RL Without Off-Policy Evaluation文章链接&#xff1a;Offline RL Without Off-Policy Evaluation代码&#xff1a;davidbrandfonbrener/onestep-rl发表&#xff1a;NIPS 2021领域&#xff1a;离线强化学习&#xff08;offline/batch RL&#xff09;—…

【深度学习】知识蒸馏原理以及实践从0到1

文章目录前言1、知识蒸馏1.1 是什么&#xff1f;1.2 训练流程1.3 问题与挑战2、落地使用2.1 后续问题&#xff1a;总结前言 有没有什么方法可以在不扩展硬件的情况下利用这些强大但庞大的模型来训练最先进的模型&#xff1f;目前&#xff0c;有三种方法可以压缩神经网络&#…

一文搞懂JDK8 HashMap源码

目录前言常量和变量构造器put方法resize扩容get方法前言 HashMap的源码非常经典&#xff0c;里面用到了哈希表、链表、红黑树等数据结构&#xff0c;而且又是用纯Java实现的&#xff0c;所以成为了Java程序员必读的源码之一。 事先了解下哈希表&#xff08;散列表&#xff09…

portraiture2023手动磨皮的p图插件

可以手动磨皮的p图软件&#xff0c;大部分美颜软件只能一键磨皮或简单调整磨皮强度&#xff0c;本文会介绍一款可自动、可手动磨皮的p图软件。人像p图软件哪个好用&#xff1f;本文还会盘点一下好用的人像p图软件。 portraiture2023功能特点 2x性能和精细的输出质量将您的皮肤…

AES加密算法

AES算法原理 对称加密算法&#xff08;用于取代DES算法&#xff0c;发展历史DES-3DES-AES&#xff09; 明文长度固定为128位&#xff08;DES&#xff1a;64位&#xff09;&#xff0c;密钥长度可128位、192位、256位&#xff08;DES&#xff1a;64位&#xff09; 加密原理 …

你是如何对待植物神经紊乱的?

大家好&#xff0c;你们是如何对待植物神经紊乱这种疾病的&#xff1f; 你们知道吗&#xff1f;植物神经紊乱是一种情绪情志障碍伴躯体化症状的特殊且复杂的疾病&#xff0c;这种疾病可能会导致浑身的不适。 并且&#xff0c;很多植物神经紊乱的患者发现&#xff0c;这种疾病是…

【GD32F427开发板试用】硬件SPI通信驱动CH376芯片,用单片机实现U盘数据下载

本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动&#xff0c;更多开发板试用活动请关注极术社区网站。作者&#xff1a;周文杰 SPI通信作为单片机多种基础数据传输模式中的一种&#xff0c;驱动外部芯片CH376实现数据导出到U盘功能在实际工程项目中是很方便的。本…

字符设备驱动之mmap、select

一、mmap mmap&#xff0c;简而言之就是将内核空间的一段内存区域映射到用户空间。映射成功后&#xff0c;用户对这段内存区域的修改可以直接反映到内核空间&#xff0c;相反&#xff0c;内核空间对这段区域的修改也直接反映用户空间。那么对于内核空间与用户空间两者之…

Prometheus + Grafana + Alertmanager 本地安装调试

一、简介 Prometheus 是一款强大的监控软件&#xff0c;一般会与Grafana和Alertmanager一起配合使用&#xff0c;而且多用于k8s集群。简介的话网上很多&#xff0c;官网 更是详细&#xff0c;这里就不班门弄斧了。k8s集群环境下的安装网上很多&#xff0c;但是k8s集群搭建时间…