新闻资讯
看你所看,想你所想

sql server 2014

sql server 2014

sql server 2014

SQL Server系列软体是Microsoft 公司推出的关係型资料库管理系统。2014年4月16日于旧金山召开的一场发布会上,微软CEO萨蒂亚·纳德拉宣布正式推出“SQL Server 2014”。

SQL Server 2014版本提供了企业驾驭海量资料的关键技术in-memory增强技术,内建的In-Memory技术能够整合云端各种资料结构,其快速运算效能及高度资料压缩技术,可以帮助客户加速业务和向全新的套用环境进行切换。

同时提供与Microsoft Office连结的分析工具,通过与Excel和Power BI for Office 365的集成,SQL Server 2014提供让业务人员可以自主将资料进行即时的决策分析的商业智慧型功能,轻鬆帮助企业员工运用熟悉的工具,把周遭的资讯转换成环境智慧,将资源发挥更大的营运价值,进而提升企业产能和灵活度。

此外,SQL Server 2014还启用了全新的混合云解决方案,可以充分获得来自云计算的种种益处,比如云备份和灾难恢复。

基本介绍

  • 软体名称:sql server 2014
  • 开发商:微软
  • 软体版本:2014
  • 软体语言:T-SQL

软体介绍

SQL Server 作为世界上部署最广泛的资料库管理软体,承袭「Cloud-First」的精神,SQL Server 2014藉由突破性的效能与内建In-Memory技术,带来实时的性能改进,能够大幅提升资料处理与运算10倍的速度,该技术能够飞速处理数以百万条的记录,甚至通过SQL Server分析服务,轻鬆扩展至数以几十亿计的分析能力。有效帮助客户分析更庞大与多样的结构与非结构资料,进而投入商务创新研发,更进一步帮助企业建构出环境智慧平台,帮助企业每一位员工都获得自主分析的能力,创造出企业的资料文化。

发展历程

2014版本最重要的特色是新增了线上交易(OLTP)数据处理引擎Hekaton(在希腊文里,是一百倍的意思),其记忆体最佳化数据表与索引功能可将数据表存储到记忆体来处理,而不是硬碟,在新的架构中SQLServer的套用处理效能平均可以提升10倍。据微软解释,它能够提升高达30倍的速度。微软项目主管经理Kevin Liu在最近的一次SQL Server 2014研讨会上向记者作出说明:这个项目已经研发了五年了。
从SQL 2008到SQL 2014,中间还跨越了SQL Server 2008 R2,SQL Server 2012两个版本,这中间的改变自然远不止记忆体资料库引擎这一项功能,其实还有很多,比如说从大的方面,改善了Windows Azure的集成和面向高性能数据仓库套用的全新索引技术。支持快速查询和高压缩比的列存储索引技术,支持高可用性并实现读写分离的AlwaysOn技术,提供数据清理功能的数据质量服务,提供企业信息管理功能的主数据管理服务。最大的变化还包括SQL Server 2014极大的增强了对云的支持,帮助用户轻鬆实现混合云方式的数据备份、灾难恢复以及套用扩展。此外,SQL 2014相比于SQL 2008,在安全性、管理性、T-SQL增强、SSIS集成服务,SSAS分析服务以及SSRS报表服务方面均有很大的增强。

功能优缺点

优势功能

这套Hekaton资料库引擎不仅能够直接访问记忆体当中的数据、具备出色的并发水平,而且能够对执行流程进行编译与存储、以备日后的进一步最佳化。该引擎还会将一套数据副本不断传输至磁碟当中,如果不在乎数据丢失的话、也可以将其禁用以最大限度提升性能表现。
性能上的好处也很实在。在Azure(四核心,7GB记忆体)上运行一套负载极低的虚拟机,切换至记忆体内表之后处理10万次事务型操作的时间也由原先的2分54秒缩减到的36秒。
另一个好处在集成方面。你可以将记忆体内与基于磁碟的表引入同一套资料库当中——不过请注意,同时针对这两类表进行查询时效率会受到严重影响。
微软还在新的Azure的集成方面做了功课。已经有了几个可行方案。大家可以直接启动保存在Azure当中的资料库档案;虽然SQL Server能够以快取形式保留大量活动数据,但由此带来的延迟在很多情况下仍会使实际效果变得比较糟——从另一个角度看,将其用于归档倒是个很好的选择。
目前套用範围比较广泛的功能之一就是利用Azure存储机制进行备份,而且该功能在新版本中已经以内置姿态出现。在Management Studio当中,大家可以选择URL作为备份目标,系统会自动提示要求Azure证书。另一项名为Managed Backup的新工具则更适合规模较小的企业,允许他们以自动化方式将资料库备份保存在Azure当中。大家只需要配置相关证书以及数据保留期限即可。
另一项Azure集成化功能是将SQL Server资料库的副本运行在Azure虚拟机之上。此外,大家还可以利用Add Azure Replica嚮导设定保证其随时可用。

缺点局限

局限性也是有的。最严重的是记忆体内表有一长串不支持的T-SQL关键字,这之中包括IDENTITY、UNIQUE、OUTER JOIN、IN、LIKE、DISTINCT和其他的常用命令,触发器和BLOB栏位。虽然官方建议用户採取变通方案,但要想充分发挥其潜在能力、移动工作恐怕在所难免。
SQL Server 2014发行的第一个版本,其还存在一些局限性。微软官方建议的记忆体数据不要超过256GB。这一点我们将在未来的版本中进行大幅增强。
另一大局限在于,“建议使用双插槽硬体”以避免由NUMA(即非统一记忆体访问)导致的问题影响性能表现。
目前最适合借用记忆体内资料库强大实力的业务逻辑要数互动元素较少的存储流程以及客户端-伺服器通信。利用外部代码实现业务逻辑的应用程式则无法发挥其全部潜能。
聚合列存储索引效果拔群,但却只能在一小部分应用程式当中正常起效。

版本更新

1.记忆体最佳化表
记忆体中OLTP 是一种记忆体最佳化的资料库引擎,它集成到 SQL Server 引擎中。记忆体中 OLTP 已针对 OLTP 进行最佳化。对于记忆体中 OLTP 支持的 Transact-SQL 外围套用存在很多限制。
2.Windows Azure 中的 SQL Server 数据档案
Windows Azure 中的 SQL Server 数据档案提供对作为 Windows Azure Blob 存储的 SQL Server 资料库档案的本机支持。通过此功能,可以在本地或 Windows Azure 中虚拟机上运行的 SQL Server 中创建资料库,而将数据存储在 Windows Azure Blob 存储中的专用存储位置。
3.将 SQL Server 资料库託管在 Windows Azure 虚拟机中
使用将 SQL Server 资料库部署到 Windows Azure 虚拟机嚮导,可将资料库从 SQL Server 实例託管到 Windows Azure 虚拟机中。
4.备份和还原增强功能
SQL Server 2014 包含针对 SQL Server 备份和还原的以下增强功能:
1) SQL Server 备份到 URL
SQL Server 备份到 URL 功能是在 SQL Server 2012 SP1 CU2 中引入的,只有 Transact-SQL、PowerShell 和 SMO 支持这一功能。
在 SQL Server 2014 中,可以使用 SQL Server Management Studio 来备份到 Windows Azure Blob 存储服务或从中还原。“备份”任务和维护计画都可使用该新选项。
2) SQL Server 託管备份到 Windows Azure
SQL Server 託管备份到 Windows Azure 是基于 SQL Server 备份到 URL 这一功能构建的服务,SQL Server 提供这种服务来管理和安排资料库和日誌的备份。 在SQL SERVER 2014中,只支持备份到 Windows Azure 存储。 SQL Server 託管备份到 Windows Azure可在资料库和实例级别同时进行配置,从而既能实现在资料库级别的精细控制,又能实现实例级别的自动化。 SQL Server 託管备份到 Windows Azure既可在本地运行的 SQL Server 实例上配置,也可在 Windows Azure 虚拟机上运行的 SQL Server 实例上配置。 建议对在 Windows Azure 虚拟机上运行的 SQL Server 实例使用此服务。
3) 备份加密
可以选择在备份过程中对备份档案进行加密。 目前支持的加密算法包括 AES 128、AES 192、AES 256 和 Triple DES。 要在备份过程中执行加密,必须使用证书或非对称密钥。
5.针对基数估计的新设计
称作基数估计器的基数估计逻辑已在 SQL Server 2014 中重新设计,以便改进查询计画的质量,并因此改进查询性能。 新的基数估计器纳入在新型 OLTP 和数据仓库工作负荷中表现优异的假设和算法。
6.延迟持续性
SQL Server 2014 将部分或所有事务指定为延迟持久事务,从而能够缩短延迟。 延迟持久事务在事务日誌记录写入磁碟之前将控制权归还给客户端。 持续性可在资料库级别、提交级别或原子块级别进行控制。
7.AlwaysOn 增强功能
SQL Server 2014 包含针对 AlwaysOn 故障转移群集实例和 AlwaysOn 可用性组的以下增强功能:
1) “添加 Azure 副本嚮导”简化了用于 AlwaysOn 可用性组的混合解决方案创建。
2) 辅助副本的最大数目从 4 增加到 8。
3) 断开与主副本的连线时,或者在缺少群集仲裁期间,可读辅助副本现在保持可用于读取工作负荷。
4) 故障转移群集实例 (FCI) 现在可使用群集共享卷 (CSV) 作为群集共享磁碟。
5) 提供了一个新的系统函式 sys.fn_hadr_is_primary_replica 和一个新的 DMV sys.dm_io_cluster_valid_path_names。
6) 以下 DMV 已得到增强,现在返回 FCI 信息:sys.dm_hadr_cluster、sys.dm_hadr_cluster_members 和 sys.dm_hadr_cluster_networks。
8.分区切换和索引生成
SQL SERVER 2014可以重新生成已分区表的单独分区。
9.管理在线上操作的锁优先权
ONLINE = ON 选项现在包含 WAIT_AT_LOW_PRIORITY 选项,该选项允许您指定重新生成过程对于所需锁应等待多长时间。 WAIT_AT_LOW_PRIORITY 选项还允许您配置与该重新生成语句相关的阻止过程的终止。在 sys.dm_tran_locks (Transact-SQL) 和 sys.dm_os_wait_stats (Transact-SQL) 中提供了与新的锁状态类型有关的故障排除信息。
10.列存储索引
这些新功能可供列存储索引使用:
1) 聚集列存储索引
使用聚集列存储索引可提高主要执行大容量载入和唯读查询的数据仓库工作负荷的数据压缩和查询性能。 由于聚集列存储索引是可更新的,因此工作负荷可执行许多插入、更新和删除操作。
2) SHOWPLAN
SHOWPLAN 显示有关列存储索引的信息。 EstimatedExecutionMode 和 ActualExecutionMode 属性具有两个可能值:Batch 或 Row。 Storage 属性具有两个可能值:RowStore 和 ColumnStore。
3) 存档的数据压缩
ALTER INDEX … REBUILD 提供新的 COLUMNSTORE_ARCHIVE 数据压缩选项,可进一步压缩列存储索引的指定分区。 这可用于存档,或者用于要求更小数据存储大小并且可以付出更多时间来进行存储和检索的其他情形。
11.缓冲池扩展
缓冲池扩展提供了固态硬碟 (SSD) 的无缝集成以作为资料库引擎缓冲池的非易失性随机存取记忆体 (NvRAM) 扩展,从而显着提高 I/O 吞吐量。话说固态硬碟的价格真心有点贵。
12.增量统计信息
CREATE STATISTICS 和相关统计信息语句现在允许通过使用 INCREMENTAL 选项创建按分区的统计信息。
13.物理 IO 控制的资源调控器增强功能
通过资源调控器,您可以指定针对传入应用程式请求可在资源池内使用的 CPU、物理 IO 和记忆体的使用量的限制。 在 SQL Server 2014 中,您可以使用新的 MIN_IOPS_PER_VOLUME 和 MAX_IOPS_PER_VOLUME 设定控制某一给定资源池向用户执行绪发出的物理 IO 数。 有关详细信息,请参阅资源调控器资源池和CREATE RESOURCE POOL (Transact-SQL)。
ALTER RESOURCE GOVENOR 的 MAX_OUTSTANDING_IO_PER_VOLUME 设定可设定每个磁碟卷的最大待定 I/O 运算元 (IOPS)。 可以使用此设定根据某一磁碟卷的 IO 特性调整 IO 资源控制,并且可用于在 SQL Server 实例边界限制发出的 IO 数目。
14.Online Index Operation 事件类
针对在线上索引操作事件类的进度报告现在具有两个新数据列:PartitionId 和 PartitionNumber。
15.资料库兼容性级别
90 兼容性级别在 SQL Server 2014 中无效。

记忆体容量

标準版本的记忆体容量限制由过去的64GB提高到了128GB。处理器方面不变,仍然不能超过四个CPU插槽或者十六运算核心。企业版本则取消了上述限制。免费的精简版只支持最高1GB记忆体、单一插槽或者四计算核心,资料库规模也不允许超过10GB。
QL Server 2014 资料库目前对OLAP的资料库支持到TB级别,对于PB级别的需求,可採用微软基于SQL Server的软硬体一体机产品APS,可横向扩展到6PB。

容量规範

资料库引擎对象
下表指定在 SQL Server 资料库中定义的或在 Transact-SQL 语句中引用的各种对象的最大大小和最大数量。
SQL Server资料库引擎 对象最大大小/数量 SQL Server(32 位)最大大小/数量 SQL Server(64 位)
批大小1
65,536 * 网路数据包大小
65,536 * 网路数据包大小
每个短字元串列的位元组数
8,000
8,000
每个 GROUP BY、ORDER BY 的位元组数
8,060
8,060
每个索引键的位元组数2
900
900
每个外键的位元组数
900
900
每个主键的位元组数
900
900
每行的位元组数8
8,060
8,060
记忆体最佳化表中的每行位元组数 9
不支持
8,060
存储过程源文本中的位元组数
批处理大小中的较小者或 250 MB
批处理大小中的较小者或 250 MB
每个varchar(max)、varbinary(max)、xml、text或image列的位元组数
2^31-1
2^31-1
每个ntext或nvarchar(max)列的字元数
2^30-1
2^30-1
每个表的聚集索引数
1
1
GROUP BY、ORDER BY 中的列数
仅受位元组数限制
仅受位元组数限制
GROUP BY WITH CUBE 或 WITH ROLLUP 语句中的列数或表达式数目
10
10
每个索引键的列数7
16
16
每个外键的列数
16
16
每个主键的列数
16
16
每个非宽表的列数
1,024
1,024
每个宽表的列数
30,000
30,000
每个 SELECT 语句的列数
4,096
4,096
每个 INSERT 语句的列数
4096
4096
每个客户端的连线个数
已配置连线的最大值
已配置连线的最大值
资料库大小
524,272 TB
524,272 TB
每个 SQL Server 实例的资料库数
32,767
32,767
每个资料库的档案组个数
32,767
32,767
每个资料库的记忆体最佳化数据档案组个数
不支持
1
每个资料库的档案个数
32,767
32,767
档案大小(数据)
16 TB
16 TB
档案大小(日誌)
2 TB
2 TB
每个资料库的记忆体最佳化数据档案个数
不支持
4.096
每个记忆体最佳化数据档案的差异档案
不支持
1
每个表的外键表引用数4
253
253
标识符长度(以字元计)
128
128
每台计算机的实例数
所有 SQL Server 版本的独立伺服器上为 50 个实例。

在使用共享群集磁碟作为您的群集安装的存储选项时,SQL Server 在故障转移群集上支持 25 个实例。如果您为群集安装选择 SMB 档案共享作为存储选项,则在 SQL Server 故障转移群集上支持 50 个实例。有关详细信息,请参阅安装 SQL Server 2014 的硬体和软体要求。
独立伺服器上为 50 个实例。

在使用共享群集磁碟作为您的群集安装的存储选项时,在故障转移群集上支持 25 个实例。如果您为群集安装选择 SMB 档案共享作为存储选项,则 SQL Server 在故障转移群集上支持 50 个实例。
每个记忆体最佳化表的索引个数
不支持
8
包含 SQL 语句的字元串的长度(批大小)1
65,536 * 网路数据包大小
65,536 * 网路数据包大小
每个连线的锁数
每个伺服器的最大锁数
每个伺服器的最大锁数
每个 SQL Server 实例的锁数5
最多 2,147,483,647
仅受记忆体限制
嵌套存储过程级别数6
32
32
嵌套子查询个数
32
32
嵌套触发器层数
32
32
每个表的非聚集索引数
999
999
存在以下任意子句的情况下 GROUP BY 子句中的非重複表达式数目:CUBE、ROLLUP、GROUPING SETS、WITH CUBE、WITH ROLLUP
32
32
GROUP BY 子句中的运算符生成的分组集数目
4,096
4,096
每个存储过程的参数个数
2,100
2,100
每个用户定义函式的参数个数
2,100
2,100
每个数据表的 REFERENCE 个数
253
253
每个数据表的行数
受可用存储空间限制
受可用存储空间限制
每个资料库的表数3
受资料库中对象数限制
受资料库中对象数限制
每个分区表或索引的分区数
1,000Important:在 32 位系统上可以创建具有超过 1,000 个分区的表或索引,但不支持这样做。
15,000
非索引列的统计信息条数
30,000
30,000
每个 SELECT 语句的表个数
仅受可用资源限制
仅受可用资源限制
每个表的触发器个数3
受资料库中对象数限制
受资料库中对象数限制
每个 UPDATE 语句(宽表)的列数
4096
4096
用户连线
32,767
32,767
XML 索引
249
249
  1. 网路数据包大小指的是用于在应用程式和关係资料库引擎之间进行通信的表格格式数据流 (TDS) 数据包的大小。 默认的数据包大小为 4 KB,由 network packet size 配置选项控制。
  2. 在 SQL Server 中,任何索引键的最大位元组数不能超过 900。 可以使用最大大小合计超过 900 的可变长度列定义键,前提是这些列中所插入行的数据都不超过 900 位元组。 在 SQL Server 中,可将非键列包含于非聚集索引中以避免最大索引键大小 900 位元组的限制。
  3. 资料库对象包括诸如表、视图、存储过程、用户定义函式、触发器、规则、默认值和约束等对象。 资料库中所有对象的数量总和不能超过 2,147,483,647。
  4. 儘管表可以包含无限数量的 FOREIGN KEY 约束,但建议最大数量取为 253。 根据承载 SQL Server 的硬体配置,指定额外的 FOREIGN KEY 约束对查询最佳化器的处理而言可能开销很大。
  5. 此值针对静态锁分配。 动态锁仅受记忆体限制。
  6. 如果存储过程访问的资料库多于 64 个,或者交替访问的资料库多于 2 个,将收到错误信息。
  7. 如果表包含一个或多个 XML 索引,由于 XML 列被添加到主 XML 索引的聚集键,用户表的聚集键被限制为 15 列。 在 SQL Server 中,可在非聚集索引中包括非键列以避免最多为 16 个键列的限制。 有关详细信息,请参阅创建带有包含列的索引。
  8. SQL Server 支持行溢出存储,行溢出存储使长度可变的列可以被推送到行外。 只有 24 位元组的根存储在推送出行外的可变长度列的主记录中;因此,此版本中的有效行限制高于 SQL Server 早期版本中的有效行限制。 有关详细信息,请参阅 SQL Server 在线上丛书中的“行溢出数据超过 8 KB”这一主题。
  9. SQL Server 记忆体中 OLTP 不支持行溢出存储。 可变长度列不会推送到行外。 这将您可在记忆体最佳化表中指定的可变长度列的最大宽度限制为最大行大小。
SQL Server 实用工具对象
下表指定了在 SQL Server 实用工具中测试的各种对象的最大大小和最大数量。
SQL Server 实用工具对象最大大小/数量 SQL Server(32 位)最大大小/数量 SQL Server(64 位)
每个 SQL Server 实用工具的计算机数(物理计算机或虚拟计算机)
100
100
每台计算机的 SQL Server 实例数
5
5
每个 SQL Server 实用工具的 SQL Server 实例总数
2001
2001
每个 SQL Server 实例的用户资料库数(包括数据层应用程式)
50
50
每个 SQL Server 实用工具的用户资料库总数
1,000
1,000
每个资料库的档案组数
1
1
每个档案组的数据档案数
1
1
每个资料库的日誌档案数
1
1
每台计算机的卷数
3
3
1SQL Server 实用工具支持的 SQL Server 託管实例的最大数目将会依伺服器的硬体配置而定。 有关入门信息,请参阅SQL Server 实用工具的功能和任务。 并非在每个 SQL Server 2014 版本中均提供 SQL Server 实用工具控制点。 有关 SQL Server 各版本支持的功能列表,请参阅SQL Server 2014 各个版本支持的功能。
SQL Server 数据层应用程式对象
下表指定在 SQL Server 数据层应用程式 (DAC) 中测试的各种对象的最大大小和最大数量。
SQL Server DAC 对象最大大小/数量 SQL Server(32 位)最大大小/数量 SQL Server(64 位)
每个 DAC 的资料库数
1
1
每个 DAC 的对象数1
受资料库中对象数或可用记忆体限制。
受资料库中对象数或可用记忆体限制。
1限制中包含的对象类型为用户、表、视图、存储过程、用户定义函式、用户定义数据类型、资料库角色、架构和用户定义表类型。
複製对象
下表指定了在 SQL Server 複製中定义的各种对象的最大大小和最大数量。
SQL Server 複製对象最大大小/数量 - SQL Server(32 位)最大大小/数量 - SQL Server(64 位)
项目(合併发布)
256
256
项目(快照发布或事务发布)
32,767
32,767
表中的列1(合併发布)
246
246
表中的列数2(SQL Server 快照发布或事务发布)
1,000
1,000
表中的列2(Oracle 快照发布或事务发布)
995
995
行筛选器中使用的列的位元组数(合併发布)
1,024
1,024
行筛选器中使用的列的位元组数(快照发布或事务发布)
8,000
8,000
1如果将行跟蹤用于冲突检测(默认设定),则基表最多可以包含 1,024 列,但必须从项目中对这些列进行筛选,以便最多可发布 246 列。 如果使用列跟蹤,则基表最多可包含 246 列。
2基表可以包含发布资料库中允许的最大数量的列(在 SQL Server 中为 1024),但如果这些列的数目超过为发布类型指定的最大值,则必须从项目中筛选这些列。

转载请注明出处海之美文 » sql server 2014

相关推荐

    声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:ailianmeng11@163.com