在深入了解sql

上传人:xins****2008 文档编号:115679342 上传时间:2019-11-14 格式:DOC 页数:22 大小:1.24MB
返回 下载 相关 举报
在深入了解sql_第1页
第1页 / 共22页
在深入了解sql_第2页
第2页 / 共22页
在深入了解sql_第3页
第3页 / 共22页
在深入了解sql_第4页
第4页 / 共22页
在深入了解sql_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《在深入了解sql》由会员分享,可在线阅读,更多相关《在深入了解sql(22页珍藏版)》请在金锄头文库上搜索。

1、第1章 SQL Server 2008简介10第 章 SQL Server 2008简介在深入了解SQL Server 2008基本部分之前,有必要对您已了解的内容作个简单梳理。本章将回顾SQL Server的发展历史、其主要组成部分和不同版本。本章还将概述体系结构、数据库对象、数据库存储和服务器安全性,并在本书在后续章节中作对这些内容做了详细介绍。1.1 SQL Server简史Microsoft SQL Server 2008从哪里来起源于何处?这个问题值得深究一下。尽管本章并没有详细介绍SQL的历史,但还是可从中了解到该产品的发展历史及趋势。1.1.1 起源Microsoft于1987年

2、进入企业数据库领域,那时它和Sybase建立了合作伙伴关系,在Microsoft/IBM OS/2平台上推广Sybase的DataServer产品。此次合作催生了SQL Server 1.0,这其实是Sybase公司转向OS/2平台的DataServer的UNIX版本。1.1.2 数据库的发展几年之后,由于测试和调试的需要,Microsoft的开发人员可以越来越多地访问Sybase的源代码。但是SQL Server的核心部分仍然是Sybase的产品,这种情况直到1992年3月Microsoft发布了Windows NT版的SQL Server 4.2后才有所改变。SQL Server 4.2是

3、第一个真正由Sybase和Microsoft联合开发的产品。数据库引擎仍由Sybase完成,但工具和数据库由Microsoft开发。在那之前,SQL Server主要是为OS/2平台开发的,但Windows NT的发布预示着新纪元的到来。Microsoft的开发人员抛弃了所有OS/2平台上的开发,转而开发适用于Windows NT的SQL Server。1.1.3 Microsoft独立开发随着Sybase在UNIX市场和Microsoft在Windows上的不断成功,两家公司发现他们正在开始争夺原由Sybase开发的一款产品的市场份额。于是在1994年他们中止了联合开发协议,Sybase授予

4、Microsoft一个有限制的许可,允许其只能为在Windows上运行的系统使用和修改Sybase的技术。一年之后,1995年6月Microsoft发布了由其开发人员独立开发完成的第一版SQL Server SQL Server 6.0,但是核心技术仍大部分基于Sybase的代码。不到一年之后,Microsoft在做了更多改进之后于1996年4月发布了SQL Server 6.5。与此同时,SQL Server小组的开发人员开始开发一个代号为“Sphinx”的新数据库系统。Sybase的代码几乎被重新写了一遍,只有一点留了下来,以此表示SQL Server起始于OS/2版。1998年12月,S

5、phinx正式作为SQL Server 7.0发布。数据库管理员一打开新的企业管理器(Enterprise Manager),就可感受到其相比于SQL Server 6.5的改进。对于大多数企业来说,终于有了一个健壮而可靠的数据库系统,它易于管理和学习,且也相当强大。SQL Server 7.0发布时,下一个版本已在开发之中。其代号是“Shiloh”,也就是2000年8月发布的SQL Server 2000。该版本对基本的数据引擎的改动不大,但是添加了很多影响SQL Server扩展性的激动人心的改进(例如索引视图和联合数据库服务器),同时还有诸如级联引用完整性等改进。Microsoft的企业

6、数据库服务器最终成为了市场上真正的竞争者。之后几年,SQL小组开始开发一个更加强大、更激动人心的版本,代号为“Yukon”,也就是现在的SQL Server 2005。历经5年多的开发之后,人称“Oracle杀手”的产品终于发布。1.1.4 面向大众的BI尽管将SQL Server 2005称为“Oracle杀手”可能有些乐观,但没人能否认其作为一个质的飞越所产生的广泛吸引力。自其发布后,它已成为许多Microsoft产品背后的核心技术,包括SharePoint、PerformancePoint和System Center产品系列。许多第三方供应商也将SQL用于ERP系统和其他软件产品。真正使

7、SQL Server 2005独领风骚的是其商业智能(Business Intelligence,BI)功能,包括移动和转换数据的工具(SQL Server Integration Services)、分析数据的工具(SQL Server Analysis Services)和报告数据的工具(SQL Server Reporting Services)。这3个组件以及Notification Services和Service Broker使得SQL Server 2005不只是个数据库引擎。这些技术的实现也使得SQL Server 2005对于那些正准备探索和利用BI的企业特别有吸引力。1.1

8、.5 2008以及未来2008年8月,Microsoft SQL Server 2008发布。尽管从SQL Server 2005到SQL Server 2008并不像从SQL Server 2000到SQL Server 2005那样有着范式转变,但2008版中还是包含了体现升级的大量改进和新功能(其内容将贯穿本书)。SQL Server 2000于2008年4月停止主流支持服务,这也帮助推动了SQL Server 2008的使用。作为一个核心技术和关键平台,Microsoft对SQL Server作了很大的投入,并且在不远的将来也不会有所减少。有传闻称Microsoft Exchange和

9、Active Directory(活动目录)以及一个新的文件系统将使用SQL Server 2008的数据库引擎。1.2 什么是SQL Server 2008如同大多数人所知道的那样,SQL Server 2008主要被看作是一种关系型数据库管理系统(Relational Database Management System,RDBMS)。这个看法当然是正确的,但是这并没有说出它的全部实质。更准确地说,SQL Server 2008是一个企业数据平台(Enterprise Data Platform)。它构建于SQL Server 2005产品的基础之上,同时对一些功能作了增强和改进。除了传统

10、的RDBMS功能,SQL Server 2008还提供了丰富的报表功能、强大的数据分析能力,以及数据挖掘能力;当然还有支持异步数据应用、数据驱动事件通知等功能。 本书将主要讲述数据库引擎的管理。然而,如上文所述,SQL Server 2008拥有的功能比一个普通关系引擎具有的功能多得多。鉴于此,我们有必要先进行简单的入门介绍。在这一章中我们将介绍SQL Server 2008的功能。虽然我们不会提到所有的功能,但是会提供一些背景资料,从而为理解本书其他部分的内容提供一些帮助。 1.2.1 数据库引擎数据库引擎是SQL Server 2008的主要组件。它是SQL Server的联机事务处理(O

11、nline Transaction Processing,OLTP)引擎,相对于SQL Server 2005,它的功能在2008版中得到了极大的改进和增强。数据库引擎是一个高性能的组件,负责有效地存储、检索以及操作关系型数据和XML格式的数据。 SQL Server 2008的数据库引擎为事务处理作了高度的优化,在复杂的数据检索操作中也有杰出的性能表现。数据库引擎同时还负责通过其安全子系统管理受控访问和数据修改。SQL Server 2008的数据库引擎进行了许多大的改进,这些改进用于支持可扩展性、可用性、安全性和可编程性。下面列出了SQL Server 2008的一些新功能,不过并不全面:

12、 热添加CPU如果硬件或软件环境支持该功能,SQL Server 2008将允许动态添加一个或多个CPU到运行中的系统。这些CPU可以是物理的、逻辑的或虚拟的。 “针对即席工作负荷进行优化”选项这是SQL Server 2008包括的一个新功能,管理员可用该选项对服务器进行配置,提高临时批处理的计划缓存效率。启用这一功能后,数据库引擎不再需要存储将不再重用的完全编译的计划。计划缓存实际存储即席工作负荷的存根。 SQL Server扩展事件SQL Server 2005引入了将SQL Profiler跟踪与Windows 性能日志数据相关联的功能。这在识别最差查询或系统中缺少的资源来处理特定事件

13、时是极其有用的。SQL Server 2008则更进一步地引入了SQL Server扩展事件。扩展事件允许数据库管理员通过将SQL Server数据与操作系统或数据库应用程序相关联来更好地理解系统行为。这是通过将扩展事件输出定向到Windows事件跟踪(Event Tracing for Windows,ETW)来处理的。 资源调控器资源调控器是一项新功能,允许管理员指定配置选项来限制传入请求可占用的CPU和内存。这可以防止应用程序或查询占用百分之百的CPU或消耗全部可用内存。资源调控器使用可配置的工作负荷组,工作负荷组为划分为其组成员的每个会话定义了可用的CPU或内存。分类基于大量系统函数或

14、用户定义函数执行。 基于策略的管理SQL Server 2008通过基于策略的管理强制实施行为或约束,使得管理员可对服务器环境作更好的控制。除了使用SQL Server 2008中包含的策略外,管理员可创建其自己的策略来配置服务器,使其满足一致性要求和标准化命名约定,从而简化管理。 集中式管理中央管理服务器是可以将多台服务器作为服务器组的一部分进行管理的SQL Server实例。还可对SQL Server组执行查询,可以将返回的结果合并或为每个服务器返回一个单独的结果窗格。中央管理服务器可用于同时对多台目标服务器实施管理策略。 查询编辑器的IntelliSense功能SQL Server Ma

15、nagement Studio在查询编辑器中提供了IntelliSense功能。IntelliSense选项可实现单词自动完成、用下划线标出错误、快速信息帮助、语法对匹配和参数帮助。 PowerShell提供程序SQL Server 2008中包括了与Windows PowerShell集成,帮助管理员自动化大量SQL Server 2008任务的新功能。PowerShell是一种命令行外壳和脚本语言,有助于通过自动化执行许多常见任务。SQL Server 2008中的PowerShell提供程序将SQL Server管理对象(SQL Server Management Object,SMO)

16、展示成类似于文件系统路径的结构。SQL Server PowerShell还包括了一些SQL Server cmdlet来运行脚本和其他常见任务。 压缩表和索引SQL Server 2008支持表、索引和索引视图的行压缩和页压缩。压缩操作会对性能有影响。因此,必须为每个分区配置压缩选项。例如,可以选择压缩只读分区而不压缩写密集型分区来最小化对CPU的影响。 FILESTREAMFILESTREAM是一种将数据存储在文件系统上而非数据库中的新存储机制。SQL Server 2008应用程序可使用FILESTREAM来利用NTFS文件系统的存储和性能优势,同时又维护了与文件本身的事务一致性。开发人员可利用FILESTREAM这一机制,使大文件由应用程序数据库进行维护,而不至于使数据库无谓膨胀(尽管这只是我的推测

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号