版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SQL Server数据库技术大全第1章 SQL Server 2008概述PAGE 20PAGE 21第1章 SQL Server 2008概述SQL Server作为一款面向企业级应用的关系数据库产品,在各行业和各软件产品中得到了广泛的应用,尤其是SQL Server 2008的发布使得SQL Server无论在效率上还是功能上较SQL Server 2000都得到了很大的改善和提高。本章将主要讲解SQL Server 2008的基础知识及其安装和使用方法。1.1 SQL Server 2008简介本节将主要介绍SQL Server的发展历史和特点,通过对数据库发展历史和SQL Serve
2、r发展历史的了解,使读者更好地确定学习的目标。1.1.1 SQLL Seerveer发展展历史19466年世界界上第一一台计算算机“ENIIAC”的诞生生标志着着人类进进入了计计算机时时代。使使用计算算机中所所必须面面临的一一个问题题就是资资料的存存储。早早期的计计算机是是将信息息通过打打孔的方方式存储储在纸带带上,但但是这种种存储在在纸带上上的信息息既不容容易检索索也不容容易修改改。后来来随着磁磁存储介介质的发发明,信信息才以以文本文文件或二二进制文文件的形形式存储储。这种种以单独独的文件件来存放放信息就就叫做文文件处理理系统(fille-pproccesssingg syysteem)。不
3、同的信信息被存存放到不不同的文文件和不不同的路路径下,人们编编写不同同的应用用程序来来记录和和处理需需要的文文件。文文件处理理系统的的主要缺缺点有:无数据格格式标准准。由于于文件和和程序是是在比较较长的一一段时间间由不同同的程序序员编写写的,而而文件中中并没有有统一的的格式来来标注文文件中的的信息内内容,容容易造成成对数据据的理解解不一致致。比如如一个学学生管理理系统,a文件件中记录录了a学学生选修修的5门门课程的的成绩,b文件件记录的的是b学学生选修修的7门门课程的的成绩。由于aa和b选选修的课课程不同同造成文文件中的的记录含含义不同同。由于于没有统统一的格格式标准准,大量量的这种种文件放放
4、在一起起必然造造成程序序处理的的困难。数据冗余余。采用用文件存存储的方方式,由由于缺乏乏唯一性性检查容容易造成成相同的的信息在在几个文文件中重重复存储储。这种种存储不不但使得得文件访访问的开开销增大大,还会会导致数数据的不不一致。数据检索索困难。由于文文件系统统中没有有索引,若要检检索出文文件内容容中的某某行数据据,程序序就必须须打开所所有文件件,找出出其中符符合条件件的数据据。还以以前面提提到的学学生管理理系统为为例,若若要找出出英语分分数最高高的同学学,程序序必须打打开每一一个学生生成绩的的文件找找到其中中的英语语成绩才才能最终终找到结结果。对对于几万万或是几几十万个个文件,若要遍遍历每一
5、一个文件件,其处处理效率率可想而而知。传统的文文件处理理系统不不支持以以一种方方便而高高效的方方式去获获取所需需数据。而随着着计算机机的普及及,需要要处理的的数据不不断膨胀胀,在面面对几百百万条、几千万万条的情情况下,文件处处理系统统已经无无能为力力。而且且随着处处理业务务的不断断复杂化化,数据据完整性性问题、原子性性问题、并发操操作问题题、数据据安全问问题等更更使文件件处理系系统捉襟襟见肘。在这种种情况下下数据库库管理系系统(ddataabasse mmanaagemmentt syysteem,DDBMSS)应运运而生。早期的数数据库还还是以数数据存储储和数据据检索为为主,使使用网状状数据
6、模模型和层层次数据据模型来来描述数数据、数数据联系系、数据据定义和和数据一一致性约约束。119700年,美美国IBBM(主主要产品品DB22)公司司的E.F.CCoddd发表的的著名论论文A Rellatiionaal MModeel oof DDataa foor LLargge SSharred Datta BBankks中首首先提出出了关系系数据模模型。后后来Coodd又又提出了了关系代代数和关关系演算算的概念念、函数依依赖的概概念、关系的的三范式式,为关系系数据库库系统奠奠定了理理论基础础。接着着各大数数据库厂厂商都推推出了支支持关系系模型的的数据库库管理系系统,标标志着关关系数据据库
7、系统统新时代代的来临临。随着关系系数据库库系统时时代的到到来,各各大数据据库厂商商都开始始推出自自己的关关系数据据库产品品。19989年年Sybbasee和Asshtoon-TTatee公司(以其ddBasse软件件成为当当时数据据库市场场的霸主主,19991年年被Boorlaand并并购)合合作开发发了数据据库产品品SQLL Seerveer 11.0。而Miicroosofft为了了能在关关系数据据库市场场和甲骨骨文公司司(主要要产品OOraccle)以及IIBM相相抗衡,其在119922年劝说说Sybbasee公司进进行5年年的合作作,共同同研发数数据库产产品。并并在之后后推出了了应用于
8、于Winndowws NNT 33.1平平台上的的Miccrossoftt SQQL SServver 4.221版本本,从此此标志着着Miccrossoftt SQQL SServver的的正式诞诞生。20世纪纪90年年代,数数据库市市场百花花齐放,竞争十十分激烈烈。SQQL SServver的的早期版版本由于于其自身身的不足足,仅局局限在小小型企业业和个人人应用上上。直到到19998年SSQL Serrverr 7.0的推推出才使使SQLL Seerveer走向向了企业业级应用用的道路路。而随随后发布布的SQQL SServver 20000更是是一款优优秀的数数据库产产品,凭凭借其优优秀
9、的数数据处理理能力和和简单易易用的操操作使得得SQLL Seerveer跻身身世界三三大数据据库之列列(另外外两个是是Oraaclee和IBBM DDB2)。如表表1.11给出了了SQLL Seerveer各版版本的发发布时间间和开发发代号。表1.11 SSQL Serrverr各版本本发布时时间和开开发代号号年代版本开发代号号19933年SQL Serrverr foor WWinddowss NTT 4.21无19944年SQL Serrverr foor WWinddowss NTT 4.21aa无19955年SQL Serrverr 6.0SQL 9519966年SQL Serrver
10、r 6.5Hydrra19988年SQL Serrverr 7.0Sphiinx20000年SQL Serrverr 20000Shilloh20033年SQL Serrverr 20000 Entterpprisse 664位版版Libeertyy20055年SQL Serrverr 20005Yukoon20088年SQL Serrverr 20008Katmmai虽然微软软凭借着着SQLL Seerveer 220000成为世世界数据据库三巨巨头之一一,但是是与Orraclle和IIBM的的DB22相比,SQLL Seerveer 220000在数据据处理效效率、系系统功能能和市场场占有
11、率率上仍有有比较大大的差距距。到220044年,据据IDCC统计,Oraaclee的市场场占有率率为411.3%,而IIBM和和微软的的市场份份额则分分别为330.66%和113.44%。自自从20000年年微软发发布SQQL SServver 20000以后后,5年年来一直直没有对对SQLL Seerveer进行行大的版版本升级级。20055年SQQL SServver 20005的发发布可谓谓是微软软在数据据库市场场投放的的重磅炸炸弹,SSQL Serrverr 20005不不愧为微微软“十年磨磨一剑”的精品品之作。其高效效的数据据处理、强大的的功能、简易而而统一的的界面操操作,以以及诱人
12、人的价格格立即受受到众多多软件厂厂商和企企业的青青睐。SSQL Serrverr的市场场占有率率不断增增大,微微软和OOraccle、IBMM又站在在了同一一起跑线线上。3年后,SQLL Seerveer 220088在原有有SQLL Seerveer 220055的架构构上做了了进一步步的更改改。除了了继承SSQL Serrverr 20005的的优点以以外,还还提供了了更多的的新特性性、新功功能,使使得SQQL SServver上上升到新新的高度度。1.1.2 SQLL Seerveer 220088的特点点SQL Serrverr自从66.0版版脱离SSybaase架架构后,每一个个重大
13、版版本的发发布都引引入了新新的特性性和功能能。SQL Serrverr 7.0使用用了全新新的关系系引擎和和查询引引擎设计计,并率率先在数数据库管管理系统统中引入入OLAAP和EETL。这标志志着SQQL SServver进进入商务务智能(BI)领域。SQL Serrverr 20000使使得总体体性能提提高了447%,同时增增加了其其扩展性性和对XXML的的支持。另外SSQL Serrverr 20000还还率先引引入了通通知服务务、数据据挖掘、报表服服务等。SQL Serrverr 20005在在性能上上较SQQL SServver 20000有了了更进一一步的提提高。在在企业级级数据管管
14、理平台台方面的的高可用用性设计计和全新新的安全全设计也也特别引引人注目目。在商商务智能能数据分分析平台台上,SSQL Serrverr 20005增增强了OOLAPP分析引引擎、企企业级的的ETLL和数据据挖掘能能力。同同时其还还实现了了与Offficce集成成的报表表工具。另外在在数据应应用开发发平台上上,SQQL SServver 20005实现现了与.NETT的集成成、Weeb SServvicee集成、Nattivee XMML支持持以及SServvicee Brrokeer等。SQL Serrverr 20008除除了在SSQL Serrverr 20005的的基础上上优化查查询性能
15、能外,还还提供了了新的数数据类型型、支持持地理空空间数据据库、增增加T-SQLL语法、改进了了ETLL和数据据挖掘方方面的能能力。当然,作作为微软软在数据据库市场场的主打打产品SSQL Serrverr 20005的的升级版版,SQQL SServver 20008的特特性不仅仅仅如此此。微软软官方网网站给出出了SQQL SServver 20008的关关键功能能列表,以供读读者 参考考。总体来说说,SQQL SServver正正朝着更更高的性性能,更更可靠更更安全的的方向发发展,并并提供商商务智能能的集成成,成为为了集数数据管理理和分析析于一体体的企业业级数据据平台。1.2 SQQL SSe
16、rvver 20008架构构简介本节主要要介绍SSQL Serrverr 20008的的系统架架构、数数据存储储方式、读写方方式以及及SQLL程序的的运行方方式。读读者只有有对系统统架构有有了一个个基本的的认识,才能对对更好地地学习和和理解SSQL Serrverr 20008的的相关知知识。1.2.1 SQLL Seerveer 220088系统架架构SQL Serrverr 20008功功能模块块众多,但是从从总体来来说可以以将其分分成两大大模块:数据库库模块和和商务智智能模块块。数据库模模块除了了数据库库引擎以以外,还还包括以以数据库库引擎为为核心的的Serrvicce BBrokker
17、、复制、全文搜搜索等功功能组件件。而商商务智能能模块由由集成服服务(IInteegraatioon SServvicees)、分析服服务(AAnallysiis SServvicees)和和报表服服务(RRepoortiing Serrvicces)3大组组件组成成。各组组件之间间的关系系如图11.1所所示。图1.1 SQL Server 2008组件之间的关系从图中可可以看出出,数据据库引擎擎是整个个SQLL Seerveer 220088的核心心所在,其他所所有组件件都与其其有着密密不可分分的联系系。由于于数据库库引擎的的重要性性,笔者者在此就就主要讲讲解一下下数据库库引擎的的内部架架构。
18、如图1.2显示示了SQQL SServver 20008的总总体结构构。SQQL SServver数数据库引引擎有44大组件件:协议议(Prrotoocoll)、关关系引擎擎(Reelattionnal Engginee,查询询处理器器,即QQuerry CComppilaatioon和EExeccutiion Engginee)、存存储引擎擎(Sttoraage Engginee)和SSQLOOS。任任何客户户端提交交的SQQL命令令都要和和这4个个组件进进行交互互。图1.22 SSQL Serrverr 20008架架构协议层接接受客户户端发送送的请求求并将其其转换为为关系引引擎能够够识别
19、的的形式。同时它它也能将将查询结结果、状状态信息息和错误误信息等等从关系系引擎中中获取出出来,然然后将这这些结果果转换为为客户端端能够理理解的形形式返回回给客户户端。关系引擎擎负责处处理协议议层传来来的SQQL命令令,对SSQL命命令进行行解析、编译和和优化。如果关关系引擎擎检测到到SQLL命令需需要数据据就会向向存储引引擎发送送数据请请求命令令。存储引擎擎在收到到关系引引擎的数数据请求求命令后后负责数数据的访访问,包包括事务务、锁、文件和和缓存的的管理。SQLOOS层则则被认为为是数据据库内部部的操作作系统,它负责责缓冲池池和内存存管理、线程管管理、死死锁检测测、同步步单元和和计划调调度等。
20、1.2.2 SQLL Seerveer 220088的协议议当客户端端向SQQL SServver发发送SQQL命令令时,客客户端发发出的命命令必须须符合一一定的通通信格式式规范才才能被数数据库系系统识别别,而这这个规范范就是TTDS(Tabbulaar DDataa Sttreaam)。服务器器和客户户端上都都有Neet-LLibrrariies,它可以以将TDDS信息息包转换换为标准准的通信信协议包包。SQL Serrverr可以同同时支持持来自不不同客户户端的多多种标准准协议,其支持持的协议议有:共享内存存(Shhareed MMemoory)。这是是SQLL Seerveer默认认开启
21、的的一个协协议。该该协议简简单,无无须配置置。顾名名思义,共享内内存协议议就是通通过客户户端和服服务端共共享内存存的方式式来进行行通信。所以使使用该协协议的客客户端必必须和服服务端在在同一台台机器上上。由于于共享内内存协议议简单,协议效效率高而而且安全全,所以以如果客客户端(比如IIIS)和数据据库是在在同一台台机器上上,那么么使用共共享内存存协议是是一个不不错的选选择。命名管道道(Naamedd Piipess)。该该协议是是为局域域网而开开发的协协议。命命名管道道协议和和Linnux下下的管道道符号有有点接近近,一个个进程使使用一部部分内存存来向另另一个进进程传递递信息,一个进进程的输输出
22、是另另一个进进程的输输入。两两个进程程可以是是同一台台机器,也可以以是局域域网中的的两台机机器。TCP/IP。该协议议是因特特网上广广为使用用的协议议。该协协议可以以用于不不同硬件件、不同同操作系系统、不不同地域域的计算算机之间间通信。由于TTCP/IP协协议没有有共享内内存协议议和命名名管道协协议的限限制,所所以该协协议在SSQL Serrverr上被大大量使用用。虚拟接口口适配器器(VIIA)。该协议议是一种种和VIIA硬件件一起使使用的专专门化协协议。相相关细节节需要从从硬件供供应商处处获得。1.2.3 SQLL Seerveer 220088的查询询查询处理理器由解解析器、优化器器、S
23、QQL管理理器、数数据库管管理器和和查询执执行器组组成。它它主要负负责SQQL命令令处理。查询处处理器是是整个SSQL Serrverr中最为为复杂的的组件,其性能能的好坏坏就决定定了整个个SQLL Seerveer数据据处理能能力的高高低。当当一个SSQL命命令从协协议层传传输到查查询处理理器时,各模块块的分工工如下:命令解析析器首先先接收到到协议层层传来的的T-SSQL语语句。命命令解析析器首先先对T-SQLL语法进进行检查查。如果果解析器器无法正正确识别别语法,则直接接抛出错错误并标标出错误误的地方方。在语语法检查查通过后后命令解解析器会会将SQQL命令令翻译成成查询树树,并将将查询树树
24、传给查查询优化化器。至至此命令令解析器器的任务务结束,而源SSQL命命令也将将不再可可用。查询优化化器负责责查询树树的执行行优化并并生成最最终的执执行计划划。查询询优化器器从命令令解析器器中获得得查询树树后,将将不能优优化的控控制流DDDL命命令等编编译成一一种内部部格式,而可以以优化的的DMLL语句(如seelecct、iinseert、upddatee和deelette)将将由查询询优化器器进一步步判断最最佳的处处理方式式。对于于可优化化语句,查询优优化器先先将每个个查询进进行规范范化,然然后基于于成本选选择成本本最低的的执行计计划。执执行成本本以内存存使用量量、CPPU使用用率和II/O
25、数数量为依依据。查查询优化化器会考考虑语句句的类型型并检查查受影响响的各个个表的数数据量,查询每每张表中中可用的的索引和和统计信信息来决决定最优优的执行行计划。在规范范化和优优化完成成后,查查询树会会被编译译成执行行计划。执行计计划实际际上是一一种数据据结构,其中包包含了每每个命令令将会影影响的表表,会使使用的索索引,进进行安全全检查和和必须判判断为真真的选择择条件。SQL管管理器负负责管理理与存储储过程(Stooragge PProccesss,简称称SP)执行计计划有关关的一切切事务。SQLL管理器器会判断断什么时时候一个个执行计计划需要要重新编编译并管管理存储储过程缓缓存以便便其他进进程
26、重用用这些缓缓存。另另外,SSQL管管理器还还负责管管理查询询的参数数自动化化,也就就是说SSQL管管理器可可以从某某些SQQL命令令中提取取出参数数,而将将参数形形式的SSQL命命令的执执行计划划缓存起起来,从从而提高高SQLL语句查查询的效效率。数据库管管理器管管理查询询编译和和查询优优化所需需的对元元数据的的访问。查询执行行器运行行查询优优化器生生成的执执行计划划。该模模块逐步步运行执执行计划划中的每每一个命命令,管管理其中中的事务务和锁,并将需需要数据据操作的的执行计计划传入入存储引引擎。如图1.3所示示为SQQL SServver 20008的查查询流程程图。图1.3 查询过程1.2
27、.4 SQLL Seerveer 220088的数据据操作SQL Serrverr 20008的的数据操操作主要要由存储储引擎来来完成。当查询询处理器器向存储储引擎发发出数据据操作请请求时,存储引引擎会调调用存取取方法的的代码向向缓存管管理器发发出请求求,缓存存管理器器负责从从缓存中中提供数数据或者者从硬盘盘上把数数据读取取到缓存存中,下下次再查查询该数数据时查查询处理理器就可可以直接接从缓存存中读取取数据,而不需需要进行行硬盘的的I/OO操作。如图1.4形象象地表示示了数据据的读取取方式。由于内内存的访访问速度度远远高高于硬盘盘的访问问速度,这种缓缓存读取取的方式式尽量减减少了硬硬盘的读读写
28、操作作,从而而大大提提高了数数据处理理效率。SQL Serrverr在数据据访问中中的最小小单位是是页(PPagee)。也也就是说说,即使使只需要要查询一一个字节节的数据据,SQQL SServver至至少也要要访问11个页来来查找结结果。每每个数据据库都是是由页组组成的集集合。11个页的的大小是是8KBB,而88个连续续的页组组成了11个区(Exttentt)。SQL Serrverr中使用用了8种种类型的的页:数数据页、LOBB(大数数据类型型)页、索引页页、页面面自由空空间页(PFSS)、全全局分配配图和共共享全局局分配图图页(GGAM和和SGAAM)、索引分分配图(IAMM)页、大批量
29、量修改图图(BCCM)页页和增量量修改图图(DCCM)页页。虽然每个个页的大大小是88KB,但是SSQL Serrverr中规定定表中行行(不包包括可变变长度数数据类型型的列)的最大大长度是是80660字节节。所有有的用户户数据都都保存在在数据页页或大型型数据页页上,所所有的索索引行都都保存在在索引页页上。PPFS页页用来跟跟踪数据据库中哪哪些页是是空的,可以用用来记录录新数据据。分配配页(GGAM、SGAAM和IIAM)用来跟跟踪其他他页面,不含任任何用户户数据并并且只能能在内部部使用。大批量量修改图图页和增增量修改改图页用用来使数数据库备备份和恢恢复效率率更高。如图1.4展示示的是数数据的
30、读读取方式式,但是是对于数数据的写写入,SSQL Serrverr的处理理方式有有一定的的不同。为了保保证事务务的原子子性一个事事务要么么全部做做完,要要么什么么都不做做,但数数据库必必须要实实现事务务的回滚滚。如果果一个事事务要先先修改AA表然后后修改BB表,当当事务修修改完成成A表正正要修改改B表时时系统发发生了故故障,那那么该事事务对AA表的修修改必须须回滚到到事务还还没有开开始前AA表的状状态。先先写日志志技术使使得事务务回滚成成为可能能。先写写日志技技术如图图1.55所示,SQLL Seerveer是先先将数据据修改操操作在日日志文件件中进行行,直到到事务提提交时才才将对日日志中的的
31、修改同同步到数数据文件件中。若若事务被被回滚,只需要要恢复日日志文件件中的修修改,数数据文件件并未修修改过。 图11.4 数据据读取方方式 图1.5 SQLL Seerveer先写写日志技技术另外,为为了提高高SQLL Seerveer的性性能,采采用了“懒写入入”(Laazy Wriite)技术。即对日日志文件件的修改改和数据据文件的的修改都都是在内内存中的的修改,SQLL Seerveer并不不会立刻刻把修改改写入硬硬盘。懒懒写入技技术使得得对未写写入硬盘盘的数据据页的回回滚成为为可能。除了一般般的数据据查询和和数据写写入操作作外,存存储引擎擎还要负负责事务务隔离级级别的控控制、锁锁的控制
32、制、批量量装载、DBCCC命令令、备份份和恢复复操作等等功能。这些功功能将在在接下来来的章节节进行详详细的介介绍。1.3 SQQL SServver 20008的安安装通过前两两节的学学习,相相信读者者对SQQL SServver已已经有了了一个初初步的认认识。本本节将主主要讲解解SQLL Seerveer 220088的安装装,为以以后SQQL SServver的的使用做做环境准准备,并并正式开开始踏上上SQLL Seerveer 220088的学习习之旅。1.3.1 SQLL Seerveer 220088的版本本选择根据数据据库应用用环境的的不同,SQLL Seerveer 220088
33、发行了了不同的的版本以以满足不不同的需需求。总总地来说说,SQQL SServver 20008主要要包括44种主要要版本:精简版版(SQQL SServver 20008 EExprresss Edditiion)、工作作组版(SQLL Seerveer 220088 Woorkggrouup EEdittionn)、标标准版(SQLL Seerveer 220088 Sttanddardd Edditiion)和企业业版(SSQL Serrverr 20008 Entterpprisse EEdittionn)。每每个版本本的主要要特点如如下所述述。1精简简版免费的精精简版与与其前身身MS
34、DDE相似似,使用用核心SSQL Serrverr数据库库引擎。但其缺缺少管理理工具、高级服服务(如如Anaalyssis Serrvicces)及可用用性功能能(如故故障转移移)。然而,精精简版在在一些关关键方面面对其前前身进行行了改进进。其中中最值得得一提的的是微软软消除了了MSDDE的“节流”限制在数据据库同时时处理超超过5个个查询时时性能下下降。精简版限限于不超超过1GGB的内内存,而而且只能能使用单单颗处理理器运行行(而在在MSDDE可以以访问两两颗处理理器和22GB内内存)。精简版的的每个实实例可支支持高达达4GBB的数据据库,而而MSDDE是22GB的的限制。精简版包包含Reep
35、orrtinng SServvicees。此此版本仅仅能使用用SQLL Seerveer关系系数据库库作为报报表数据据源并且且那些数数据库必必须位于于运行报报表服务务器的物物理机器器上。此外,精精简版不不包含RRepoort Buiildeer功能能。说明:精精简版是是完全免免费的。若用户户需要使使用精简简版SQQL SServver可可以到微微软官方方网站 下载。2工作作组版新的工作作组版可可用于很很多以前前由SQQL SServver标标准版提提供服务务的场合合,但售售价略低低一些。其硬件件限制与与MSDDE相似似两颗颗处理器器、至多多3GBB内存(MSDDE支持持2GBB)但数据据库大小
36、小不限。工作组版版包含用用于批量量导入和和导出数数据的SSQL Serrverr Innteggrattionn Seerviicess向导,但不支支持数据据转换功功能。它它不包含含Anaalyssis Serrvicces而而包含RRepoortiing Serrvicces,但限于于保存在在运行报报表服务务器的物物理机器器上的关关系数据据库。与SQLL Seerveer先前前的标准准版和企企业版相相同,工工作组版版可以采采用每处处理器或或者服务务器与“客户端端访问许许可证(CALL)”模型进进行授权权。3标准准版标准版对对与之对对应的SSQL Serrverr 20000标标准版进进行了更
37、更新,保保持四颗颗处理器器的限制制,但消消除了22GB内内存的上上限。有有两种针针对Ittaniium和和X866 X664处理理器的版版本,允允许服务务器访问问大量内内存。标准版包包含Innteggrattionn Seerviicess,带有有企业版版中可用用的数据据转换功功能的子子集。例例如,标标准版包包含诸如如基本字字符串操操作功能能的数据据转换,但不包包含数据据挖掘功功能。标标准版还还包括AAnallysiis SServvicees和RRepoortiing Serrvicces,但不具具有在企企业版中中可用的的高级可可伸缩性性和性能能 特性性。标准版中中的Reeporrtinng
38、 SServvicees可以以使用关关系及非非关系数数据源(如OLLAP多多维数据据集),并可以以使用不不同SQQL SServver的的数据库库系统。4企业业版企业版位位于产品品系列的的高端,消除了了大部分分可伸缩缩性限制制。其支支持任意意数量的的处理器器、任意意数据库库尺寸以以及数据据库分区区。企业版包包含所有有BI平平台组件件功能齐齐备的版版本。IInteegraatioon SServvicees包含含所有的的数据转转换功能能。企业业版中的的Anaalyssis Serrvicces获获得改进进的性能能和可伸伸缩性功功能,如如主动缓缓存、跨跨多个服服务器对对大型多多维数据据库进行行分区
39、的的功能。与标准版版相同,企业版版中的RRepoortiing Serrvicces可可以使用用关系及及非关系系数据源源,并可可以使用用不同于于SQLL Seerveer的数数据库系系统。它它还得到到高级可可伸缩性性功能,管理员员可以配配置Reeporrtinng SServvicees群集集。其中中,多个个报表服服务器共共享单个个报表服服务器数数据库。如表11.2列列出了各各版本的的SQLL Seerveer 220088之间的的差异,以方便便读者查查看。表1.22 各各版本的的SQLL Seerveer 220088比较精 简简 版版 工 作 组 版版标 准准 版版企 业业 版版最大处理理
40、器颗数数/RAAM/数数据库容容量1颗处理理器、11GBRRAM、4GBB 数据据库2颗处理理器、33GBRRAM、无限制制的数据据库4颗处理理器、无无限制的的RAMM、数据据库无限制的的处理器器、RAAM、数数据库、分区集成服务务无导入/导导出核心ETTL功能能、受限限数据转转换包含所有有数据转转换分析服务务无无核心SSSAS功功能核心SSSAS功功能、主主动缓存存、分区区的多维维数据集集报表服务务仅包含SSQL Serrverr关系数数据库、无Repportt Buuildder仅包含SSQL Serrverr关系数数据库、无Repportt Buuildder无限制的的数据源源、Repo
41、ort Buiildeer无限制的的数据源源、Repoort Buiildeer、外扩的报报表服务务器另外微软软还发布布了开发发者版(SQLL Seerveer 220088 Deevellopeer EEdittionn)和1180天天评估版版(SQQL SServver 20008 EEvalluattionn Edditiion)等。但但是这些些版本由由于许可可证限制制,一般般不用于于生产服服务器,所以在在此不作作比较。除了使用用在PCC和服务务器上的的版本外外,SQQL SServver 20008还有有一个移移动版(Commpacct EEdittionn)。移移动版是是一个免免费的
42、嵌嵌入式SSQL Serrverr数据库库,可以以用于创创建移动动设备、桌面端端和Weeb端独独立运行行的和偶偶尔连接接的应用用程序。说明:开开发者版版和评估估版都包包含企业业的所有有功能,若读者者希望使使用SQQL SServver的的所有功功能而没没有企业业版,那那么可以以使用开开发者版版和评估估版。1.3.2 SQLL Seerveer 220088的安装装环境SQL Serrverr 20008各各版本除除了在CCPU个个数、内内存使用用量、数数据库容容量和功功能模块块等方面面的限制制外,还还对操作作系统、CPUU类型、应用软软件等有有不同的的要求。精简版SSQL Serrverr只提
43、供供了322位的版版本,它它可以运运行在WWin220000、XPP、20003、Vissta和和20008操作作系统下下。工作组版版也只提提供了332位的的版本,它可以以运行在在除了HHomee版以外外的其他他版本的的操作系系统上。标准版同同时提供供了322位和664位版版。标准准版只能能运行在在Serrverr版的操操作系统统上。企业版同同标准版版相同,提供了了32位位和644位版本本而且只只能运行行在Seerveer版的的操作系系统上。评估版对对操作系系统的要要求和工工作组版版相同。开发者者版的要要求和精精简版相相同。另外,RRepoortiing Serrvicce是发发布在IIIS上
44、上的,所所以需要要装Reeporrtinng SServvicee时必须须先在操操作系统统中安装装IISS。其他他一些支支持文件件如.NNET Fraamewworkk,则会会在安装装SQLL Seerveer 220088的同时时自动安安装到系系统中。1.3.3 安装配配置SQQL SServver 20008在获得了了需要安安装的SSQL Serrverr光盘或或安装文文件,并并确认计计算机的的操作系系统、硬硬件和相相关软件件满足该该版本的的SQLL Seerveer的需需求后,就可以以安装配配置SQQL SServver 20008了。技巧:在在XP和和Vissta操操作系统统下无法法安
45、装SSQL Serrverr 20008企企业版。若读者者希望安安装 SQQL SServver 20008企业业版用于于学习而而且有较较大的内内存,那那就不必必在计算算机中重重新安装装20003的操操作系统统。读者者可以使使用虚拟拟机Viirtuual PC(Homme版无无法安装装)将WWinddowss 20003安安装到虚虚拟机中中,然后后在虚拟拟机中就就可以安安装SQQL SServver 20008企业业版了。SQL Serrverr 20008的的具体安安装步骤骤如下所所述。(1)将将SQLL Seerveer的安安装光盘盘放入光光驱。若若使用镜镜像文件件安装则则使用虚虚拟光驱驱
46、工具将将镜像文文件载入入虚拟光光驱。(2)双双击光盘盘驱动器器,安装装程序将将检测当当前的系系统环境境。如果果没有安安装.NNet Fraamewworkk 3.5 SSP1,将先安安装该软软件。(3)安安装程序序检测当当前系统统的补丁丁。如果果必需的的系统补补丁并未未安装,则会安安装系统统 补补丁。(4)安安装补丁丁后重启启系统。再次双双击光盘盘驱动器器,SQQL SServver 20008安装装中心将将启动。单击“安装”选项,切换到到安装界界面,如如图1.6所示示。(5)单单击“全新SSQL Serrverr独立安安装或向向现有安安装添加加功能”选项,系统将将打开SSQL Serrver
47、r 20008的的安装程程序,并并检测当当前环境境是否符符合SQQL SServver 20008的安安装条件件,如图图1.77所示。 图图1.66 SSQL Serrverr 20008 安装中中心 图11.7 SQQL SServver 20008安装装程序界界面(6)单单击“确定”按钮,进入产产品密钥钥设置界界面。输输入产品品密钥,然后接接受许可可条款。单击“安装”按钮,系统将将安装程程序支持持文件。安装完完支持文文件后,系统将将再次检检测安装装程序支支持规则则,如图图1.88所示。(7)单单击“下一步步”按钮,进入功功能选择择界面,如图11.9所所示。 图1.8 检测安安装程序序支持规
48、规则 图11.9 功能能选择这里将根根据实际际需要来来选择安安装对应应的功能能模块,如果出出于学习习的目的的而不是是安装到到正式环环境中,则可安安装所有有的功能能模块。另外该该界面还还可以修修改安装装目录。(8)单单击“下一步步”按钮,进入实实例配置置界面,如图11.100所示。如果需要要安装成成默认实实例,则则选择“默认实实例”单选按按钮,否否则选择择“命名实实例”单选按按钮并在在文本框框中输入入具体的的实例名名。SQQL SServver允允许在同同一台计计算机上上同时运运行多个个实例。这里安安装默认认实例,其他选选项采用用默认值值即可。(9)单单击“下一步步”按钮,进入磁磁盘空间间要求界
49、界面。该该界面列列出了安安装SQQL SServver 20008需要要的硬盘盘空间大大小。(10)单击“下一步步”按钮,进入服服务器配配置界面面。该界界面主要要配置服服务的账账户、启启动类型型、排序序规则等等,如图图1.111所示示。 图11.100 实实例配置置界面 图1.11 服务务器配置置界面笔者这里里将账户户名设置置为SYYSTEEM。由由于SQQL SServver Anaalyssis Serrvicces和和另外两两个服务务是商务务智能中中使用的的,一般般情况下下不使用用,所以以将其启启动类型型设置为为手动。SQLL Seerveer代理理设置为为手动,在需要要使用的的时候启启
50、动。排排序规则则一般情情况下采采用默认认值即可可。注意:如如果账户户名设置置错误,系统将将会提示示,而且且也不能能执行下下一步操操作,所所以必须须确保每每个服务务的账户户名都正正确。(11)单击“下一步步”按钮,进入数数据库引引擎配置置界面,用于配配置数据据库账户户、数据据目录和和SQLL Seerveer 220088新增的的FILLESTTREAAM,如如图1.12所所示。图1.112 数据库库引擎配配置界面面在SQLL Seerveer 220088中有两两种身份份验证模模式:WWinddowss身份验验证模式式和混合合身份验验证模式式。Wiindoows身身份验证证模式是是只允许许Wi
51、nndowws中的的账户和和域账户户访问数数据库;而混合合身份验验证模式式除了允允许Wiindoows账账户和域域账户访访问数据据库外,还可以以使用在在SQLL Seerveer中配配置的用用户名密密码来访访问数据据库。如果使用用混合模模式则可可以通过过sa账账户登录录。在该该界面中中则需要要设置ssa的密密码。单单击“添加当当前用户户”按钮,可以快快速将当当前Wiindoows用用户添加加到SQQL SServver的的Winndowws身份份认证用用户中。若要添添加其他他用户,则使用用“添加”按钮。“数据目目录”选项卡卡中可以以设置数数据库文文件保存存的默认认目录。说明:FFILEESTR
52、REAMM中的设设置保持持默认值值即可。在本书书第199章数据据存储与与索引中中将专门门对该功功能进行行详细讲讲解。(12)单击“下一步步”按钮,进入分分析服务务的配置置界面。使用同同样的方方法为该该服务配配置用户户和数据据目录。(13)单击“下一步步”按钮,进入报报告访问问的配置置界面。该界面面提供了了3个单单选框用用于用户户选择。如果需需要集成成ShaarePPoinnt的报报表服务务,则选选择“安装SSharrePoointt集成模模式默认认配置”选项。否则使使用默认认值选项项即可。(14)单击“下一步步”按钮,系统将将检查前前面的配配置是否否满足SSQL Serrverr的安装装规则。
53、如果规规则没有有全部通通过,则则根据提提示修改改数据库库或服务务器中的的对应配配置,直直到全部部通过。(15)继续单单击“下一步步”按钮直直到“安装”按钮出出现。单单击“安装”按钮,SQLL Seerveer 220088将按照照向导中中的配置置将数据据库安装装到计算算机中。在数据据库安装装完成后后向导将将显示成成功安装装的页面面,至此此SQLL Seerveer 220088顺利安安装完成成。在SQLL Seerveer 220088安装完完成后数数据库服服务将自自动启动动。打开开Winndowws任务务管理器器,可以以找到一一个sqqlseerveer.eexe的的进程。打开WWinddo
54、wss的服务务列表,可以找找到服务务SQLL Seerveer(MMSSQQLSEERVEER)。其状态态为已启启动,启启动类型型为自动动,如图图1.113所示示。通过过这两种种方式都都可以看看到数据据库服务务已经成成功安装装运行。图1.113 SQLL Seerveer的服服务1.4 使用用SQLL Seerveer MManaagemmentt Sttudiio在SQLL Seerveer 220000中有企企业管理理器、查查询分析析器和OOLAPP分析管管理器等等管理工工具用来来对数据据库进行行管理。在使用用中经常常要在企企业管理理器和查查询分析析器中不不断切换换。在SSQL Serrv
55、err 20005版版中将所所有的操操作集成成到一个个界面中中,这就就是SQQL SServver Mannageemennt SStuddio(简称SSSMSS)。而而SQLL Seerveer 220088继承了了SQLL Seerveer 220055的操作作风格,同样是是使用SSSMSS来操作作和管理理数据库库。1.4.1 SQLL Seerveer MManaagemmentt Sttudiio简介介在正确安安装完成成SQLL Seerveer 220088后,WWinddowss“开始”菜单下下的程序序列表中中就会出出现Miicroosofft SSQL Serrverr 2000
56、8的的快捷方方式,选选择SQQL SServver Mannageemennt SStuddio命命令便可可启动SSSMSS。SSSMS启启动后将将弹出登登录窗口口如图11.144所示。在此需要要连接的的服务器器类型是是数据库库引擎,而服务务器的名名称就是是安装运运行了数数据库服服务的计计算机的的机器名名或IPP,该名名由SSSMS自自动查找找带出,如果在在安装数数据库时时使用的的不是默默认实例例,而是是使用了了实例名名,那么么服务器器名称中中还要包包括实例例名。比比如服务务器名称称“121SQQLEXXPREESS”就是连连接本机机的SQQLEXXPREESS实实例。身身份验
57、证证使用WWinddowss身份验验证,如如果在安安装数据据库时配配置了ssa的登登录密码码,那么么可以选选择SQQL SServver身身份认证证,在用用户名中中输入ssa然后后输入配配置的密密码单击击“连接”按钮后后,SSSMS将将连接到到指定的的服务器器。连接到服服务器后后SSMMS的总总体界面面如图11.155所示。SSMMS采用用微软统统一的界界面风格格。窗口口最上面面两排是是菜单栏栏和工具具栏,左左侧是对对象资源源管理器器窗口。所有已已经连接接的数据据库服务务器及其其对象将将以树状状结构显显示在该该窗口中中。中间间区域是是SSMMS的主主区域,SQLL语句的的编写、表的创创建、数数
58、据表的的展示和和报表展展示等都都是在该该区域完完成。主主区域采采用选项项卡的方方式在同同一区域域实现这这些功能能。右侧侧是属性性区域,主要用用于查看看和修改改某对象象的属性性作用。在图11.155中,属属性区域域自动隐隐藏到窗窗口最右右侧,用用鼠标移移动到属属性选项项卡上则则其会自自动显示示出来。 图11.144 SSSMSS的登录录窗口 图11.155 SSSMSS界面注意:SSSMSS中各窗窗口和工工具栏的的位置并并不是固固定的。用户可可以根据据自己的的喜好将将窗口拖拖动到主主窗体的的任何位位置,甚甚至悬浮浮脱离主主窗体。1.4.2 使用SSSMSS打开表表在对象资资源管理理器中展展开数据
59、据库,若若按照11.3.3节中中的步骤骤安装数数据库,一般情情况下可可以看到到4个系系统数据据库和22个用户户数据库库,如图图1.116所示示。图1.16 展开数据库其中“系系统数据据库”节点下下有4个个数据库库,在接接下来的的章节中中会详细细介绍这这4个数数据库。除了系系统数据据库外,还有22个数据据库分别别是ReeporrtSeerveer和RepporttSerrverrTemmpDBB。ReeporrtSeerveer和RepporttSerrverrTemmpDBB是报表表服务中中使用的的数据库库。在SSQL Serrverr 20005中中会提供供AdvventtureeWorrk
60、s和和AdvventtureeWorrksDDW这两两个SQQL SServver中中自带的的示例数数据库。但是SSQL Serrverr 20008中中并没有有,必须须从网上上下载安安装。在在本书的的大部分分示例中中都在AAdveentuureWWorkks中操操作,读读者可以以参考11.7节节的内容容先安装装示例数数据库。继续展开开AdvventtureeWorrks数数据库下下的表,可以看看到该数数据库下下的所有有表。现现在需要要查看某某个表中中的数据据,比如如查看PPersson.AdddresssTyype表表中的数数据时,可以在在该表上上右击,选择“打开表表”选项,SSMMS将在在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 岩石锚固施工事故处理方案
- 施工材料验收与检测管理方案
- 立体车库设备选型与配置方案
- 化学混凝剂投加技术方案
- 风电设备运输与装卸方案
- 储能设备安装与调试技术方案
- 船舶生产调度与排程方案
- 施工现场物料搬运效率提升方案
- 公路沥青铺设工艺优化方案
- 土建工程施工进展汇报方案
- (2026年)世界哮喘日:让每位哮喘患者都能获得抗炎吸入剂-这仍是当务之急课件
- 2026年株洲市荷塘区社区工作者招聘笔试参考题库及答案解析
- 车间火灾应急指南
- 2026年北京市西城区高三一模地理试卷(含答案)
- 其他地区2025年昌都市政府系统急需紧缺人才引进招聘11人笔试历年参考题库附带答案详解(5卷)
- 中国中煤能源集团有限公司2026届高校毕业生春季招聘备考题库及答案详解(各地真题)
- 2026广东广州铁路运输法院合同制审判辅助人员招聘3人笔试参考题库及答案解析
- 2026年地铁行车调度业务实操试题
- 第三单元 认识国家制度 单元行动与思考 课件-2025-2026学年统编版道德与法治八年级下册
- 幕墙预埋件检测标准与操作指南
- 2025年湖南省农业信贷融资担保有限公司员工招聘笔试历年典型考点题库附带答案详解
评论
0/150
提交评论