《数据库原理与应用》课件第9章_第1页
《数据库原理与应用》课件第9章_第2页
《数据库原理与应用》课件第9章_第3页
《数据库原理与应用》课件第9章_第4页
《数据库原理与应用》课件第9章_第5页
已阅读5页,还剩96页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第9章SQLServer数据库管理系统简介9.1SQLServer的发展史9.2SQLServer的数据库结构9.3SQLServer2005系统概述9.4SQLServer2005的工具和实用程序

MicrosoftSQLServer是一个高性能的、多用户的关系型数据库管理系统;它是专为客户/服务器计算环境设计的,是当前最流行的数据库服务器系统之一;它提供的内置数据复制功能、强大的管理工具和开放式的系统体系结构为基于事务的企业级信息管理方案提供了一个卓越的平台。

通常,我们把MicrosoftSQLServer简称为SQLServer。

严格地说,SQLServer和MicrosoftSQLServer是不同的,MicrosoftSQLServer是由微软公司开发的SQLServer系统。但是,最早的SQLServer系统并不是微软开发出来的,而是由赛贝斯公司推出的。

1987年,赛贝斯公司发布了SybaseSQLServer系统,这是一个用于UNIX环境的关系型数据库管理系统。

9.1SQLServer的发展史

1988年,微软公司、Aston-Tate公司参与到赛贝斯公司的SQLServer系统开发中,目的是推出基于OS/2环境的数据库系统。

1989年,由这三家公司组织的联合开发团队成功地推出了SQLServerl.0forOS/2系统。

1990年,情况发生了变化,Aston-Tate公司退出了联合开发团队,微软公司希望将SQLServer移植到自己刚刚推出的新技术产品,即WindowsNT系统中,于是,微软公司终止了SQLServerforOS/2系统的开发,并与赛贝斯公司于1992年签署了联合开发用于WindowsNT环境的SQLServer系统。微软公司与赛贝斯公司的合作开发一直持续到1993年发布的SQLServer4.2forWindowsNT系统。

1993年,微软公司与赛贝斯公司在SQLServer系统方面的联合开发正式结束。从此,微软公司致力于用于Windows各种版本环境的SQLServer系统开发,而赛贝斯公司则集中精力从事用于各种UNIX环境的SQLServer系统开发。

1995年,微软公司成功地发布了第一个独立开发的MicrosoftSQLServer6.0系统。

1996年,微软公司又发布了MicrosoftSQLServer6.5系统。这是微软公司独自发布的功能齐全、性能稳定的SQLServer版本。

1998年,微软公司又成功地推出了MicrosoftSQLServer7.0系统,开始进入企业级数据库市场。

2000年,微软公司发布了与传统SQLServer有重大不同的MicrosoftSQLServer2000系统。

2005年,微软公司发布了MicrosoftSQLServer2005系统。与MicrosoftSQLServer2000系统相比,MicrosoftSQLServer2005系统有了更多改进,对整个数据库系统的安全性和可用性进行了巨大的改善,并且与

.NET架构的捆绑更加紧密。

在SQLServer数据库中,数据被组织为用户可以看得见的逻辑组件,这些逻辑组件主要包括基本表、视图、存储过程、触发器和用户等。

SQLServer将用户可以看得见的这些逻辑组件物理地存储在磁盘上的操作系统文件中。作为普通用户,只需要关心逻辑组件的存在,而物理实现在很大程度上是透明的,一般只有数据库管理员需要了解和处理数据库的物理实现。图9.2SQLServer的数据库结构

图9.1SQLServer的数据库结构每个SQLServer都有两类数据库:系统数据库和用户数据库。系统数据库存储SQLServer专用的、用于管理自身和用户数据库的数据;用户数据库用于存储用户的数据。

在安装SQLServer时,安装过程创建了四个系统数据库(master、model、tempdb和msdb)以及一个或多个用户数据库。

无论是系统数据库还是用户数据库,都包含系统表。系统表存储有关SQLServer行为信息的数据。每个数据库包含18个通常称作数据库目录的系统表。除了这些普通的系统表之外,每个系统数据库还包括专用的系统表。所有系统表的表名都是以“sys”作为前缀的。9.2.1数据库目录系统表

每个数据库都使用数据库目录系统表来记录它的设计和使用情况。每一个SQLServer创建的数据库都包含18个数据库目录系统表,其中:

(1)syscolumns:数据库表中的每一列、视图中的每一列和存储过程中的每一个参数信息都有一行对应的记录被存放在此表中。

(2)

sysallocations:存放每个分配单元的信息。

(3)

syscomments:存放数据库中所有的视图、规则、缺省、触发器和存储过程定义的SQL语法及相关信息。

(4)

sysconstraints:存放数据库中的所有约束信息。

(5)

sysdepends:存放存储过程、触发器、视图和其他数据库对象之间的任何依赖。

(6)

sysfilegroups:存放数据库文件组的信息。

(7)

sysfiles:存放数据库中的每个文件的信息。

(8)

sysindexkeys:存放包含索引中键或列的信息。

(9)

sysforeignkeys:存放数据库中每一个表定义的外键约束信息。

(10)

sysfulltextcatalogs:存放全文检索的目录信息。

(11)

sysindexes:存放数据库中每一个簇式索引、非簇式索引及没有索引的表及含有大文本或图像数据的信息。

(12)

sysmembers:存放数据库角色中的每一个成员信息。

(13)

sysobjects:存放数据库对象及tempdb数据库中的临时对象信息。

(14)

syspermissions:存放数据库中的每一个用户、组和角色的权限授予或撤销信息。

(15)

sysprotects:存放数据库中的用户权限信息。

(16)

sysreferences:存放数据库中列或表的参照完整性约束信息。

(17)

systypes:存放系统和自定义的数据类型。

(18)

sysusers:存放数据库用户信息。

根据定义的安全权限,每个SQLServer实例都可以使所有连接到实例的用户使用该实例上的所有数据库。当连接到SQLServer实例时,每个连接会与服务器上的某个具体数据库相关联,这个数据库就称为当前数据库。初始时可以设置一个默认的当前数据库,在应用中也可以切换到其他数据库,但需要有连接、注册到具体数据库的权限。从图9.1可以看出,数据库是建立在操作系统文件上的,SQLServer在发出CREATEDATABASE命令建立数据库时,会同时发出建立操作系统文件、申请物理存储空间的请求;当CREATEDATABASE命令成功执行后,在物理上和逻辑上都建立了一个新的数据库;然后就可以在数据库中建立各种用户所需要的逻辑组件,如基本表、视图等。9.2.2系统数据库的作用

每个SQLServer实例均有四个系统数据库,它们是master、tempdb、model和msdb。

1.master数据库

master数据库是SQLServer中最重要的数据库。它用于存储SQLServer系统中的所有系统级信息,包括所有可用的数据库及为每一个数据库分配的空间、使用中的进程、用户账户、活动的锁、系统错误等信息和系统存储过程等。

master数据库和它的事务日志分别存储在文件master.mdf和mastlog.ldf中。

由于这个数据库非常重要,因此不允许用户直接修改它。每一次对SQLServer的修改影响到master数据库时,都应该立即备份master数据库。

2.tempdb数据库

tempdb数据库用于保存所有的临时表和临时存储过程,它还可以满足任何其他的临时存储要求。tempdb数据库是全局资源,所有连接到系统的用户的临时表和存储过程都存储在该数据库中。任何因用户行为而创建的临时表都会在该用户与SQLServer断开连接时删除。tempdb数据库在SQLServer每次启动时都重新创建,因此该数据库在系统启动时总是干净的。

tempdb数据库对应的主数据文件是tempdb.mdf,日志文件是templog.ldf。

3.model数据库

model数据库的主要作用是为新的数据库充当模板,当使用CREATEDATABASE命令建立新的数据库时,新数据库的第一部分总是通过复制model数据库中的内容创建,剩余部分由空页填充。可以对model数据库进行修改,包括添加用户定义数据类型、规则、缺省和存储过程。对model数据库的任何修改都会自动地反映到新建的数据库中。由于SQLServer每次启动时都要创建tempdb数据库,因此model数据库必须一直存在于SQLServer系统中。

model数据库对应的主数据文件是model.mdf,事务日志是modellog.ldf。

4.msdb数据库

msdb数据库用于SQLServer代理程序调度报警和作业等系统操作。它还存储SQLServer管理数据库的每一次备份和恢复的历史信息。

msdb数据库对应的主数据文件是msdbdata.mdf,日志文件是msdblog.ldf。

需要注意的是,用户最好不要在系统数据库中建立自己的数据库或用户对象,以免带来不必要的麻烦。

MicrosoftSQLServer2005是用于大规模联机事务处理(OLTP)、数据仓库和电子商务应用的数据库平台;也是用于数据集成、分析和报表解决方案的商业智能平台。9.3SQLServer2005系统概述SQLServer2005引入了SQLServerManagementStudio和BusinessIntelligenceDevelopmentStudio帮助实现开发和管理任务。在ManagementStudio中,可以开发和管理SQLServer数据库引擎与通知解决方案,管理已部署的AnalysisServices解决方案,管理和运行IntegrationServices包,以及管理报表服务器和ReportingServices报表与报表模型。在BIDevelopmentStudio中,可以使用以下项目来开发商业智能解决方案:

·使用AnalysisServices项目开发多维数据集、维度和挖掘结构。

·使用ReportingServices项目创建报表。

·使用报表模型项目定义报表的模型。

·使用IntegrationServices项目创建包。9.3.1SQLServer2005的新特征

SQLServer2005和SQLServer2000相比,在性能、可靠性、实用性、可编程性和易用性等方面都有很大的扩展和提高。主要体现在以下几方面:

(1)增强了NotificationServices的功能。NotificationServices(通知服务)是一种新平台,用于生成发送并接收通知的高伸缩性应用程序。NotificationServices可以使用各种设备向大量订阅方及时发送个性化消息。

(2)增强了ReportingServices的功能。ReportingServices(报表服务)是一种基于服务器的新型报表平台,它支持报表创作、分发、管理和最终用户访问。

(3)新增了ServiceBroker。ServiceBroker(服务代理)是一种新技术,用于生成安全、可靠和可伸缩的数据库密集型的应用程序。ServiceBroker提供应用程序,用以传递请求和响应的消息队列。

(4)增强了数据库引擎的功能。数据库引擎引入了新的可编程性增强功能(如与Microsoft.NETFrameworks的集成和Transact-SQL的增强功能)、新XML功能和新数据类型。它还包括对数据库的可伸缩性和可用性的改进。

(5)增强了数据访问接口方面的功能。SQLServer2005提供了Microsoft数据访问(MDAC),并在

.NETFrameworksSQL客户端提供了程序方面的改进,为数据库应用程序的开发人员提供了更好的易用性、更强的控制和更高的工作效率。例如,SQLNativeClient是一种全新的数据访问技术,并且.NETFrameworkDataProviderforSQLServer也得到增强。

(6)增强了AnalysisServices的功能。AnalysisServices(分析服务)引入了新管理工具、集成开发环境以及与

.NETFramework的集成。许多新功能扩展了AnalysisServices的数据挖掘和分析功能。

(7)增强了IntegrationServices的功能。

IntegrationServices(集成服务)引入了新的可扩展体系结构和新设计器,这种设计器将作业流从数据流中分离出来,并且提供了一套丰富的控制流语义。IntegrationServices还对包的管理和部署进行了改进。

(8)增强了全文搜索功能。增强了用于全文搜索的数据定义语言在查询中指定默认语言以外的其他语言的能力;增强了如并行安装、恢复全文目录以及附加和分离全文目录等管理方面的功能。

(9)增强了复制的功能。复制在可管理性、可用性、可编程性、移动性、可伸缩性和性能方面提供了改进。

(10)增强了管理工具和实用工具的功能。SQLServer2005引入了管理和开发工具的集成套件,改进了对大规模SQLServer系统的易用性、可管理性和操作的支持。9.3.2SQLServer2005的版本介绍

SQLServer2005是一个产品系列,共有5个不同的版本:学习版、开发版、标准版、企业版和工作组版,用户可以根据实际的需要和软、硬件环境选择不同的版本。

1.SQLServer2005学习版

SQLServer2005学习版也称为精简版或快递版,仅适用于32位计算机,可以从微软的网站免费下载,没有使用时间的限制,而且可以自由地反复安装,但只支持4GB数据容量,限制系统运行于一个CPU和最高1GB内存。因此该版本只适合于简单应用系统开发。

2.SQLServer2005开发版

SQLServer2005开发版能支持32位和64位计算机,可以用于开发任何类型的应用系统。它包括企业版本的所有功能,但只能用于开发和测试系统,不能作为生产服务器。该版本适合于生成和测试应用程序的企业开发人员。

3.SQLServer2005标准版

SQLServer2005标准版能支持32位和64位计算机,它包括电子商务、数据仓库和解决方案所需的基本功能,其集成的商务智能和高可用性等特性为企业提供了支持其操作所需的基本能力。该版本是为中、小企业提供的数据管理和分析平台。

4.SQLServer2005企业版

SQLServer2005企业版能支持32位和64位计算机,它包括全套企业数据管理和商务智能特性。该版本是超大型企业的理想选择,能够满足最复杂的要求。

5.SQLServer2005工作组版

SQLServer2005工作组版仅适用于32位计算机,能够作为一个前端Web服务器,它包含SQLServer产品系列的核心数据库特点,但缺少分析服务。该版本适合用户数量没有限制的小型企业。9.3.3SQLServer2005的组成部分

SQLServer2005版本在功能组成上被划分为如下8个部分。

1.SQLServerDatabaseEngine

SQLServerDatabaseEngine(SSDE,数据库引擎)是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内要求极高而且需要处理大量数据的应用需要。

数据库引擎创建用于联机事务处理或联机分析处理数据的关系数据库。这包括创建用于存储数据的表和用于查看、管理和保护数据安全的数据库对象(如索引、视图和存储过程)。可以使用SQLServerManagementStudio管理数据库对象,使用SQLServer事件探查器捕获服务器事件。

2.AnalysisServices

AnalysisServices(分析服务)是一种核心服务,可支持对业务数据的快速分析以及为商业智能(BI)应用程序提供联机分析处理(OLAP)和数据挖掘功能。它允许用户设计、创建以及管理其中包含从其他数据源(例如关系数据库)聚合而来的数据的多维结构,从而提供OLAP支持。AnalysisServices包含创建复杂数据挖掘解决方案所需的功能和工具。

3.IntegrationServices

SQLServer2005IntegrationServices(SSIS)是SQLServer2005的提取、转换和加载(ETL)组件。它取代了早期的SQLServerETL组件DataTransformationServices(DTS)。

IntegrationServices(集成服务)是用于生成企业级数据集成和数据转换解决方案的平台。它可以提取和转换来自多种源(如XML数据文件、平面文件和关系数据源)的数据,然后将这些数据加载到一个或多个目标。

IntegrationServices包含一组丰富的内置任务和转换、用于构造包的工具以及用于运行和管理包的IntegrationServices服务。可以使用IntegrationServices图形工具来创建解决方案,此时无需编写一行代码;也可以对IntegrationServices对象模型进行编程,通过编程方式创建包并编写自定义任务以及其他包对象的代码。

4.复制

复制是一组技术,用于在数据库间复制和分发数据和数据库对象,然后在数据库间进行同步操作,以保持一致性。使用复制可以将数据通过局域网、广域网、拨号连接、无线连接和Internet分发到不同位置以及分发给远程用户或移动用户。SQLServer提供三种功能各不相同的复制类型:事务复制、合并复制和快照复制。

5.ReportingServices

SQLServer2005ReportingServices(SSRS)是基于服务器的报表平台,提供来自关系数据源和多维数据源的综合数据报表。ReportingServices(报表服务)包含处理组件、一整套可用于创建和管理报表的工具和允许开发人员在自定义应用程序中集成和扩展数据及报表处理的应用程序编程接口(API)。利用ReportingServices,可以创建交互式报表、表格报表或自由格式报表,可以根据计划的时间间隔检索数据或在用户打开报表时按需检索数据。

6.NotificationServices

NotificationServices(通知服务)是用于开发和部署可生成并发送通知的应用程序的平台,也是运行这些应用程序的引擎。可以使用NotificationServices生成并向大量订阅方及时发送个性化的消息,还可以向各种各样的应用程序和设备传递消息。

7.全文搜索

SQLServer包含对SQLServer表中基于纯字符的数据进行全文查询所需的功能。全文查询可以包括字词和短语,或者一个字词或短语的多种形式。使用全文搜索可以快速、灵活地为存储在MicrosoftSQLServer数据库中的文本数据的基于关键字的查询创建索引。

8.ServiceBroker

ServiceBroker(服务代理)是一种用于生成可靠、可伸缩且安全的数据库应用程序的技术。它提供了一个基于消息的通信平台,可用于将不同的应用程序组件链接成一个操作整体,还提供了许多生成分布式应用程序所必需的基础结构,可显著减少应用程序的开发时间。

但是,SQLServer2005的组成部分之间的关系并不是平行的,而是具有嵌套关系的。如图9.2所示,居中的是集成服务(IntegrationServices),是SQLServer2005作为商务智能平台的重要组成部分;数据库引擎本身也是一个复杂的系统,包括许多功能组件,如服务代理、复制、全文搜索、通知服务等,它是SQLServer2005系统的核心服务,负责完成业务数据的存储、处理、查询和安全管理;分析服务提供了联机分析处理和数据挖掘功能,可以支持用户建立数据库;报表服务为用户提供了支持Web的企业级报表功能。整个体系以更主动的方式向用户提供各种信息服务,无论是来自数据引擎的关系数据、XML数据,还是来自分析服务的多维数据,或者是经过集成服务从其他同构或异构平台获得的数据,都可以通过报表服务、通知服务的方式按照开发人员指定的方式呈递到用户的手中。这个过程可以是用户主动查询发起的,也可以是用户根据自己的预定要求按需要获得的。

图9.2SQLServer2005的组成部分9.3.4SQLServer2005组件的分类

SQLServer2005的组件分为服务器组件、客户端组件和连接组件三大类,如图9.3所示。安装SQLServer2005系统时,可以通过选择将这些组件全部或部分安装到计算机上。下面对这些组件进行简单介绍。

图9.3SQLServer2005的组件

1.服务器组件

SQLServer2005系统的服务器组件主要有:

·SQLServer(MSSQLSERVER)(数据库引擎)。

·SQLServerAnalysisServices(分析工具)。

·SQLServerReportingServices(报表工具)。

·SQLServerNotificationServices(通知工具)。

·SQLServerIntegrationServices(集成工具)。

·SQLServerAgent(监视工具)。

·SQLServerBrowser(连接工具)。

·SQLServerFullTextSearch(全文搜索工具)。

·SQLServerVSSWriter(VSS接口工具)。

·SQLServerActiveDirectory(活动目录)。

在Windows中选择“开始”|“控制面板”|“管理工具”|“组件服务”命令,在出现的对话框中选择“服务(本地)”选项,可以看到这些SQLServer服务器组件,如图9.4所示。其中,启动类型有“自动”(服务在操作系统启动之后自动启动)、“手动”(人工方式启动)和“禁用”(无法自动启动也无法手动启动服务,改变启动类型后才能启动服务)。

图9.4SQLServer服务器组件

2.客户端组件

SQLserver的客户端组件有:

·SQLServerManagementStudio(简称SSMS)。它是MicrosoftSQLServer2005中的新组件,是一个用于访问、配置、管理和开发SQLServer的所有组件的集成环境。SSMS将SQLServer早期版本中包含的企业管理器、查询分析器和分析管理器的功能组合到单一环境中,为不同层次的开发人员和管理员提供SQLServer访问能力。

·SQLServer配置管理器。它为SQLServer服务、服务器协议、客户端协议和客户端别名提供基本的配置管理。

·SQLServerProfiler。它提供了图形用户界面,用于监视数据库引擎实例或AnalysisServices实例。

·数据库引擎优化顾问。它用于协助创建索引、索引视图和分区的最佳组合。

·BusinessIntelligenceDevelopmentStudio。它用于AnalysisServices、ReportingServices和IntegrationServices解决方案的集成开发环境。

3.连接组件

SQLServer连接组件是用于客户端和服务器之问通信的组件,统称为网络库。SQLServer中的连接组件有:

·OLEDB。这些应用程序使用SQLNativeClientOLEDB访问接口连接到SQLServer实例。OLEDB访问接口在SQLServer以及将SQLServer数据作为OLEDB行集使用的客户端应用程序之间担当中介。sqlcmd命令提示实用工具和SQLServerManagementStudio都是OLEDB应用程序的例子。

·ODBC驱动程序。这些应用程序包括安装SQLServer早期版本时附带的客户端实用工具以及其他使用SQLNativeClientODBC驱动程序连接到SQLServer实例的应用程序。

·DB-Library。这些应用程序包括SQLServerisql命令提示实用工具和写入DB-Library的客户端。SQLServer2005支持客户端应用程序使用DB-Library,但仅限于MicrosoftSQLServer7.0功能。

注意:安装有SQLServer2005服务器组件的计算机称为SQLServer服务器,安装有SQLServer2005客户端组件的计算机称为SQLServer客户端。若一台物理计算机上既安装有SQLServer2005服务器组件,又安装有SQLServer2005客户端组件,则即可以将它看成是服务器,也可以将它看成是客户端。9.3.5SQLServer2005的安装

1.SQLServer2005系统需求

1)硬件需求

·CPU:IntelPentium或与其兼容的,主频600MHz以上,推荐使用1GHz主频。

·VGA或更高分辨率:分辨率至少为1024×768像素。

·内存:最低内存为512MB,推荐使用1GB以上。

·硬盘空间:安装SQLServer2005的组件不同,需要的硬盘空间就不一样。其中,数据库引擎、数据文件、复制及全文搜索需要150MB;AnalysisServer和数据文件需要35MB;ReportingServices和报表管理器需要40MB;通知服务需要5MB;集成服务需要9MB;客户端组件需要12MB;管理工具和开发工具需要90MB;联机丛书需要15MB;示例和示例数据库需要390MB。

·CD或DVD光盘驱动器。

·网卡:在网络上运行SQLServer时需要网卡。单独运行时此项是可选配置。

2)

SQLServer2005服务器软件环境

·操作系统:带SP4的Windows2000Server、Windows2000AdvancedServer;带SP1或更高版本的Windows2003Server、Windows2003EnterpriseEdition。

·文件系统:FAT或者NTFS。

3)

SQLServer2005客户端软件环境

SQLServer2005支持在大多数桌面操作系统中运行客户端软件,这些操作系统包括:

·MicrosoftWindowsXP、Windows2000/2003等。

·NTWorkstation。

·UNIX。

2.安装SQLServer2005的配置选项

SQLServer安装有很多选项,在安装SQLServer时必须仔细考虑每一个选项。比如,许可模式的选择、网络协议的选择、字符集的选择、排序顺序的选择及Unicode的设置。

1)选择网络协议

SQLServer2005不支持BanyanVINES顺序包协议(SPP)、

多协议、

AppleTalk和NWLinkIPX/SPX网络协议。以前使用这些协议连接的客户端必须选择其他协议才能连接到SQLServer2005。

独立的命名实例和默认实例支持的网络协议包括SharedMemory、NamedPipes、TCP/IP和VIA。为了使客户端通过网络连接与SQLServer进行通信,它们之间必须共同选用同一种进程间的通信(IPC)机制,以便在客户端和SQLServer之间来回传递网络数据包。SQLServer支持几种不同的IPC机制,这些IPC机制是通过动态链接库形式的网络链接库来实现的。如果客户端和SQLServer并没有使用相同的网络链接库,那么它们之间就无法进行通信。

2)选择字符集

字符集是指MicrosoftSQLServer能够识别的大写字母、小写字母、数字和符号的集合。SQLServer包含很多字符集,但是同一时刻只能选择一个。无论选择何种字符集,都必须保证SQLServer和它的客户端以及需要相互通信的SQLServer使用相同的字符集,否则可能会出现不可预料的结果。缺省情况下,SQLServer使用ISO字符集,这个字符集也称作ANSI字符集。它和Windows操作系统相兼容,提供了与大多数语言的最大兼容性。建议使用这个默认的字符集。

3)确定排序顺序

安装SQLServer时还必须选择一种排序顺序。排序顺序决定了SQLServer如何查询和排序数据。不同的排序顺序会产生不同的输出结果。在安装SQLServer时必须选择合适的排序顺序,如果在安装之后决定改变排序顺序,就必须重建数据库,同时还要重新装载数据。ISO字符集(默认设置)的默认排序顺序是字典顺序,大小写不敏感。

4)选择Unicode设置

SQLServer2005支持Unicode数据类型,这使得一个数据库中可以存放和处理多种语言的数据。它消除了转换字符和安装多国代码页的问题,从而使得多种语言的数据存储变得更加容易。Unicode使用两个字节来存储一个字符,所以Unicode可以对所有语言中的字符进行编码,包括含有大量字符的语言,如中文。很多编程语言也都支持Unicode数据类型。在SQLServer中,支持Unicode的新数据类型为ntext、nchar和nvarchar,它们除了对范围更广的字符的支持和存储空间的使用增加以外,其他特性与text、char和varchar相同。

3.SQLServer2005系统安装

在使用SQLServer2005之前,需要进行系统安装,具体步骤如下:

(1)使用有管理权限的账户登录Windows服务器,并确保没有其他程序在前台运行。

(2)插入SQLServer2005光盘,运行autorun.exe程序,即启动安装程序,屏幕出现如图9.5所示的窗口。

图9.5SQLServer2005安装程序窗口

(3)单击“服务器组件、工具、联机丛书和示例”,出现如图9.6所示的“MicrosoftSQLServer2005安装程序”窗口。

(4)单击“我接受许可条款和条件”前面的复选框,再单击“下一步”按钮,安装程序进行组件配置,配置完成后再单击“下一步”按钮。

(5)在随后出现的“欢迎使用MicrosoftSQLServer安装向导”窗口中,单击“下一步”按钮,系统随即进行系统配置检查,并给出检查报告,出现如图9.7所示的窗口。图9.6MicrosoftSQLServer2005安装程序窗口

图9.7系统配置检查窗口

(6)单击“下一步”按钮,在弹出的“注册信息”窗口中输入“姓名”和“公司名”。

(7)单击“下一步”按钮,进入如图9.8所示的“要安装的组件”选择窗口,用户根据需要选择要安装的组件。

图9.8要安装的组件选择窗口

(8)选择完成后,单击“下一步”按钮,在弹出的“实例名”窗口,可以选择默认实例或命名实例。

注意:默认实例是SQLServer默认安装的实例,同一时刻只能有一个SQLServer安装(任何版本)为默认实例。当选择“默认”复选框时,数据库服务器的名称和Windows服务器的名称相同。SQLServer2005允许在一台机器上运行多个SQLServer系统,标识不同的系统是由实例名称来实现的。

(9)若选择了“默认实例”,则接着单击“下一步”按钮,系统弹出“现有组件”窗口,该窗口列出该计算机现在安装的组件。

(10)单击“下一步”按钮,系统将弹出如图9.9所示的“服务账户”窗口。

图9.9服务账户窗口

(11)在“服务账户”窗口中,用户可以选择“为每个服务账户进行自定义”,并在“使用内置系统账户”和“使用域用户账户”之间选择一个,如选择“使用域用户账户”,需提供“用户名”、“密码”及“域名”。再选择“安装结束时启动服务”下面的选项。

(12)单击“下一步”按钮,进入如图9.10所示的“身份验证模式”窗口,选择身份验证模式。如选择“混合模式(指Windows身份验证和SQLServer身份验证)”,需要输入登录密码;若需要更高的系统安全性,

可以选择“Windows身份验证模式”,这样,就只有Windows服务器系统的本地用户和域用户才能使用所安装的SQLServer数据库服务器。

图9.10身份验证模式窗口

(13)单击“下一步”按钮,系统进入“排序规则设置”窗口,设置后系统进入“报表服务器安装”窗口,选择“安装默认配置”,单击“下一步”按钮,进入“错误和使用情况报告设置”窗口。

(14)单击“下一步”按钮,系统进入“准备安装”窗口,单击“安装”,系统开始安装过程,在完成文件的复制及系统配置后,系统提示“完成”。

SQLServer2005系统提供了一整套管理工具和实用程序,使用这些工具和程序可以设置和管理SQLServer,进行数据库管理和备份,并保证数据库的安全和一致,实现了对系统的快速、高效管理。

SQLServer2005系统提供的管理工具主要包括SQLServerManagementStudio、BusinessIntelligenceDevelopmentStudio、SQLServer配置管理器、SQLServerProfiler、数据库引擎优化顾问和AnalysisServices。另外,还提供了大量的命令行实用工具。9.4SQLServer2005的工具和实用程序9.4.1SQLServerManagementStudio

SQLServerManagementStudio(SQLServer管理控制器)是SQLServer2005为SQLServer数据库的管理员和开发人员提供的图形化集成管理平台,它包括了SQLServer2000企业管理器、分析管理器和查询分析器的所有功能。它将各种图形化工具和多功能的脚本编辑器组合在一起,完成访问、配置、控制、管理和开发SQLServer的所有工作,极大方便了技术人员和数据库管理员对SQLServer系统的各种访问。SQLServerManagementStudio启动后默认情况下的主窗口如图9.11所示。

图9.11SQLServerManagementStudio主窗口

SQLServerManagementStudio由多个管理和开发工具组成,主要包括“已注册的服务器”窗口、“对象资源管理器”窗口、“查询编辑器”窗口、“模板资源管理器”窗口、“文档”窗口等。默认情况下,SQLServerManagementStudio有三个窗口,分别是“已注册的服务器”、“对象资源管理器”和“文档”窗口。

(1)用户可以在“已注册的服务器”列表中添加或删除服务器。SQLServerManagementStudio的已注册服务器主要有:数据库引擎服务器、分析服务器、报表服务器、集成服务器等。当选中某个服务器时,可以从右键的快捷菜单中选择执行查看服务器属性、启动和停止服务器、新建服务器组、导入/导出服务器信息等操作。

(2)“对象资源管理器”与SQLServer2000企业管理器的界面和功能类似,以树型视图的形式显示数据库服务器的直接子对象(每个子对象作为一个节点)为数据库、安全性、服务器对象、复制、管理、SQLserver代理等。仅当单击其前一级的加号(+)时,子对象才出现。在对象上单击右键,则显示该对象的属性。减号(-)表示对象目前已被展开。要压缩一个对象的所有子对象时,单击它的减号即可(或双击该文件夹,或者在文件夹被选定时单击左箭头键)。“对象资源管理器”窗口可以完成如下一些操作:

·注册服务器。

·启动和停止服务器。

·配置服务器属性。

·创建数据库以及创建表、视图、存储过程等数据库对象。

·生成Transact-SQL对象创建脚本。

·创建登录账户。

·管理数据库对象权限。

·配置和管理复制。

·监视服务器活动、查看系统日志等。

(3)“文档”窗口是SQLServerManagementStudio中最大的一个窗口,它包括了查询编辑器和浏览窗口。在默认情况下,“文档”窗口显示当前连接到数据库实例的“摘要”页。

(4)“查询编辑器”是以前版本中的查询分析器的替代物,用于编写和运行Transact-SQL脚本。

(5)“模板资源管理器”窗口如图9.11右上的子窗口所示。该工具提供了执行常用操作的模板。用户可以在此模板的基础上编写符合自己要求的脚本。9.4.2BusinessIntelligenceDevelopmentStudio

SQLServerBusinessIntelligenceDevelopmentStudio(商业智能开发平台)是一个集成的环境,用于开发商业智能构造(如多维数据集、数据源、报告和IntegrationServices软件包)。

商业智能开发平台包含一些项目模板,这些模板可以提供开发特定项目的环境。9.4.3SQLServer配置管理器

SQLServer配置管理器(SQLServerConfigurationManager)是一种工具,用于管理与SQLServer相关联的服务、配置SQLServer使用的网络协议,以及从SQLServer客户端计算机管理网络连接配置。SQLServer2005配置管理器集成了SQLServer2000的服务器网络实用工具、客户端网络实用工具和服务管理器的功能。

在MicrosoftSQLServer2005系统中,共有7个服务,它们分别是:

·SQLServerIntegrationServices:集成服务。

·SQLServerFullTextSearch(MSSQLSERVER):全文搜索服务。

·SQLServer(MSSQLSERVER):数据库引擎服务。

·SQLServerAnalysisServices(MSSQLSERVER):分析服务。

·SQLServerReportingServices(MSSQLSERVER):报表服务。

·SQLServerBrowser:SQLServer浏览器服务。

·SQLServerAgent(MSSQLSERVER):SQLServer代理服务。可以通过“计算机管理”工具或从MicrosoftSQLServer2005程序组中启动“SQLServer配置管理器”查看某一服务的属性,启动、停止、暂停、重新启动相应的服务。9.4.4SQLServerProfiler

SQLServerProfiler(SQLServer分析器)是一个图形化的管理工具,用于监督、记录和检查SQLServer数据库的使用情况。它是用于从服务器上捕获SQLServer2005事件的工具。事件保存在一个跟踪文件中,系统管理员可以对该文件进行分析,也可以在试图诊断某个问题时,用它来重播某一系列的步骤,从而有效地发现系统中性能比较差的查询语句等相关问题。

SQLserver分析器主要用于下列活动中:

·逐步分析有问题的查询以找到问题的原因。

·查找并诊断运行慢的查询。

·捕获导致某个问题的一系列T-SQL语句,然后用所保存的跟踪在某台测试服务器上复制此问题,接着在该测试服务器上诊断问题。

·监视SQLserver的性能以优化工作负荷。

·使性能计数器与诊断问题关联。

另外,SQLServer分析器还支持对SQLServer实例上执行的操作进行审核。审核将记录与安全相关的操作,供安全管理员以后复查。

从MicrosoftSQLServerManagementStudio窗口的“工具”菜单中即可运行SQLServerProfiler。9.4.5数据库引擎优化顾问

SQLServer2005的数据库引擎优化顾问是一个性能优化工具,可以帮助用户分析工作负荷,提出创建高效率索引的建议等,系统的所有优化操作都可以由该顾问来完成。用户在指定了要优化的数据库后,优化顾问将对该数据库的数据访问情况进行评估,以找出可能导致性能低下的原因,并给出优化性能的建议。借助数据库引擎优化顾问,用户不必详细了解数据库的结构就可以选择和创建最佳的索引、索引视图、分区等。工作负荷是对要优化的一个或多个数据库执行的一组Transact-SQL语句,可以通过MicrosoftSQLServerManagementStudio中的查询编辑器创建Transact-SQL脚本工作负荷,也可以使用SQLServerProfiler中的优化模板来创建跟踪文件和跟踪表工作负荷。使用数据库引擎优化顾问工具可以执行下列操作:

·通过使用查询优化器分析工作负荷中的查询,推荐数据库的最佳索引组合。

·为工作负荷中引用的数据库推荐对齐分区和非对齐分区。

·推荐工作负荷中引用的数据库的索引视图。

·分析所建议的更改将会产生的影响,包括索引的使用、查询在工作负荷中的性能。

·推荐为执行一个小型的问题查询集而对数据库进行优化的方法。

·允许通过指定磁盘空间约束等选项对推荐进行自定义。

·提供对所给工作负荷的建议的执行效果的汇总报告。

在Windows中,选择“开始|所有程序|MicrosoftSQLserver2005|性能工具|数据库引擎优化顾问”命令,可打开“数据库引擎优化顾问”窗口,如图9.12所示。

图9.12数据库引擎优化顾问窗口在“数据库引擎优化顾问”窗口中设置“会话名称”、“工作负荷”所用的“文件”或“表”、“选择要优化的数据库和表”,然后单击“开始优化”按钮即可进行优化。9.4.6AnalysisServices

SQLServer2005AnalysisServices(SSAS)为商业智能应用程序提供联机分析处理(OLAP)和数据挖掘功能。AnalysisServices允许设计、创建和管理包含从其他数据源(如关系数据库)聚合的数据的多维结构,以实现对OLAP的支持。对于数据挖掘应用程序,AnalysisServices允许设计、创建和可视化处理那些使用各种行业标准数据的挖掘算法,并根据其他数据源构造数据挖掘模型。

AnalysisServices部署向导使用从MicrosoftSQLServer2005AnalysisServices项目生成的XML输出文件作为输入文件。按照自定义Analysisservices项目的部署,使用者可以轻松地修改这些输入文件。随后,可以立即运行生成的部署脚本,也可以保留此脚本供以后部署。

选择“开始|所有程序|MicrosoftSQLServer2005AnalysisServices部署向导”命令,将出现如图9.13所示的AnalysisServices部署向导对话框,可按照其中的提示进行操作。

图9.13AnalysisServices部署向导9.4.7实用程序

MicrosoftSQLServer2005系统在提供大量的图形化管理工具的同时,还提供了大量的命令行实用程序,包括bcp、dta、dtexec、dtutil、nscontrol、osql、rs、Microsoft.Analysis

Services.Deployment、profiler90、rsconfig、rskeymgmt、sac、sqlagent90、sqlcmd、SQLdiag、s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论