SQL_Server

上传人:小*** 文档编号:240743990 上传时间:2024-05-04 格式:PPT 页数:175 大小:3.38MB
收藏 版权申诉 举报 下载
SQL_Server_第1页
第1页 / 共175页
SQL_Server_第2页
第2页 / 共175页
SQL_Server_第3页
第3页 / 共175页
资源描述:

《SQL_Server》由会员分享,可在线阅读,更多相关《SQL_Server(175页珍藏版)》请在装配图网上搜索。

1、2024年5月4日第1页第1章 概述本章概述 本章要点本章内容2024年5月4日第2页本章概述l lMicrosoft SQL Server 2008Microsoft SQL Server 2008系统是由微软公司研制和发布系统是由微软公司研制和发布的分布式关系型数据库管理系统,可以支持企业、部门以的分布式关系型数据库管理系统,可以支持企业、部门以及个人等各种用户完成信息系统、电子商务、决策支持、及个人等各种用户完成信息系统、电子商务、决策支持、商业智能等工作。商业智能等工作。l lMicrosoft SQL Server 2008Microsoft SQL Server 2008系统在易用

2、性、可用性、可管系统在易用性、可用性、可管理性、可编程性、动态开发、运行性能等方面有突出的优理性、可编程性、动态开发、运行性能等方面有突出的优点。点。l l本章将对本章将对Microsoft SQL Server 2008Microsoft SQL Server 2008系统进行概述,以使系统进行概述,以使用户对该系统有整体的认识和了解,为后面各章的深入学用户对该系统有整体的认识和了解,为后面各章的深入学习奠定坚实的基础。习奠定坚实的基础。2024年5月4日第3页本章要点l l使用数据库的原因l l数据库的基本概念和特点l lMicrosoft SQL Server简史l lMicrosoft

3、 SQL Server系统的体系结构l l数据库和数据库对象的特点l l管理工具的特点l l数据库管理员的任务2024年5月4日第4页本章内容1.1 1.1 为什么使用数据库为什么使用数据库1.2 1.2 什么是数据库什么是数据库1.3 Microsoft SQL Server1.3 Microsoft SQL Server简史简史1.4 Microsoft SQL Server1.4 Microsoft SQL Server系统的体系结构系统的体系结构1.5 1.5 数据库和数据库对象的特点数据库和数据库对象的特点1.6 1.6 管理工具管理工具1.7 1.7 数据库管理员数据库管理员1.8

4、 1.8 本章小结本章小结1.1 为什么使用数据库l l毫无疑问,使用数据库的目的是方便地存储和管理大量的业务数据。l l但是,有人可能会存在这样的疑问:为什么使用数据库来存储和管理数据,为什么不提倡使用像Excel这样的电子数据表等工具来存储和管理这些业务数据呢?l l下面,通过一个示例说明为什么要使用数据库。2024年5月4日第5页示例2024年5月4日第6页原因l l采用电子数据表来存储和管理数据,不仅仅可能造成数据采用电子数据表来存储和管理数据,不仅仅可能造成数据的不一致和混乱,而且还有其他更严重的问题。的不一致和混乱,而且还有其他更严重的问题。l l例如,电子表格只能处理有限的数据列

5、和数据行,对于数例如,电子表格只能处理有限的数据列和数据行,对于数百万、数千万等巨大的数据量很难有效地处理;电子表格百万、数千万等巨大的数据量很难有效地处理;电子表格无法提供安全、方便地权限管理和控制手段;电子表格很无法提供安全、方便地权限管理和控制手段;电子表格很难有效地实现多个数据之间的关联;电子表格很难有效地难有效地实现多个数据之间的关联;电子表格很难有效地实现并发控制、增量维护等管理方式等。实现并发控制、增量维护等管理方式等。l l这些问题只能通过使用数据库来解决,数据库是一种有效这些问题只能通过使用数据库来解决,数据库是一种有效地管理大量的、安全的、并发的、关联的、一致的数据工地管理

6、大量的、安全的、并发的、关联的、一致的数据工具,因此需要使用数据库存储和管理数据。具,因此需要使用数据库存储和管理数据。2024年5月4日第7页1.2 什么是数据库l l数据库是采用计算机技术统一管理的相关数据的集合,数数据库是采用计算机技术统一管理的相关数据的集合,数据库能为各种用户共享,具有冗余度最小、数据之间联系据库能为各种用户共享,具有冗余度最小、数据之间联系密切、有较高数据独立性等特点。密切、有较高数据独立性等特点。l l数据库管理系统数据库管理系统(Database Management System(Database Management System,简称为,简称为DBMS)D

7、BMS)是位于用户与操作系统之间的一层数据管理软件,是位于用户与操作系统之间的一层数据管理软件,它为用户或应用程序提供访问数据库的方法,包括数据库它为用户或应用程序提供访问数据库的方法,包括数据库的建立、查询、更新以及各种数据库控制等。的建立、查询、更新以及各种数据库控制等。l lDBMSDBMS总是基于某种数据模型,这些模型可以分为层次模总是基于某种数据模型,这些模型可以分为层次模型、网状模型、关系模型、面向对象模型等。型、网状模型、关系模型、面向对象模型等。2024年5月4日第8页数据库技术l lMicrosoft SQL ServerMicrosoft SQL Server是一种基于关系

8、模型的是一种基于关系模型的DBMSDBMS。l l数据库系统是实现有组织地、动态地存储大量关数据库系统是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机软件、硬件和联数据、方便多用户访问的计算机软件、硬件和数据资源组成的系统,是采用数据库技术的计算数据资源组成的系统,是采用数据库技术的计算机系统。机系统。l l数据库技术是研究数据库的结构、存储、设计、数据库技术是研究数据库的结构、存储、设计、管理和使用的一门计算机软件学科。管理和使用的一门计算机软件学科。l l在实际应用中,经常把数据库管理系统简称为数在实际应用中,经常把数据库管理系统简称为数据库系统。据库系统。2024年5月4日

9、第9页数据库产品l l数据库产品是由专门开发数据库产品是由专门开发DBMSDBMS的厂商提供的。的厂商提供的。l l当前,数据库市场上的常见数据库产品包括甲骨文公司的当前,数据库市场上的常见数据库产品包括甲骨文公司的OracleOracle系统,系统,IBMIBM公司的公司的DB2DB2系统和系统和InformixInformix系统,赛贝斯系统,赛贝斯公司的公司的Sybase ASESybase ASE系统,微软公司的系统,微软公司的Microsoft SQL Microsoft SQL ServerServer系统和系统和AccessAccess系统,以及系统,以及MySQLMySQL公司

10、的开源数据库公司的开源数据库系统等。系统等。l l本书重点讲述微软公司的本书重点讲述微软公司的Microsoft SQL ServerMicrosoft SQL Server系统的功能系统的功能和特点。和特点。2024年5月4日第10页1.3 Microsoft SQL Server简史l l通常,把Microsoft SQL Server简称为SQL Server。l l严格地说,SQL Server和Microsoft SQL Server是不同的,Microsoft SQL Server是由微软公司开发的SQL Server系统。l l但是,最早的SQL Server系统并不是微软开发出

11、来的,而是由赛贝斯公司推出的。2024年5月4日第11页列表l l19871987年,赛贝斯公司发布了年,赛贝斯公司发布了Sybase SQL ServerSybase SQL Server系统系统l l19881988年,微软公司、年,微软公司、Aston-TateAston-Tate公司参加到了赛贝斯公司的公司参加到了赛贝斯公司的SQL ServerSQL Server系统开发系统开发中中l l19901990年,微软公司希望将年,微软公司希望将SQL ServerSQL Server移植到自己刚刚推出的移植到自己刚刚推出的Windows NTWindows NT系统中系统中l l1993

12、1993年,微软公司与赛贝斯公司在年,微软公司与赛贝斯公司在SQL ServerSQL Server系统方面的联合开发正式结束系统方面的联合开发正式结束l l19951995年,微软公司成功地发布了年,微软公司成功地发布了Microsoft SQL Server 6.0Microsoft SQL Server 6.0系统系统l l19961996年,微软公司又发布了年,微软公司又发布了Microsoft SQL Server 6.5Microsoft SQL Server 6.5系统系统l l19981998年,微软公司又成功地推出了年,微软公司又成功地推出了Microsoft SQL Ser

13、ver 7.0Microsoft SQL Server 7.0系统系统l l20002000年,微软公司迅速发布了与传统年,微软公司迅速发布了与传统SQL ServerSQL Server有重大不同的有重大不同的Microsoft SQL Microsoft SQL Server 2000Server 2000系统系统l l20052005年年1212月,微软公司艰难地发布了月,微软公司艰难地发布了Microsoft SQL Server 2005Microsoft SQL Server 2005系统系统l l20082008年年8 8月,微软公司发布了月,微软公司发布了Microsoft S

14、QL Server 2008Microsoft SQL Server 2008系统系统2024年5月4日第12页SQL Server 2008系统主要特点l l2008年8月,微软公司发布了Microsoft SQL Server 2008系统,其代码名称是Katmai。l l该系统在安全性、可用性、易管理性、可扩展性、商业智能等方面有了更多的改进和提高,对企业的数据存储和应用需求提供了更强大的支持和便利。2024年5月4日第13页1.4 Microsoft SQL Server系统的体系结构l lMicrosoft SQL ServerMicrosoft SQL Server是一个提供了联机

15、事务处理、数据仓是一个提供了联机事务处理、数据仓库、电子商务应用的数据库和数据分析的平台。体系架构库、电子商务应用的数据库和数据分析的平台。体系架构是描述系统组成要素和要素之间关系的方式。是描述系统组成要素和要素之间关系的方式。l lMicrosoft SQL ServerMicrosoft SQL Server系统的体系结构是对系统的体系结构是对Microsoft SQL Microsoft SQL ServerServer的主要组成部分和这些组成部分之间关系的描述。的主要组成部分和这些组成部分之间关系的描述。l lMicrosoft SQL Server 2008Microsoft SQL

16、 Server 2008系统由系统由4 4个主要部分组成。这个主要部分组成。这4 4个部分被称为个部分被称为4 4个服务,这些服务分别是数据库引擎、分个服务,这些服务分别是数据库引擎、分析服务、报表服务和集成服务。这些服务之间相互存在和析服务、报表服务和集成服务。这些服务之间相互存在和相互应用,它们的关系示意图如图相互应用,它们的关系示意图如图1-31-3所示。所示。2024年5月4日第14页体系结构2024年5月4日第15页1.5 数据库和数据库对象的特点l l本节介绍Microsoft SQL Server 2008的数据库和数据库对象的特点。l l首先介绍数据库的类型和特点,然后详细介绍

17、数据库中各种对象的类型和特点2024年5月4日第16页数据库的类型和特点l lMicrosoft SQL Server 2008Microsoft SQL Server 2008系统提供了两种类型的数据库,系统提供了两种类型的数据库,即系统数据库和用户数据库。即系统数据库和用户数据库。l l系统数据库存放系统数据库存放Microsoft SQL Server 2008Microsoft SQL Server 2008系统的系统级系统的系统级信息,例如系统配置、数据库的属性、登录账户、数据库信息,例如系统配置、数据库的属性、登录账户、数据库文件、数据库备份、警报、作业等信息。文件、数据库备份、警

18、报、作业等信息。Microsoft SQL Microsoft SQL Server 2008Server 2008使用这些系统级信息管理和控制整个数据库使用这些系统级信息管理和控制整个数据库服务器系统。服务器系统。l l用户数据库是由用户创建的、用来存放用户数据和对象的用户数据库是由用户创建的、用来存放用户数据和对象的数据库。数据库。2024年5月4日第17页系统数据库l lmastermaster数据库是最重要的系统数据库,它记录了数据库是最重要的系统数据库,它记录了SQL ServerSQL Server系统级的所有信系统级的所有信息,这些系统级的信息包括服务器配置信息、登录账户信息、数

19、据库文件信息,这些系统级的信息包括服务器配置信息、登录账户信息、数据库文件信息、息、SQL ServerSQL Server初始化信息等等,这些信息影响整个初始化信息等等,这些信息影响整个SQL ServerSQL Server系统的运行。系统的运行。l lmodelmodel数据库是一个模板数据库。该数据库存储了可以作为模板的数据库对象数据库是一个模板数据库。该数据库存储了可以作为模板的数据库对象和数据。当创建用户数据库时,系统自动把该模板数据库中的所有信息复制和数据。当创建用户数据库时,系统自动把该模板数据库中的所有信息复制到用户新建的数据库中,使得新建的用户数据库初始状态下具有了与到用户

20、新建的数据库中,使得新建的用户数据库初始状态下具有了与modelmodel数数据库一致的对象和相关数据,从而简化数据库的初始创建和管理操作。据库一致的对象和相关数据,从而简化数据库的初始创建和管理操作。l lmsdbmsdb是与是与SQLServerAgentSQLServerAgent服务有关的数据库。该系统数据库记录有关作业、服务有关的数据库。该系统数据库记录有关作业、警报、操作员、调度等信息,这些信息可以用于自动化系统的操作。警报、操作员、调度等信息,这些信息可以用于自动化系统的操作。l ltempdbtempdb是一个临时数据库,用于存储查询过程中所使用的中间数据或结果。是一个临时数据

21、库,用于存储查询过程中所使用的中间数据或结果。实际上,它只是一个系统的临时工作空间。实际上,它只是一个系统的临时工作空间。2024年5月4日第18页OLTP和OLAPl l在数据库技术领域,按照OLTP数据存储模型组织数据的应用环境称为OLTP环境。OLTP数据存储模型也称为OLTP数据库。l lOLAP数据存储模型与OLTP数据存储模型截然不同。从结构上来看,OLAP数据存储模型的常见结构是星型结构或雪崩结构。从使用目的来看,OLAP数据库的主要作用是提高系统对数据的检索和分析速度。2024年5月4日第19页示例数据库(用户数据库)l lAdventureWorksAdventureWork

22、s不是系统数据库,而是一个示例不是系统数据库,而是一个示例OLTPOLTP数据库。该数数据库。该数据库存储了某个假设的自行车制造公司的业务数据,示意了制造、销据库存储了某个假设的自行车制造公司的业务数据,示意了制造、销售、采购、产品管理、合同管理、人力资源管理等场景。用户可以利售、采购、产品管理、合同管理、人力资源管理等场景。用户可以利用该数据库来学习用该数据库来学习SQL ServerSQL Server的操作,也可以模仿该数据库的结构设的操作,也可以模仿该数据库的结构设计用户自己的数据库。计用户自己的数据库。l lAdventureWorksLTAdventureWorksLT也是一个示例

23、也是一个示例OLTPOLTP数据库,但是其数据库对象和数据库,但是其数据库对象和数据都少于数据都少于AdventureWorksAdventureWorks数据库,是一个经过简化的轻量级的示例数据库,是一个经过简化的轻量级的示例数据库。对于数据库技术的初学者来说,可以从数据库。对于数据库技术的初学者来说,可以从AdventureWorksLTAdventureWorksLT数数据库学起。据库学起。l lAdventureWorksDWAdventureWorksDW是一个示例是一个示例OLAPOLAP数据库,用于在线事务分析。用数据库,用于在线事务分析。用户可以利用该数据库来学习户可以利用该数

24、据库来学习SQL ServerSQL Server的的OLAPOLAP操作,也可以模仿该数操作,也可以模仿该数据库的内部结构设计用户自己的据库的内部结构设计用户自己的OLAPOLAP数据库。数据库。2024年5月4日第20页数据库对象的类型和特点l l数据库是数据和数据库对象的容器。数据库是数据和数据库对象的容器。数据库对象是指存储、管理和使用数据库对象是指存储、管理和使用数据的不同结构形式。数据的不同结构形式。l l在在Microsoft SQL Server 2008Microsoft SQL Server 2008系统系统中,主要的数据库对象包括数据库中,主要的数据库对象包括数据库关系图

25、、表、视图、同义词、存储关系图、表、视图、同义词、存储过程、函数、触发器、程序集、类过程、函数、触发器、程序集、类型、规则、默认值等。设计数据库型、规则、默认值等。设计数据库的过程实际上就是设计和实现数据的过程实际上就是设计和实现数据库对象的过程。库对象的过程。2024年5月4日第21页1.6 管理工具l lMicrosoft SQL Server 2008Microsoft SQL Server 2008系统提供了大量的管系统提供了大量的管理工具,实现了对系统进行快速、高效的管理。理工具,实现了对系统进行快速、高效的管理。l l这些管理工具主要包括这些管理工具主要包括Microsoft SQ

26、L Server Microsoft SQL Server Management StudioManagement Studio、SQL ServerSQL Server配置管理器、配置管理器、SQL Server ProfilerSQL Server Profiler、“数据库引擎优化顾问数据库引擎优化顾问”以以及大量的命令行实用工具。其中,最重要的工具及大量的命令行实用工具。其中,最重要的工具是是Microsoft SQL Server Management StudioMicrosoft SQL Server Management Studio。l l下面,分别介绍这些工具的特点和作用。

27、下面,分别介绍这些工具的特点和作用。2024年5月4日第22页Microsoft SQL Server Management Studiol lMicrosoft SQL Server Management StudioMicrosoft SQL Server Management Studio是是Microsoft SQL Server 2008Microsoft SQL Server 2008提供的一种集成环境,提供的一种集成环境,将各种图形化工具和多功能的脚本编辑器组合在将各种图形化工具和多功能的脚本编辑器组合在一起,完成访问、配置、控制、管理和开发一起,完成访问、配置、控制、管理和开发

28、SQL SQL ServerServer的所有工作,大大方便了技术人员和数据的所有工作,大大方便了技术人员和数据库管理员对库管理员对SQL ServerSQL Server系统的各种访问。系统的各种访问。l lMicrosoft SQL Server Management StudioMicrosoft SQL Server Management Studio启动后启动后主窗口如图主窗口如图1-61-6所示。所示。2024年5月4日第23页SQL Server配置管理器l l在Microsoft SQL Server 2008系统中,可以通过“计算机管理”工具或“SQL Server配置管理器

29、”查看和控制SQL Server的服务。l l通过右击某个服务名称,可以查看该服务的属性,以及启动、停止、暂停、重新启动相应的服务。2024年5月4日第25页SQL Server Profilerl l使用摄像机可以记录一个场景的所有过程,以后使用摄像机可以记录一个场景的所有过程,以后可以反复地观看。能否对可以反复地观看。能否对Microsoft SQL Server Microsoft SQL Server 20082008系统的运行过程进行摄录呢?答案是肯定的。系统的运行过程进行摄录呢?答案是肯定的。使用使用SQL Server ProfilerSQL Server Profiler工具可

30、以完成这种摄录操工具可以完成这种摄录操作。作。l l从从Microsoft SQL Server Management StudioMicrosoft SQL Server Management Studio窗口窗口的的“工具工具”菜单中即可运行菜单中即可运行SQL Server ProfilerSQL Server Profiler。l lSQL Server ProfilerSQL Server Profiler的运行窗口如图的运行窗口如图1-91-9所示。所示。2024年5月4日第26页2024年5月4日第27页数据库引擎优化顾问l l通过使用查询优化器分析工作负荷中的查询,推荐数据库通

31、过使用查询优化器分析工作负荷中的查询,推荐数据库的最佳索引组合。的最佳索引组合。l l为工作负荷中引用的数据库推荐对齐分区和非对齐分区。为工作负荷中引用的数据库推荐对齐分区和非对齐分区。l l推荐工作负荷中引用的数据库的索引视图。推荐工作负荷中引用的数据库的索引视图。l l分析所建议的更改将会产生的影响,包括索引的使用、查分析所建议的更改将会产生的影响,包括索引的使用、查询在工作负荷中的性能。询在工作负荷中的性能。l l推荐为执行一个小型的问题查询集而对数据库进行优化的推荐为执行一个小型的问题查询集而对数据库进行优化的方法。方法。l l允许通过指定磁盘空间约束等选项对推荐进行自定义。允许通过指

32、定磁盘空间约束等选项对推荐进行自定义。l l提供对所给工作负荷的建议执行效果的汇总报告。提供对所给工作负荷的建议执行效果的汇总报告。2024年5月4日第28页实用工具l l在在Microsoft SQL Server 2008Microsoft SQL Server 2008系统中,不仅提供系统中,不仅提供了大量的图形化工具,还提供了大量的命令行实了大量的图形化工具,还提供了大量的命令行实用工具。用工具。l l这些命令行实用工具包括这些命令行实用工具包括bcpbcp、dtadta、dtexecdtexec、dtutildtutil、Microsoft.AnalysisServices.Depl

33、oymentMicrosoft.AnalysisServices.Deployment、nscontrolnscontrol、osqlosql、profiler90profiler90、rsrs、rsconfigrsconfig、rskeymgmtrskeymgmt、sacsac、sqlagent90sqlagent90、sqlcmdsqlcmd、SQLdiagSQLdiag、sqlmaintsqlmaint、sqlservrsqlservr、sqlwbsqlwb、tabledifftablediff等。等。2024年5月4日第29页sqlcmd实用工具2024年5月4日第30页1.7 数据库

34、管理员l l在Microsoft SQL Server 2008系统中,数据库管理员(Database Administration,简称为DBA)是最重要的角色。l lDBA的工作目标就是确保Microsoft SQL Server 2008系统正常高效地运行。l lDBA的工作也是最繁忙的工作,无论是性能调整,还是灾难恢复,都离不开DBA的支持。2024年5月4日第31页DBA的12项任务l l任务一:安装和配置。任务一:安装和配置。l l任务二:容量规划。任务二:容量规划。l l任务三:应用架构设计。任务三:应用架构设计。l l任务四:管理数据库对象。任务四:管理数据库对象。l l任务五

35、:存储空间管理。任务五:存储空间管理。l l任务六:安全管理。任务六:安全管理。l l任务七:备份和恢复。任务七:备份和恢复。l l任务八:性能监视和调优。任务八:性能监视和调优。l l任务九:调度作业。任务九:调度作业。l l任务十:网络管理。任务十:网络管理。l l任务十一:高可用性和高可伸缩性管理。任务十一:高可用性和高可伸缩性管理。l l任务十二:故障解决。任务十二:故障解决。2024年5月4日第32页安装和配置l lDBA的第一项任务是安装和配置Microsoft SQL Server 2008软件系统,为顺利使用Microsoft SQL Server 2008软件创建良好的环境。

36、l l无论是安装还是配置,都应该根据实际需要来进行,使得系统满足用户的实际需求。需要注意的是,系统配置不是一劳永逸的,应该随时根据需求的变化和环境的需要,进行监视和适当地调整。2024年5月4日第33页容量规划l l容量规划是对整个Microsoft SQL Server 2008系统进行一个总体的规划。l l规划的重点应该放在解决瓶颈问题上。l l可以从内容和期限两个方面考虑系统的容量规划。2024年5月4日第34页应用架构设计l l应用架构设计包括数据库设计、应用程序设计和相应的技应用架构设计包括数据库设计、应用程序设计和相应的技术架构设计。术架构设计。l l数据库设计应该考虑数据库的逻辑

37、需求、数据库的创建方数据库设计应该考虑数据库的逻辑需求、数据库的创建方式和数量、数据库数据文件和日志文件的物理位置等。一式和数量、数据库数据文件和日志文件的物理位置等。一般情况下,可以在般情况下,可以在Microsoft SQL Server 2008Microsoft SQL Server 2008系统成功安系统成功安装之后,根据规划的目标,手工创建数据库。装之后,根据规划的目标,手工创建数据库。l l应用设计应该考虑开发工具的选择、应用设计应该考虑开发工具的选择、APIAPI技术、内部资源技术、内部资源和外部资源的结合、应用架构的分布等。需要强调是在应和外部资源的结合、应用架构的分布等。需

38、要强调是在应用设计时,用设计时,DBADBA应该与开发人员共同工作,确保他们编写应该与开发人员共同工作,确保他们编写出优化的代码,尽可能地使用服务器的资源。出优化的代码,尽可能地使用服务器的资源。l l技术架构设计主要包括表示层、逻辑层和数据层的分布。技术架构设计主要包括表示层、逻辑层和数据层的分布。2024年5月4日第35页管理数据库对象l l管理数据库对象是使用数据库的最基本、最重要的工作。这些对象包管理数据库对象是使用数据库的最基本、最重要的工作。这些对象包括表、索引、视图、存储过程、函数、触发器、同义词等。括表、索引、视图、存储过程、函数、触发器、同义词等。l l为了完成管理数据库对象

39、的工作,为了完成管理数据库对象的工作,DBADBA应该能够很好地回答诸如下面应该能够很好地回答诸如下面的这些问题。的这些问题。l l系统应该包括哪些数据?系统应该包括哪些数据?l l应该怎样存储这些数据?应该怎样存储这些数据?l l应该在系统中创建哪些表?应该在系统中创建哪些表?l l应该在这些表中创建哪些索引,以便加速检索?应该在这些表中创建哪些索引,以便加速检索?l l是否应该创建视图?为什么要创建这些视图?是否应该创建视图?为什么要创建这些视图?l l应该创建哪些存储过程、函数、应该创建哪些存储过程、函数、CLRCLR对象?对象?l l应该在哪些表上创建触发器?应该针对哪些操作创建触发器

40、?应该在哪些表上创建触发器?应该针对哪些操作创建触发器?l l是否应该创建同义词?是否应该创建同义词?2024年5月4日第36页存储空间管理l l存储空间管理任务就是怎样为数据分配空间、怎样保持空间可以满足数据的不断增长。l l随着业务量的继续和扩大,数据库中的数据也会逐渐地增加,事务日志也不断地增加。2024年5月4日第37页安全管理l l安全性是DBA重要的日常工作之一。l l安全管理的主要内容包括账户管理和权限管理。l l账户管理就是在数据库中应该增加哪些账户、这些账户应该组合成哪些角色等等。l l权限管理是对象权限和语句权限的管理2024年5月4日第38页备份和恢复l l无论系统运行如

41、何,系统的灾难性管理是不可缺无论系统运行如何,系统的灾难性管理是不可缺少的。天灾、人祸、系统缺陷都有可能造成系统少的。天灾、人祸、系统缺陷都有可能造成系统的瘫痪、失败。怎样解决这些灾难性问题呢?办的瘫痪、失败。怎样解决这些灾难性问题呢?办法就是制订和实行备份和恢复策略。法就是制订和实行备份和恢复策略。l l备份就是制作数据的副本,恢复就是将数据的副备份就是制作数据的副本,恢复就是将数据的副本复原到系统中。本复原到系统中。l l备份和恢复工作是备份和恢复工作是DBADBA的一项持续性的重要工作,的一项持续性的重要工作,其执行频率根据数据的重要程度和系统的稳定程其执行频率根据数据的重要程度和系统的

42、稳定程度来确定。度来确定。2024年5月4日第39页性能监视和调整l l作为一个大型软件系统,Microsoft SQL Server 2008系统的运行好坏必须得到正确地监视、评价和相应的调整。这是DBA的一项高级工作。借助一些工具和运行性能指标,DBA应该能够监视系统的运行。l l如果某些运行指标出现了问题,DBA应该及时地采取补救措施,使得系统始终保持高效运行状态。2024年5月4日第40页调度作业l l调度哪些作业应该由系统执行?l l这些作业应该在何时执行?l l如何确保这些作业可以正确地执行?l l如果自动执行的作业执行失败时,应该如何处理?l l如何使得系统可以均衡地执行相应的操

43、作?2024年5月4日第41页网络管理l l作为一种分布式的网络数据库,网络管理的任务更加的重要。l lMicrosoft SQL Server 2008系统提供了网络管理工具和服务,DBA应该借助这些工具进行服务规划和管理网络操作。2024年5月4日第42页高可用性和高可伸缩性l l作为一个DBA,必须保持系统具有高可用性和高可伸缩性。l l可用性是一项度量计算机系统正常运行时间的指标。影响系统可用性的主要因素包括:网络可靠性、硬件故障、应用程序失败、操作系统崩溃、自然灾害等。l l可伸缩性描述应用程序可以接受的并发用户访问的数量问题。2024年5月4日第43页故障解决l l虽然不希望虽然不

44、希望Microsoft SQL Server 2008Microsoft SQL Server 2008系统出现故障,但系统出现故障,但是故障可能是无法避免的。这些故障可能每天都会发生。是故障可能是无法避免的。这些故障可能每天都会发生。有些故障是人为不小心造成的,有些故障可能是系统中的有些故障是人为不小心造成的,有些故障可能是系统中的缺陷形成的,有些故障可能是莫名其妙的。缺陷形成的,有些故障可能是莫名其妙的。l l作为一个作为一个DBADBA,在系统中的其他用户心目中是,在系统中的其他用户心目中是Microsoft Microsoft SQL ServerSQL Server系统的权威。无论是

45、大事还是小事,系统的权威。无论是大事还是小事,DBADBA都应都应该做到迅速诊断、准确判断、快速修复。该做到迅速诊断、准确判断、快速修复。l l从这个意义上来说,从这个意义上来说,DBADBA是一个数据库系统的专业医生。是一个数据库系统的专业医生。2024年5月4日第44页1.8 本章小结l l本章首先分析了为什么要使用数据库来管理业务数据,然后给出了数据库的基本概念。接下来,回顾了SQL Server的发展过程。之后,研究了Microsoft SQL Server 2008的体系架构的组成和特点。接着,对数据库和数据库对象的特点进行了分析和研究。其后,对系统提供的主要工具进行了分析。最后,讨

46、论了数据库管理员的工作特点。2024年5月4日第45页【思考和练习】1.1.使用电子表格管理数据的主要缺点是什么?使用电子表格管理数据的主要缺点是什么?2.2.什么是数据库?什么是什么是数据库?什么是DBMSDBMS?什么是数据库系统?什么是数据库系统?3.3.当前数据库市场上有哪些主要的数据库产品?当前数据库市场上有哪些主要的数据库产品?4.4.根据根据SQL ServerSQL Server的发展过程,你认为其发展速度如何?的发展过程,你认为其发展速度如何?5.5.收集微软公司发布收集微软公司发布Microsoft SQL Server 7.0/2000/2005/2008Microsof

47、t SQL Server 7.0/2000/2005/2008系统时的技术白系统时的技术白皮书,研究和讨论皮书,研究和讨论Microsoft SQL ServerMicrosoft SQL Server系统功能演变规律。系统功能演变规律。6.Microsoft SQL Server6.Microsoft SQL Server的系统数据库是什么?的系统数据库是什么?7.7.存储过程、触发器、视图对象的特点是什么?存储过程、触发器、视图对象的特点是什么?8.Microsoft SQL Server Management Studio8.Microsoft SQL Server Management

48、 Studio的功能特点是什么?的功能特点是什么?9.9.SQL Server ProfilerSQL Server Profiler工具的主要目的是什么?工具的主要目的是什么?10.10.分析分析DBADBA的的1212项任务的特点。项任务的特点。2024年5月4日第46页2024年5月4日第47页第2章 SQLSERVER2008安装和配置本章概述 本章要点本章内容2024年5月4日第48页本章概述l l正确合理地安装和配置是有效使用正确合理地安装和配置是有效使用Microsoft SQL Microsoft SQL Server 2008Server 2008系统的前提和基础。系统的前提

49、和基础。l l本章全面研究系统的安装和配置工作。首先,分本章全面研究系统的安装和配置工作。首先,分析安装规划的作用和内容,安装规划是保证析安装规划的作用和内容,安装规划是保证Microsoft SQL Server 2008Microsoft SQL Server 2008系统顺利安装的方法。系统顺利安装的方法。其次,讨论实际安装过程中需要注意的事项和问其次,讨论实际安装过程中需要注意的事项和问题。接下来,对系统升级领域中的问题进行分析题。接下来,对系统升级领域中的问题进行分析和规划。最后,研究系统安装之后的验证、服务和规划。最后,研究系统安装之后的验证、服务器注册、服务器配置、网络配置等问题

50、。器注册、服务器配置、网络配置等问题。2024年5月4日第49页本章要点l l为什么要进行安装规划l l如何进行安装规划l l系统的版本特点是什么l l安装过程中的关键步骤l l为什么要进行升级规划l l如何注册服务器l l服务器选项的类型和设置方式2024年5月4日第50页本章内容2.1 安装规划2.2 安装过程2.3 验证安装结果2.4 升级规划2.5 注册服务器2.6 配置服务器选项2.7 本章小结2.1 安装规划l l安装规划是指在安装Microsoft SQL Server系统之前对系统的安装目的、环境需求、并发用户、安装版本、服务器位置、安装过程中特殊要求等内容进行统筹安排。202

51、4年5月4日第51页安装目的l lMicrosoft SQL ServerMicrosoft SQL Server系统是一个可以在多种行业领域中管理业务数据系统是一个可以在多种行业领域中管理业务数据的大型数据库管理系统。的大型数据库管理系统。l l如果用户的环境是一个经常有数百个用户并发访问的生产环境,系统如果用户的环境是一个经常有数百个用户并发访问的生产环境,系统支持的单位时间的业务量巨大,那么应该着重考虑系统的性能。安装支持的单位时间的业务量巨大,那么应该着重考虑系统的性能。安装在群集环境是一个有效的选择。在群集环境是一个有效的选择。l l如果用户的环境主要用于存储海量数据,系统性能满足要

52、求即可,那如果用户的环境主要用于存储海量数据,系统性能满足要求即可,那么可以考虑采用大容量的磁盘。这里给出一个建议,为了提高并发操么可以考虑采用大容量的磁盘。这里给出一个建议,为了提高并发操作的效率,尽可能地把单块大容量的磁盘更换为若干个小容量的磁盘。作的效率,尽可能地把单块大容量的磁盘更换为若干个小容量的磁盘。l l用在业务操作环境中的系统与用在分析环境中的系统是不同的。一般用在业务操作环境中的系统与用在分析环境中的系统是不同的。一般地,业务操作环境中的系统是地,业务操作环境中的系统是Microsoft SQL ServerMicrosoft SQL Server系统的数据库引擎,系统的数据

53、库引擎,分析环境中主要使用分析服务。分析环境中主要使用分析服务。2024年5月4日第52页系统版本l lMicrosoft SQL Server 2008Microsoft SQL Server 2008系统提供了多个不同系统提供了多个不同的版本,不同的应用需求,往往需要安装不同的的版本,不同的应用需求,往往需要安装不同的版本。版本。l l既有既有3232位的版本,也有位的版本,也有6464位的版本;既有正式使位的版本;既有正式使用的服务器版本,也有满足特殊需要的专业版本。用的服务器版本,也有满足特殊需要的专业版本。l l其中,服务器版本包括了企业版和标准版,专业其中,服务器版本包括了企业版和

54、标准版,专业版本主要包括开发人员版、工作组版、版本主要包括开发人员版、工作组版、WebWeb版、版、ExpressExpress版、版、CompactCompact版等。版等。l l另外,还由企业评估版。另外,还由企业评估版。2024年5月4日第53页企业版l l企业版可以用作一个企业的数据库服务器。这种企业版可以用作一个企业的数据库服务器。这种版本支持版本支持Microsoft SQL Server 2008Microsoft SQL Server 2008系统所有的系统所有的功能,包括支持功能,包括支持OLTPOLTP系统和系统和OLAPOLAP系统,例如支持系统,例如支持协服务器功能、数

55、据分区、数据库快照、数据库协服务器功能、数据分区、数据库快照、数据库在线维护、网络存储、故障切换等。在线维护、网络存储、故障切换等。l l企业版是功能最齐、性能最高的数据库,也是价企业版是功能最齐、性能最高的数据库,也是价格最昂贵的数据库系统。作为完整的数据库解决格最昂贵的数据库系统。作为完整的数据库解决方案,企业版应该是大型企业首选的数据库产品。方案,企业版应该是大型企业首选的数据库产品。2024年5月4日第54页标准版l l标准版可以用作一般企业的数据库服务器,它包标准版可以用作一般企业的数据库服务器,它包括电子商务、数据仓库、业务流程等最基本的功括电子商务、数据仓库、业务流程等最基本的功

56、能,例如支持分析服务、集成服务、报表服务等,能,例如支持分析服务、集成服务、报表服务等,支持服务器的群集和数据库镜像等功能。支持服务器的群集和数据库镜像等功能。l l虽然标准版的功能不像企业版的功能那样齐全,虽然标准版的功能不像企业版的功能那样齐全,但是它所具有的功能已经能够满足普通企业的一但是它所具有的功能已经能够满足普通企业的一般需求。该版本最多支持般需求。该版本最多支持4 4个个CPUCPU,既可以用于,既可以用于6464位的平台环境,也可以用于位的平台环境,也可以用于3232位的平台环境。如位的平台环境。如果综合考虑企业需要处理的业务功能和财务状况,果综合考虑企业需要处理的业务功能和财

57、务状况,使用标准版的数据库产品是一种明智的选择。使用标准版的数据库产品是一种明智的选择。2024年5月4日第55页环境需求l l环境需求是指系统安装时对硬件、操作系统、网络等环境的要求,这些要求也是Microsoft SQL Server系统运行所必须的条件。l l需要注意的是,在32位平台上和64位平台上安装Microsoft SQL Server 2008系统对环境的要求是不同的。2024年5月4日第56页系统组件要求的磁盘空间l l 数据库引擎和数据文件、复制和全文搜索:数据库引擎和数据文件、复制和全文搜索:280MB280MBl l SQL Server Analysis Servic

58、es SQL Server Analysis Services:90MB90MBl l SQL Server Reporting Services SQL Server Reporting Services:120MB120MBl l SQL Server Integration Services SQL Server Integration Services:120MB120MBl l 客户端组件:客户端组件:850MB850MBl l SQL Server SQL Server联机丛书:联机丛书:240MB240MB2024年5月4日第57页安装位置l l在实际安装前,还应该考虑这两个问题

59、:确定安装文件的根目录和确定选用的系统安全模式。这两个问题都与今后的使用息息相关。l l安装文件的根目录是Microsoft SQL Server系统存储程序文件的位置l l数据库文件包含了数据库的数据文件和日志文件2024年5月4日第58页安全模式l lMicrosoft SQL Server系统有两种安全模式,即Windows认证模式和混合模式。l l在Windows认证模式下,访问数据库服务器的用户是Windows操作系统验证身份的。l l在混合模式下,既可以使用Windows安全性,也可以使用SQL Server安全性来验证用户身份。2024年5月4日第59页2.2 安装过程l l虽然

60、说虽然说Microsoft SQL Server 2008Microsoft SQL Server 2008系统具有很好系统具有很好的易用性,安装时可以按照安装向导的逐步提示的易用性,安装时可以按照安装向导的逐步提示执行安装操作,但是用户应该对安装过程中的选执行安装操作,但是用户应该对安装过程中的选项有深刻理解,只有这样才能完全按照自己的要项有深刻理解,只有这样才能完全按照自己的要求顺利完成安装操作。求顺利完成安装操作。l l下面,针对安装过程中涉及的实例名、服务账户、下面,针对安装过程中涉及的实例名、服务账户、身份验证模式、排序规则设置等关键内容进行分身份验证模式、排序规则设置等关键内容进行

61、分析。析。2024年5月4日第60页“实例配置”对话框2024年5月4日第61页“服务器配置-服务账户”对话框2024年5月4日第62页“数据库引擎配置-账户设置”对话框2024年5月4日第63页“安全性”页面2024年5月4日第64页“服务器配置-排序规则”对话框2024年5月4日第65页2.3 验证安装结果l l为了确保安装是正确的,用户也可以采用一些验证方法。l l常用的验证方法包括:l l检查检查Microsoft SQL ServerMicrosoft SQL Server系统的服务和工具是系统的服务和工具是否存在否存在l l应该自动生成的系统数据库和样本数据库是否应该自动生成的系统

62、数据库和样本数据库是否存在存在l l相关系统目录和文件是否正确等。相关系统目录和文件是否正确等。2024年5月4日第66页Microsoft SQL Server 2008的程序组2024年5月4日第67页操作系统的“服务”窗口2024年5月4日第68页“对象资源管理器”窗口2024年5月4日第69页系统的文件位置2024年5月4日第70页2.4 升级规划l l如果用户正在使用Microsoft SQL Server 2008系统之前的7.0或2000或2005版本,那么可以根据需要将先前的版本系统升级到Microsoft SQL Server 2008系统。l l为了确保升级后的系统可以正常

63、地运行,在执行升级操作之前应该对整个升级过程进行规划。升级规划是指对系统升级过程进行周密安排的可操作性计划。2024年5月4日第71页升级规划的内容l l对于企业级用户来说,升级规划包括l l分析和评估升级需求分析和评估升级需求l l确定升级内容和选择升级路线确定升级内容和选择升级路线l l模拟升级过程模拟升级过程l l制定详细升级计划和灾难恢复计划制定详细升级计划和灾难恢复计划l l执行升级操作执行升级操作l l测试升级结果测试升级结果l l完成升级总结报告等阶段完成升级总结报告等阶段2024年5月4日第72页2.5 注册服务器l l注册服务器是为Microsoft SQL Server客户

64、机/服务器系统确定一个数据库所在的机器,该机器作为服务器可以为客户端的各种请求提供服务。服务器组是服务器的逻辑集合,可以利用Microsoft SQL Server Management Studio工具把许多相关的服务器集中在一个服务器组中,方便对多服务器环境的管理操作。2024年5月4日第73页注册数据库引擎服务器的操作l l(1)启动Microsoft SQL Server Management Studio工具l l(2)右击Local Server Groups节点,从弹出的快捷菜单中选中“新建服务器注册”选项l l(3)单击“新建服务器注册”选项l l(4)设置“连接属性”选项卡中

65、l l(5)测试2024年5月4日第74页2.6 配置服务器选项l l服务器选项用于确定Microsoft SQL Server 2008系统运行行为、资源利用状况l l用户既可以使用sp_configure系统存储过程配置服务器选项,也可以使用SQL Server Management Studio工具设置。l l下面,先介绍服务器选项的类型和特点,然后讲述使用sp_configure系统存储过程,最后探讨使用SQL Server Management Studio工具设置服务器选项的方式。2024年5月4日第75页服务器选项l l与2005版本相比,Microsoft SQL Server

66、 2008系统的服务器选项有了一些变化,有些选项被废弃了,新增了若干个选项。l lMicrosoft SQL Server 2008系统提供的60多个服务器选项的名称和对应的取值范围如表2-1所示。2024年5月4日第76页选项类型l l在表2-1所列的服务器选项中,A表示高级选项,这些高级选项只有当show advanced options 选项设置为1时,才能对其进行设置;RR表示这种选项只有当数据库引擎重新启动之后,新设置才能起作用;SC表示是自配置选项,这些选项由Microsoft SQL Server系统根据需要自动配置。2024年5月4日第77页sp_configure系统存储过程l lsp_configure系统存储过程可以用来显示和配置服务器的各种选项。sp_configure的基本语法形式如下:l lsp_configure option_name,value2024年5月4日第78页设置服务器选项示例2024年5月4日第79页使用SQL Server Management Studio配置选项l l配置服务器选项的过程就是为了充分利用系统资源、设置服务器行为的过程。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!