赞
踩
一、为什么要写这篇文章
之所以专门写一篇文章来整理归纳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. 版本摘要信息
版本主要信息,版本号、补丁包信息等,如:
2. 详细版本号
SQL Server 详细版本号格式: 主版本号.次版本号.update版本号.编译版本号
如:
其中主版本号的定义如下:
3. 32位/64位信息
标识数据库版本是32位还是64位
4. 版本编译日期
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。