Microsoft SQL Server 2008 R2是一款软体,提供完整的企业级技术与工具,帮助您以最低的总拥有成本获得最有价值的信息。您可以充分享受高性能,高可用性,高安全性,使用更多的高效管理与开发工具,利用自服务的商业智慧型实现更为广泛深入的商业洞察。
基本介绍
- 中文名Microsoft SQL Server 2008 R2
- 外文名Microsoft SQL Server 2008 R2
- 优点提供完整的企业级技术与工具
- 特点1支持大规模数据中心与数据仓库
- 特点2高可用性,高安全性
- 运行环境windows
关键特性
为任何规模的套用提供完备的信息平台。可管理的,熟悉的自服务商业智慧型(BI)工具。支持大规模数据中心与数据仓库。支持平滑建立与扩展套用到云端与微软的套用平台紧密集成
最新功能
SQL Server 2008 R2引进了一系列新功能帮助各种规模的业务从信息中获取更多价值。经过改进的SQL Server 2008 R2增强了开发能力,提高了可管理性,强化了商业智慧型及数据仓库。
两个新版本可用于大规模数据中心和数据仓库SQL Server 2008 R2 数据中心版和 SQL Server 2008 R2 并行数据仓库版。这两个豪华版本增强了企业级的伸缩性,例如它们为最苛刻的工作负荷提供了更有力的支持,为应用程式和数据中心的伺服器提供更有效率的管理。
通过增强核心版本解决业务难题SQL Server 2008 R2 Standard和SQL Server 2008 R2 Enterprise。新的改进包括PowerPivot for Excel 和 PowerPivot for SharePoint 支持大量複杂事件处理和可託管的自助式商业智慧型。
具体来说
新的FORCESCAN查询提示
任何DBA在进行查询最佳化的时候,都知道scan和seek之间的区别。Scan是指读取表中每一行数据然后返回查询;而seek使用表的叶数据来找到能够回答相同查询的行。当查询结果仅涉及到表数据的10-15%时,通常使用seek方式会比较好,当涉及到大量数据时则使用scan,它会读取整个表然后送到记忆体中然后返回结果,无需分析索引。
新的FORCESCAN提示功能就和字面上的意思一样,可以确保查询最佳化器在给定的操作中不使用seek,而强制使用scan。需要提醒的是,FORCESCAN需要谨慎使用,否则会造成查询性能降低的后果
SELECT user_type FROM user_table WITH (FORCESCAN)
上面的语句假定user_type列相对来说并不是独一无二的,也就是所谓的“低基数”列,这时候使用FORCESCAN就和使用索引没有太大差别。
随着SQL Server查询最佳化器变得越来越强大,我在自己的程式中已经很少会用到这种提示功能,FORCESCAN还是有它的用武之处。强制表扫描是对系统进行拷问测试的一种方法,FORCESCAN在这方面将会发挥积极的作用。
FORCESEEK查询提示的新功能
FORCESEEK和FORCESCAN二者是截然相反的,它会强制资料库使用seek。在之前的版本中也存在这一功能,在SQL Server 2008 R2 SP1中,DBA可以使用FORCESEEK来指定需要seek的索引或者列
SELECT user_name FROM user_table
WITH (FORCESEEK(user_table_index(user_name))
如果你能够想到的,在user_table上有一个索引叫做user_table_index,它将user_name作为其中的一列。这会强制查询最佳化器使用这个索引和列来进行seek。你还可以seek多个列,这需要按照它们在索引中的位置顺序来指明出来。
一个可能的套用场景你创建了一个系统,其中生成索引后你想要手动进行详细的说明,或者是用存储过程以及内嵌SQL语句来自动生成。
新的系统对象
每当SQL Server有版本更新的时候,都会出现一些新的系统对象,用户每次都将它们挖掘出来然后记录到文档当中。下面就是SQL Server 2008 R2 SP1中一些新的系统对象
sys.dm_os_volume_stats当进行查询的时候,这个动态管理函式将返回存储资料库档案的磁碟信息。比如磁碟上还有多少可用空间,这个卷是否支持压缩。
sys.dm_os_windows_info返回SQL Server运行的作业系统信息(哪个版本的Windows),其中包括了修订级别以及作业系统语言等。
sys.dm_server_registry返回现安装的SQL Server相关注册信息。
sys.dm_server_services返回SQL Server正在运行的服务状态,包括上次启动时间、服务是否运行在集群实例上等。
支持仿真(512e)硬碟
存储市场中目前正涌现出新的硬碟驱动器,其中之一就是使用所谓的“512e”格式的硬碟,仿真硬碟运用磁碟的4K扇区,在界面上模拟一个512位元组的扇区硬碟。在TechTarget之前关于仿真硬碟对Windows Server影响的报导中,作者已经将该硬碟称为先进格式硬碟,而且它对于提升SQL Server这样套用性能方面有很大的优势。,微软在SP1中添加了对仿真硬碟的支持,它可以让Windows Server 2008 R2运行更好。
数据层套用组件架构(DAC Fx)
资料库架构管理是让每个DBA头痛的事情,SQL Server在这方面提供了不错的帮助。数据层套用组件(DAC)就是这样的一个工具它让数据层对象(基本上就是资料库中所有的东西)写入和部署变得轻鬆起来。SP1包括了一个新的DAC Fx和DAC升级嚮导,这两个工具可以帮助SQL Server现有资料库架构进行升级,而且还支持微软新的云资料库平台SQL Azure。
SharePoint PowerPivot磁碟空间控制
微软PowerPivot数据往往会快取在SharePoint中,DBA还是无法对快取机制有一个比较直接的控制。SQL Server 2008 R2 SP1可以让DBA控制不活跃资料库在记忆体中快取的时间,并对PowerPivot档案进行磁碟清理。如果你的系统中只有少量的PowerPivot数据,而且更改很少,你希望它能够长时间快取在记忆体中,那幺新的磁碟空间控制功能将会非常有帮助。
通过sys.sp_db_increased_partitions存储过程将一个表分成15000个分区。
sys.sp_db_increased_partitions存储过程可以使DBA能够针对一个特定的表设定increased_partitions。在之前的SQL Server版本中,DBA最多能够分成1000个分区,而新的SP1中最多则可以达到15000个分区。这是非常大的一个改进。
安装需求
安装SQL Server 2008 R2之前,为了防止出现问题,了解一下SQL Server 2008 R2的系统安装需求是很有必要的。这些软硬体需求是因你的客户使用的作业系统而异的,与他们添加使用的特定软体组件也很有关係。
你不能在压缩卷或者唯读卷上安装SQL Server 2008 R2,这就是一个一般性的需求。与此类似,新部署的R2需要被安装在格式化为NTFS格式的磁碟上。FAT32格式只有在升级更早版本的SQL Server时才支持。
SQL Server 2008 R2还要求你安装微软的.NET Framework 3.5 SP1。可是,如果你没有安装,安装程式会自动安装该组件,除非你是在安装SQL Server Express的各种版本之一。如果你在安装SQL Server Express,那幺你必须手工安装.NET Framework。
有两个软体需求是所有SQL Server 2008 R2安装都必须具备的微软Windows Installer 4.5或以上版本和IE6.1或以上版本。实际上IE是各种管理界面用的,这些管理软体包括SQL Server Management Studio,商业智慧型开发Studio,报表设计器和报表服务。