SQLServer_2008基础教程.ppt_第1页
SQLServer_2008基础教程.ppt_第2页
SQLServer_2008基础教程.ppt_第3页
SQLServer_2008基础教程.ppt_第4页
SQLServer_2008基础教程.ppt_第5页
已阅读5页,还剩221页未读 继续免费阅读

下载本文档

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

文档简介

*第1页 第1章 基础 本章概述 本章要点 本章内容 *第2页 本章概述 lMicrosoft SQL Server 2008系统是由微软公司研制和发 布的分布式关系型数据库管理系统,可以支持企业、部门 以及个人等各种用户完成信息系统、电子商务、决策支持 、商业智能等工作。 lMicrosoft SQL Server 2008系统在易用性、可用性、可 管理性、可编程性、动态开发、运行性能等方面有突出的 优点. *第3页 本章要点 l使用数据库的原因 l数据库的基本概念和特点 lMicrosoft SQL Server简史 lMicrosoft SQL Server系统的体系结构 l数据库和数据库对象的特点 l管理工具的特点 l数据库管理员的任务 1.1 为什么使用数据库 l毫无疑问,使用数据库的目的是方便地存 储和管理大量的业务数据。 l但是,有人可能会存在这样的疑问:为什 么使用数据库来存储和管理数据,为什么 不提倡使用像Excel这样的电子数据表等工 具来存储和管理这些业务数据呢? l下面,通过一个示例说明为什么要使用数 据库。 *第4页 原因 l采用电子数据表来存储和管理数据,不仅仅可能造成数据 的不一致和混乱,而且还有其他更严重的问题。 l例如,电子表格只能处理有限的数据列和数据行,对于数 百万、数千万等巨大的数据量很难有效地处理;电子表格 无法提供安全、方便地权限管理和控制手段;电子表格很 难有效地实现多个数据之间的关联;电子表格很难有效地 实现并发控制、增量维护等管理方式等。 l这些问题只能通过使用数据库来解决,数据库是一种有效 地管理大量的、安全的、并发的、关联的、一致的数据工 具,因此需要使用数据库存储和管理数据。 *第5页 1.2 什么是数据库 l数据库是采用计算机技术统一管理的相关数据的集合,数 据库能为各种用户共享,具有冗余度最小、数据之间联系 密切、有较高数据独立性等特点。 l数据库管理系统(Database Management System,简称 为DBMS)是位于用户与操作系统之间的一层数据管理软 件,它为用户或应用程序提供访问数据库的方法,包括数 据库的建立、查询、更新以及各种数据库控制等。 lDBMS总是基于某种数据模型,这些模型可以分为层次模 型、网状模型、关系模型、面向对象模型等。 *第6页 数据库技术 lMicrosoft SQL Server是一种基于关系模型的 DBMS。 l数据库系统是实现有组织地、动态地存储大量关 联数据、方便多用户访问的计算机软件、硬件和 数据资源组成的系统,是采用数据库技术的计算 机系统。 l数据库技术是研究数据库的结构、存储、设计、 管理和使用的一门计算机软件学科。 l在实际应用中,经常把数据库管理系统简称为数 据库系统。 *第7页 数据库产品 l数据库产品是由专门开发DBMS的厂商提供的。 l当前,数据库市场上的常见数据库产品包括甲骨文公司的 Oracle系统,IBM公司的DB2系统和Informix系统,赛贝 斯公司的Sybase ASE系统,微软公司的Microsoft SQL Server系统和Access系统,以及MySQL公司的开源数据 库系统等。 l本书重点讲述微软公司的Microsoft SQL Server系统的功 能和特点。 *第8页 1.3 Microsoft SQL Server简史 l通常,把Microsoft SQL Server简称为 SQL Server。 l严格地说,SQL Server和Microsoft SQL Server是不同的,Microsoft SQL Server 是由微软公司开发的SQL Server系统。 l但是,最早的SQL Server系统并不是微软 开发出来的,而是由赛贝斯公司推出的。 *第9页 列表 l1987年,赛贝斯公司发布了Sybase SQL Server系统 l1988年,微软公司、Aston-Tate公司参加到了赛贝斯公司的SQL Server系统 开发中 l1990年,微软公司希望将SQL Server移植到自己刚刚推出的Windows NT系统 中 l1993年,微软公司与赛贝斯公司在SQL Server系统方面的联合开发正式结束 l1995年,微软公司成功地发布了Microsoft SQL Server 6.0系统 l1996年,微软公司又发布了Microsoft SQL Server 6.5系统 l1998年,微软公司又成功地推出了Microsoft SQL Server 7.0系统 l2000年,微软公司迅速发布了与传统SQL Server有重大不同的Microsoft SQL Server 2000系统 l2005年12月,微软公司艰难地发布了Microsoft SQL Server 2005系统 l2008年8月,微软公司发布了Microsoft SQL Server 2008系统 *第10页 SQL Server 2008系统主要特点 l2008年8月,微软公司发布了Microsoft SQL Server 2008系统,其代码名称是 Katmai。 l该系统在安全性、可用性、易管理性、可 扩展性、商业智能等方面有了更多的改进 和提高,对企业的数据存储和应用需求提 供了更强大的支持和便利。 *第11页 1.4 Microsoft SQL Server系统 的体系结构 lMicrosoft SQL Server是一个提供了联机事务处理、数据 仓库、电子商务应用的数据库和数据分析的平台。体系架 构是描述系统组成要素和要素之间关系的方式。 lMicrosoft SQL Server系统的体系结构是对Microsoft SQL Server的主要组成部分和这些组成部分之间关系的 描述。 lMicrosoft SQL Server 2008系统由4个主要部分组成。 这4个部分被称为4个服务,这些服务分别是数据库引擎、 分析服务、报表服务和集成服务。这些服务之间相互存在 和相互应用,它们的关系示意图如图1-3所示。 *第12页 体系结构 *第13页 1.5 数据库和数据库对象的特点 l本节介绍Microsoft SQL Server 2008的数 据库和数据库对象的特点。 l首先介绍数据库的类型和特点,然后详细 介绍数据库中各种对象的类型和特点 *第14页 数据库的类型和特点 lMicrosoft SQL Server 2008系统提供了两种类型的数据 库,即系统数据库和用户数据库。 l系统数据库存放Microsoft SQL Server 2008系统的系统 级信息,例如系统配置、数据库的属性、登录账户、数据 库文件、数据库备份、警报、作业等信息。Microsoft SQL Server 2008使用这些系统级信息管理和控制整个数 据库服务器系统。 l用户数据库是由用户创建的、用来存放用户数据和对象的 数据库。 *第15页 系统数据库 lmaster数据库是最重要的系统数据库,它记录了SQL Server系统级的所有 信息,这些系统级的信息包括服务器配置信息、登录账户信息、数据库文件 信息、SQL Server初始化信息等等,这些信息影响整个SQL Server系统的 运行。 lmodel数据库是一个模板数据库。该数据库存储了可以作为模板的数据库对 象和数据。当创建用户数据库时,系统自动把该模板数据库中的所有信息复 制到用户新建的数据库中,使得新建的用户数据库初始状态下具有了与 model数据库一致的对象和相关数据,从而简化数据库的初始创建和管理操 作。 lmsdb是与SQLServerAgent服务有关的数据库。该系统数据库记录有关作业 、警报、操作员、调度等信息,这些信息可以用于自动化系统的操作。 ltempdb是一个临时数据库,用于存储查询过程中所使用的中间数据或结果。 实际上,它只是一个系统的临时工作空间。 *第16页 OLTP和OLAP l在数据库技术领域,按照OLTP数据存储模 型组织数据的应用环境称为OLTP环境。 OLTP数据存储模型也称为OLTP数据库。 lOLAP数据存储模型与OLTP数据存储模型 截然不同。从结构上来看,OLAP数据存储 模型的常见结构是星型结构或雪崩结构。 从使用目的来看,OLAP数据库的主要作用 是提高系统对数据的检索和分析速度。 *第17页 示例数据库(用户数据库) lAdventureWorks不是系统数据库,而是一个示例OLTP数据库。该 数据库存储了某个假设的自行车制造公司的业务数据,示意了制造、 销售、采购、产品管理、合同管理、人力资源管理等场景。用户可以 利用该数据库来学习SQL Server的操作,也可以模仿该数据库的结 构设计用户自己的数据库。 lAdventureWorksLT也是一个示例OLTP数据库,但是其数据库对象 和数据都少于AdventureWorks数据库,是一个经过简化的轻量级的 示例数据库。对于数据库技术的初学者来说,可以从 AdventureWorksLT数据库学起。 lAdventureWorksDW是一个示例OLAP数据库,用于在线事务分析 。用户可以利用该数据库来学习SQL Server的OLAP操作,也可以模 仿该数据库的内部结构设计用户自己的OLAP数据库。 *第18页 数据库对象的类型和特点 l数据库是数据和数据库对象的容器 。数据库对象是指存储、管理和使 用数据的不同结构形式。 l在Microsoft SQL Server 2008系 统中,主要的数据库对象包括数据 库关系图、表、视图、同义词、存 储过程、函数、触发器、程序集、 类型、规则、默认值等。设计数据 库的过程实际上就是设计和实现数 据库对象的过程。 *第19页 1.6 管理工具 lMicrosoft SQL Server 2008系统提供了大量的 管理工具,实现了对系统进行快速、高效的管理 。 l这些管理工具主要包括Microsoft SQL Server Management Studio、SQL Server配置管理器 、SQL Server Profiler、“数据库引擎优化顾问” 以及大量的命令行实用工具。其中,最重要的工 具是Microsoft SQL Server Management Studio。 l下面,分别介绍这些工具的特点和作用。 *第20页 Microsoft SQL Server Management Studio lMicrosoft SQL Server Management Studio是 Microsoft SQL Server 2008提供的一种集成环 境,将各种图形化工具和多功能的脚本编辑器组 合在一起,完成访问、配置、控制、管理和开发 SQL Server的所有工作,大大方便了技术人员和 数据库管理员对SQL Server系统的各种访问。 lMicrosoft SQL Server Management Studio启 动后主窗口如图1-6所示。 *第21页 SQL Server配置管理器 l在Microsoft SQL Server 2008系统中,可 以通过“计算机管理”工具或“SQL Server配 置管理器”查看和控制SQL Server的服务。 l通过右击某个服务名称,可以查看该服务 的属性,以及启动、停止、暂停、重新启 动相应的服务。 *第23页 SQL Server Profiler l使用摄像机可以记录一个场景的所有过程,以后 可以反复地观看。能否对Microsoft SQL Server 2008系统的运行过程进行摄录呢?答案是肯定的 。使用SQL Server Profiler工具可以完成这种摄 录操作。 l从Microsoft SQL Server Management Studio 窗口的“工具”菜单中即可运行SQL Server Profiler。 lSQL Server Profiler的运行窗口如图1-9所示。 *第24页 *第25页 数据库引擎优化顾问 l通过使用查询优化器分析工作负荷中的查询,推荐数据库 的最佳索引组合。 l为工作负荷中引用的数据库推荐对齐分区和非对齐分区。 l推荐工作负荷中引用的数据库的索引视图。 l分析所建议的更改将会产生的影响,包括索引的使用、查 询在工作负荷中的性能。 l推荐为执行一个小型的问题查询集而对数据库进行优化的 方法。 l允许通过指定磁盘空间约束等选项对推荐进行自定义。 l提供对所给工作负荷的建议执行效果的汇总报告。 *第26页 实用工具 l在Microsoft SQL Server 2008系统中,不仅提 供了大量的图形化工具,还提供了大量的命令行 实用工具。 l这些命令行实用工具包括bcp、dta、dtexec、 dtutil、Microsoft.AnalysisServices. Deployment、nscontrol、osql、profiler90、 rs、rsconfig、rskeymgmt、sac、sqlagent90 、sqlcmd、SQLdiag、sqlmaint、sqlservr、 sqlwb、tablediff等。 *第27页 sqlcmd实用工具 *第28页 1.7 数据库管理员 l在Microsoft SQL Server 2008系统中,数 据库管理员(Database Administration, 简称为DBA)是最重要的角色。 lDBA的工作目标就是确保Microsoft SQL Server 2008系统正常高效地运行。 lDBA的工作也是最繁忙的工作,无论是性 能调整,还是灾难恢复,都离不开DBA的 支持。 *第29页 DBA的12项任务 l任务一:安装和配置。 l任务二:容量规划。 l任务三:应用架构设计。 l任务四:管理数据库对象。 l任务五:存储空间管理。 l任务六:安全管理。 l任务七:备份和恢复。 l任务八:性能监视和调优。 l任务九:调度作业。 l任务十:网络管理。 l任务十一:高可用性和高可伸缩性管理。 l任务十二:故障解决。 *第30页 安装和配置 lDBA的第一项任务是安装和配置Microsoft SQL Server 2008软件系统,为顺利使用 Microsoft SQL Server 2008软件创建良好 的环境。 l无论是安装还是配置,都应该根据实际需 要来进行,使得系统满足用户的实际需求 。需要注意的是,系统配置不是一劳永逸 的,应该随时根据需求的变化和环境的需 要,进行监视和适当地调整。 *第31页 容量规划 l容量规划是对整个Microsoft SQL Server 2008系统进行一个总体的规划。 l规划的重点应该放在解决瓶颈问题上。 l可以从内容和期限两个方面考虑系统的容 量规划。 *第32页 应用架构设计 l应用架构设计包括数据库设计、应用程序设计和相应的技 术架构设计。 l数据库设计应该考虑数据库的逻辑需求、数据库的创建方 式和数量、数据库数据文件和日志文件的物理位置等。一 般情况下,可以在Microsoft SQL Server 2008系统成功 安装之后,根据规划的目标,手工创建数据库。 l应用设计应该考虑开发工具的选择、API技术、内部资源 和外部资源的结合、应用架构的分布等。需要强调是在应 用设计时,DBA应该与开发人员共同工作,确保他们编写 出优化的代码,尽可能地使用服务器的资源。 l技术架构设计主要包括表示层、逻辑层和数据层的分布。 *第33页 管理数据库对象 l管理数据库对象是使用数据库的最基本、最重要的工作。这些对象包 括表、索引、视图、存储过程、函数、触发器、同义词等。 l为了完成管理数据库对象的工作,DBA应该能够很好地回答诸如下面 的这些问题。 系统应该包括哪些数据? 应该怎样存储这些数据? 应该在系统中创建哪些表? 应该在这些表中创建哪些索引,以便加速检索? 是否应该创建视图?为什么要创建这些视图? 应该创建哪些存储过程、函数、CLR对象? 应该在哪些表上创建触发器?应该针对哪些操作创建触发器? 是否应该创建同义词? *第34页 存储空间管理 l存储空间管理任务就是怎样为数据分配空 间、怎样保持空间可以满足数据的不断增 长。 l随着业务量的继续和扩大,数据库中的数 据也会逐渐地增加,事务日志也不断地增 加。 *第35页 安全管理 l安全性是DBA重要的日常工作之一。 l安全管理的主要内容包括账户管理和权限 管理。 l账户管理就是在数据库中应该增加哪些账 户、这些账户应该组合成哪些角色等等。 l权限管理是对象权限和语句权限的管理 *第36页 备份和恢复 l无论系统运行如何,系统的灾难性管理是不可缺 少的。天灾、人祸、系统缺陷都有可能造成系统 的瘫痪、失败。怎样解决这些灾难性问题呢?办 法就是制订和实行备份和恢复策略。 l备份就是制作数据的副本,恢复就是将数据的副 本复原到系统中。 l备份和恢复工作是DBA的一项持续性的重要工作 ,其执行频率根据数据的重要程度和系统的稳定 程度来确定。 *第37页 性能监视和调整 l作为一个大型软件系统,Microsoft SQL Server 2008系统的运行好坏必须得到正确 地监视、评价和相应的调整。这是DBA的 一项高级工作。借助一些工具和运行性能 指标,DBA应该能够监视系统的运行。 l如果某些运行指标出现了问题,DBA应该 及时地采取补救措施,使得系统始终保持 高效运行状态。 *第38页 调度作业 l调度哪些作业应该由系统执行? l这些作业应该在何时执行? l如何确保这些作业可以正确地执行? l如果自动执行的作业执行失败时,应该如 何处理? l如何使得系统可以均衡地执行相应的操作 ? *第39页 网络管理 l作为一种分布式的网络数据库,网络管理 的任务更加的重要。 lMicrosoft SQL Server 2008系统提供了网 络管理工具和服务,DBA应该借助这些工 具进行服务规划和管理网络操作。 *第40页 高可用性和高可伸缩性 l作为一个DBA,必须保持系统具有高可用 性和高可伸缩性。 l可用性是一项度量计算机系统正常运行时 间的指标。影响系统可用性的主要因素包 括:网络可靠性、硬件故障、应用程序失 败、操作系统崩溃、自然灾害等。 l可伸缩性描述应用程序可以接受的并发用 户访问的数量问题。 *第41页 故障解决 l虽然不希望Microsoft SQL Server 2008系统出现故障, 但是故障可能是无法避免的。这些故障可能每天都会发生 。有些故障是人为不小心造成的,有些故障可能是系统中 的缺陷形成的,有些故障可能是莫名其妙的。 l作为一个DBA,在系统中的其他用户心目中是Microsoft SQL Server系统的权威。无论是大事还是小事,DBA都 应该做到迅速诊断、准确判断、快速修复。 l从这个意义上来说,DBA是一个数据库系统的专业医生。 *第42页 1.8 本章小结 l本章首先分析了为什么要使用数据库来管 理业务数据,然后给出了数据库的基本概 念。接下来,回顾了SQL Server的发展过 程。之后,研究了Microsoft SQL Server 2008的体系架构的组成和特点。接着,对 数据库和数据库对象的特点进行了分析和 研究。其后,对系统提供的主要工具进行 了分析。最后,讨论了数据库管理员的工 作特点。 *第43页 【思考和练习】 1. 使用电子表格管理数据的主要缺点是什么? 2. 什么是数据库?什么是DBMS?什么是数据库系统? 3. 当前数据库市场上有哪些主要的数据库产品? 4. 根据SQL Server的发展过程,你认为其发展速度如何? 5. 收集微软公司发布Microsoft SQL Server 7.0/2000/2005/2008系统时的技术 白皮书,研究和讨论Microsoft SQL Server系统功能演变规律。 6. Microsoft SQL Server的系统数据库是什么? 7. 存储过程、触发器、视图对象的特点是什么? 8. Microsoft SQL Server Management Studio的功能特点是什么? 9. SQL Server Profiler工具的主要目的是什么? 10. 分析DBA的12项任务的特点。 *第44页 *第45页 第2章 安装和配置 本章概述 本章要点 本章内容 *第46页 本章概述 l正确合理地安装和配置是有效使用Microsoft SQL Server 2008系统的前提和基础。 l本章全面研究系统的安装和配置工作。首先,分 析安装规划的作用和内容,安装规划是保证 Microsoft SQL Server 2008系统顺利安装的方 法。其次,讨论实际安装过程中需要注意的事项 和问题。接下来,对系统升级领域中的问题进行 分析和规划。最后,研究系统安装之后的验证、 服务器注册、服务器配置、网络配置等问题。 *第47页 本章要点 l为什么要进行安装规划 l如何进行安装规划 l系统的版本特点是什么 l安装过程中的关键步骤 l为什么要进行升级规划 l如何注册服务器 l服务器选项的类型和设置方式 *第48页 本章内容 2.1 安装规划 2.2 安装过程 2.3 验证安装结果 2.4 升级规划 2.5 注册服务器 2.6 配置服务器选项 2.7 本章小结 2.1 安装规划 l安装规划是指在安装Microsoft SQL Server系统之前对系统的安装目的、环境 需求、并发用户、安装版本、服务器位置 、安装过程中特殊要求等内容进行统筹安 排。 *第49页 安装目的 lMicrosoft SQL Server系统是一个可以在多种行业领域中管理业务数 据的大型数据库管理系统。 l如果用户的环境是一个经常有数百个用户并发访问的生产环境,系统 支持的单位时间的业务量巨大,那么应该着重考虑系统的性能。安装 在群集环境是一个有效的选择。 l如果用户的环境主要用于存储海量数据,系统性能满足要求即可,那 么可以考虑采用大容量的磁盘。这里给出一个建议,为了提高并发操 作的效率,尽可能地把单块大容量的磁盘更换为若干个小容量的磁盘 。 l用在业务操作环境中的系统与用在分析环境中的系统是不同的。一般 地,业务操作环境中的系统是Microsoft SQL Server系统的数据库引 擎,分析环境中主要使用分析服务。 *第50页 系统版本 lMicrosoft SQL Server 2008系统提供了多个不 同的版本,不同的应用需求,往往需要安装不同 的版本。 l既有32位的版本,也有64位的版本;既有正式使 用的服务器版本,也有满足特殊需要的专业版本 。 l其中,服务器版本包括了企业版和标准版,专业 版本主要包括开发人员版、工作组版、Web版、 Express版、Compact版等。 l另外,还由企业评估版。 *第51页 企业版 l企业版可以用作一个企业的数据库服务器。这种 版本支持Microsoft SQL Server 2008系统所有 的功能,包括支持OLTP系统和OLAP系统,例如 支持协服务器功能、数据分区、数据库快照、数 据库在线维护、网络存储、故障切换等。 l企业版是功能最齐、性能最高的数据库,也是价 格最昂贵的数据库系统。作为完整的数据库解决 方案,企业版应该是大型企业首选的数据库产品 。 *第52页 标准版 l标准版可以用作一般企业的数据库服务器,它包 括电子商务、数据仓库、业务流程等最基本的功 能,例如支持分析服务、集成服务、报表服务等 ,支持服务器的群集和数据库镜像等功能。 l虽然标准版的功能不像企业版的功能那样齐全, 但是它所具有的功能已经能够满足普通企业的一 般需求。该版本最多支持4个CPU,既可以用于 64位的平台环境,也可以用于32位的平台环境。 如果综合考虑企业需要处理的业务功能和财务状 况,使用标准版的数据库产品是一种明智的选择 。 *第53页 环境需求 l环境需求是指系统安装时对硬件、操作系 统、网络等环境的要求,这些要求也是 Microsoft SQL Server系统运行所必须的 条件。 l需要注意的是,在32位平台上和64位平台 上安装Microsoft SQL Server 2008系统对 环境的要求是不同的。 *第54页 系统组件要求的磁盘空间 l 数据库引擎和数据文件、复制和全文搜索: 280MB l SQL Server Analysis Services:90MB l SQL Server Reporting Services:120MB l SQL Server Integration Services:120MB l 客户端组件:850MB l SQL Server联机丛书:240MB *第55页 安装位置 l在实际安装前,还应该考虑这两个问题: 确定安装文件的根目录和确定选用的系统 安全模式。这两个问题都与今后的使用息 息相关。 l安装文件的根目录是Microsoft SQL Server系统存储程序文件的位置 l数据库文件包含了数据库的数据文件和日 志文件 *第56页 安全模式 lMicrosoft SQL Server系统有两种安全模 式,即Windows认证模式和混合模式。 l在Windows认证模式下,访问数据库服务 器的用户是Windows操作系统验证身份的 。 l在混合模式下,既可以使用Windows安全 性,也可以使用SQL Server安全性来验证 用户身份。 *第57页 2.2 安装过程 l虽然说Microsoft SQL Server 2008系统具有很 好的易用性,安装时可以按照安装向导的逐步提 示执行安装操作,但是用户应该对安装过程中的 选项有深刻理解,只有这样才能完全按照自己的 要求顺利完成安装操作。 l下面,针对安装过程中涉及的实例名、服务账户 、身份验证模式、排序规则设置等关键内容进行 分析。 *第58页 “实例配置”对话框 *第59页 “服务器配置-服务账户”对话框 *第60页 “数据库引擎配置-账户设置”对话框 *第61页 “安全性”页面 *第62页 “服务器配置-排序规则”对话框 *第63页 2.3 验证安装结果 l为了确保安装是正确的,用户也可以采用 一些验证方法。 l常用的验证方法包括: 检查Microsoft SQL Server系统的服务和工具 是否存在 应该自动生成的系统数据库和样本数据库是否 存在 相关系统目录和文件是否正确等。 *第64页 Microsoft SQL Server 2008的 程序组 *第65页 操作系统的“服务”窗口 *第66页 “对象资源管理器”窗口 *第67页 系统的文件位置 *第68页 2.4 升级规划 l如果用户正在使用Microsoft SQL Server 2008系统之前的7.0或2000或2005版本, 那么可以根据需要将先前的版本系统升级 到Microsoft SQL Server 2008系统。 l为了确保升级后的系统可以正常地运行, 在执行升级操作之前应该对整个升级过程 进行规划。升级规划是指对系统升级过程 进行周密安排的可操作性计划。 *第69页 升级规划的内容 l对于企业级用户来说,升级规划包括 分析和评估升级需求 确定升级内容和选择升级路线 模拟升级过程 制定详细升级计划和灾难恢复计划 执行升级操作 测试升级结果 完成升级总结报告等阶段 *第70页 2.5 注册服务器 l注册服务器是为Microsoft SQL Server客 户机/服务器系统确定一个数据库所在的机 器,该机器作为服务器可以为客户端的各 种请求提供服务。服务器组是服务器的逻 辑集合,可以利用Microsoft SQL Server Management Studio工具把许多相关的服 务器集中在一个服务器组中,方便对多服 务器环境的管理操作。 *第71页 注册数据库引擎服务器的操作 l(1) 启动Microsoft SQL Server Management Studio工具 l(2) 右击Local Server Groups节点,从弹 出的快捷菜单中选中“新建服务器注册”选 项 l(3) 单击“新建服务器注册”选项 l(4)设置“连接属性”选项卡中 l(5)测试 *第72页 2.6 配置服务器选项 l服务器选项用于确定Microsoft SQL Server 2008系统运行行为、资源利用状况 l用户既可以使用sp_configure系统存储过 程配置服务器选项,也可以使用SQL Server Management Studio工具设置。 l下面,先介绍服务器选项的类型和特点, 然后讲述使用sp_configure系统存储过程 ,最后探讨使用SQL Server Management Studio工具设置服务器选项的方式。 *第73页 服务器选项 l与2005版本相比,Microsoft SQL Server 2008系统的服务器选项有了一些变化,有 些选项被废弃了,新增了若干个选项。 lMicrosoft SQL Server 2008系统提供的60 多个服务器选项的名称和对应的取值范围 如表2-1所示。 *第74页 选项类型 l在表2-1所列的服务器选项中,A表示高级 选项,这些高级选项只有当show advanced options 选项设置为1时,才能 对其进行设置;RR表示这种选项只有当数 据库引擎重新启动之后,新设置才能起作 用;SC表示是自配置选项,这些选项由 Microsoft SQL Server系统根据需要自动 配置。 *第75页 sp_configure系统存储过程 lsp_configure系统存储过程可以用来显示 和配置服务器的各种选项。sp_configure 的基本语法形式如下: lsp_configure option_name, value *第76页 设置服务器选项示例 *第77页 使用SQL Server Management Studio配置选项 l配置服务器选项的过程就是为了充分利用 系统资源、设置服务器行为的过程。合理 地配置服务器选项,可以加快服务器回应 请求的速度、充分利用系统资源、提高工 作效率。 l下面,重点讲述如何使用SQL Server Management Studio工具配置常用的服务 器选项。 *第78页 “常规”选项卡 *第79页 “内存”选项卡 *第80页 “处理器”选项卡 *第81页 “安全性”选项卡 *第82页 “连接”选项卡 *第83页 “数据库设置”选项卡 *第84页 “高级”选项卡 *第85页 “权限”选项卡 *第86页 2.7 本章小结 l本章首先介绍了安装规划的目的和内容, 这些内容有助于做好安装前的准备工作。 接下来,对安装过程中的主要问题进行了 分析。之后,对于如何验证安装是否成功 的问题提出了解决方案,对于系统升级问 题进行了探讨。然后,又讲述了注册服务 器的目的和过程。最后,详细讨论了有关 设置服务器选项的话题。 *第87页 【思考和练习】 1. 安装规划的目的和内容是什么? 2. 在安装之前为什么要确定系统的安装目的? 3. Microsoft SQL Server 2008系统的版本特征是什么? 4. 系统和系统实例的区别和联系是什么? 5. 在安装过程中如何设置排序规则? 6. 安装之后,Microsoft SQL Server 2008系统有哪些文件夹? 7. 有哪些服务器选项类型? 8. 如何使用sp_configure系统存储过程设置服务器选项? 9. 如何使用SQL Server Management Studio工具设置服务器选项? *第88页 *第89页 第3章 管理安全性 本章概述 本章要点 本章内容 *第90页 本章概述 l安全性是数据库管理系统的重要特征。能否提供 全面、完整、有效、灵活的安全机制,往往是衡 量一个分布式数据库管理系统是否成熟的重要标 志,也是用户选择合适的数据库产品的一个重要 判断指标。 lMicrosoft SQL Server 2008系统提供了一整套 保护数据安全的机制,包括角色、架构、用户、 权限等手段,可以有效地实现对系统访问和数据 访问的控制。本章全面讲述Microsoft SQL Server 2008系统的安全管理。 *第91页 本章要点 l理解数据库安全性问题和安全性机制之间的关系 l管理和维护登录名 lSQL Server系统的密码策略 l固定服务器角色的特点和管理 l管理和维护数据库用户 l管理和维护架构 l权限类型和权限管理 l系统内置的加密机制 *第92页 本章内容 3.1 概述 3.2 管理登录名 3.3 固定服务器角色 3.4 管理数据库用户 3.5 管理架构 3.6 数据库角色 3.7 管理应用程序角色 3.8 管 理 权 限 3.9 SQL Server 2008内置的加密机制 3.10 使用SQL Server Management Studio工具 3.11 本章小结 3.1 概述 l安全性是所有数据库管理系统的一个重要 特征。理解安全性问题是理解数据库管理 系统安全性机制的前提。 l下面结合Microsoft SQL Server 2008系统 的安全特征,分析安全性问题和安全性机 制之间的关系。 *第93页 登录到系统 l第一个安全性问题:当用户登录数据库系 统时,如何确保只有合法的用户才能登录 到系统中?这是一个最基本的安全性问题 ,也是数据库管理系统提供的基本功能。 l在Microsoft SQL Server 2008系统中,通 过身份验证模式和主体解决这个问题。 *第94页 身份验证模式 l身份验证模式是Microsoft SQL Server 2008系统验证客 户端和服务器之间连接的方式。Microsoft SQL Server 2008系统提供了两种身份验证模式:Windows身份验证 模式和混合模式。在Windows身份验证模式中,用户通 过Microsoft Windows用户账户连接时,SQL Server使 用Windows操作系统中的信息验证账户名和密码。 Windows身份验证模式使用Kerberos安全协议,通过强 密码的复杂性验证提供密码策略强制、账户锁定支持、支 持密码过期等。在混合模式中,当客户端连接到服务器时 ,既可能采取Windows身份验证,也可能采取SQL Server身份验证。当设置为混合模式时,允许用户使用 Windows身份验证SQL Server身份验证进行连接。 *第95页 主体 l主体是可以请求系统资源的个体、组合过程。例 如,数据库用户是一种主体,可以按照自己的权 限在数据库中执行操作和使用相应的数据。 lMicrosoft SQL Server 2008系统有多种不同的 主体,不同主体之间的关系是典型的层次结构关 系,位于不同层次上的主体其在系统中影响的范 围也不同。位于层次比较高的主体,其作用范围 比较大;位于层次比较低的主体,其作用范围比 较小。 *第96页 操作 l第二个安全性问题:当用户登录到系统中 ,他可以执行哪些操作、使用哪些对象和 资源? l这也是一个基本的安全问题,在Microsoft SQL Server 2008系统中,通过安全对象和 权限设置来解决这个问题。 *第97页 主体和安全对象的结构示意图 *第98页 所有 l第三个安全性问题:数据库中的对象由谁 所有?如果是由用户所有,那么当用户被 删除时,其所拥有的对象怎么办,难道数 据库对象可以成为没有所有者的“孤儿”吗 ? l在Microsoft SQL Server 2008系统中,这 个问题是通过用户和架构分离来解决的。 *第99页 数据库对象、架构和用户之间的 关系示意图 *第100页 3.2 管理登录名 l管理登录名包括创建登录名、设置密码策 略、查看登录名信息及修改和删除登录名 等。 l下面讲述登录名管理的内容,注意,sa是 一个默认的SQL Server登录名,拥有操作 SQL Server系统的所有权限。该登录名不 能被删除。当采用混合模式安装Microsoft SQL Server系统之后,应该为sa指定一个 密码。 *第101页 创建登录名 l在Microsoft SQL Server 2008系统中,许 多操作都既可以通过Transact-SQL语句完 成,也可以通过Microsoft SQL Server Management Studio工具来完成。 l下面主要介绍如何使用Transact-SQL语句 创建登录名。在创建登录名时,既可以通 过将Windows登录名映射到SQL Server系 统中,也可以创建SQL Server登录名。 *第102页 使用Windows登录名创建登录名 *第103页 创建有默认数据库的登录名 *第104页 创建SQL Server登录名 *第105页 Microsoft SQL Server 2008系 统的密码策略问题 l密码复杂性和密码过期两大特征 l密码的复杂性是指通过增加更多可能的密 码数量来阻止黑客的攻击。 l密码过期策略是指如何管理密码的使用期 限。在创建SQL Server登录名时,如果使 用密码过期策略,那么系统将提醒用户及 时更改旧密码和登录名,并且禁止使用过 期的密码。 *第106页 关键字 l在使用CREATE LOGIN语句创建SQL Server登录名时,为了实施上述的密码策 略,可以指定HASHED、MUST_CHANGE 、CHECK_EXPIRATION、 CHECK_PLICY等关键字。 *第107页 HASHED关键字 lHASHED关键字用于描述如何处理密码的哈希运 算。 l在使用CREATE LOGIN语句创建SQL Server登 录名时,如果在PASSWORD关键字后面使用 HASHED关键字,那么表示在作为密码的字符串 存储到数据库之前,对其进行哈希运算。 l如果在PASSWORD关键字后面没有使用 HASHED关键字,那么表示作为密码的字符串已 经是经过哈希运算之后的字符串,因此在存储到 数据库之前不再进行哈希运算了。 *第108页 其他关键字 lMUST_CHANGE关键字表示在首次使用新 登录名时提示用户输入新密码。 lCHECK_ EXPIRATION关键字表示是否对 该登录名实施密码过期策略。 lCHECK_PLICY关键字表示对该登录名强 制实施Windows密码策略。 *第109页 使用密码策略创建SQL Server 登录名 *第110页 维护登录名 l登录名创建之后,可以根据需要修改登录 名的名称、密码、密码策略、默认的数据 库等信息,可以禁用或启用该登录名,甚 至可以删除不需要的登录名。 *第111页 使用ALTER LOGIN修改登录名 *第112页 修改Rudolf登录名的密码 *第113页 禁用和启用登录名 *第114页 3.3 固定服务器角色 l固定服务器角色是服务器级别的主体,它们的作 用范围是整个服务器。 l固定服务器角色已经具备了执行指定操作的权限 ,可以把其他登录名作为成员添加到固定服务器 角色中,这样该登录名可以继承固定服务器角色 的权限。 l下面首先讲述Microsoft SQL Server 2008系统 提供的固定服务器角色的特点,然后分析如何处 理登录名与固定服务器角色之间的关系。 *第115页 固定服务器角色的特点 l固定服务器角色也是服务器级别的主体, 已经具备了执行指定操作的权限。 lMicrosoft SQL Server 2008系统提供了9 个固定服务器角色,这些角色的清单和功 能描述如表3-1所示。 *第116页 固定服务器角色 *第117页 固定服务器角色和登录名 l在Microsoft SQL Server系统中,可以把登录名添加到固 定服务器角色中,使登录名作为固定服务器角色的成员继 承固定服务器角色的权限。 l对于登录名来说,可以判断其是否为某个固定服务器角色 的成员。 l用户可以使用sp_addsrvrolemember、 sp_helpsrvrolememeber、sp_dropsrvrolemember等 存储过程和IS_SRVROLEMEMBER函数来执行有关固定 服务器角色和登录名之间关系的操作。 *第118页 sp_addsrvrolemember l如果希望指定的登录名成为某个固定服务 器角色的成员,可以使用 sp_addsrvrolemember存储过程来完成这 种操作。 lsp_addsrvrolemember存储过程的语法如 下: lsp_addsrvrolemember login_name, role_name *第119页 在sysadmin角色中增加成员 *第120页 sp_helpsrvrolemember l如果要查看指定的固定服务器角色的成员或所有的固定服 务器角色的成员,可以使用sp_helpsrvrolemember存储 过程。 l如果希望判断指定的登录名是否为某个固定服务器角色的 成员,可以使用IS_SRVROLEMEMBER函数。该函数返 回值是1时,表示当前用户的登录名是成员;返回0时,表 示不是成员;否则,表示指定的固定服务器角色名称是错 误的。是表示该登录名成员不是当前固定服务器角色的成 员,但是依然作为系统的登录名存在。 *第121页 sp_dropsrvrolemember l如果希望把固定服务器角色的某个成员删 除,那么可以使用 sp_dropsrvrolemember存储过程。删除 固定服务器角色的登录名成员,只是表示 该登录名成员不是当前固定服务器角色的 成员,但是依然作为系统的登录名存在。 *第122页 3.4 管理数据库用户 l数据库用户是数据库级的主体,是登录名 在数据库中的映射,是在数据库中执行操 作和活动的行动者。 l在Microsoft SQL Server 2008系统中,数 据库用户不能直接拥有表、视图等数据库 对象,而是通过架构拥有这些对象。数据 库用户管理包括创建用户、查看用户信息 、修改用户、删除用户等操作。 *第123页 创建用户 l可以使用CREATE USER语句在指定的数 据库中创建用户。 l由于用户是登录名在数据库中的映射,因 此在创建用户时需要指定登录名。 *第124页 创建登录名的数据库用户 *第125页 创建带有默认架构的数据库用户 *第126页 查看和dbo l如果希望查看数据库用户的信息,可以使用 sys.database_principals目录视图。该目录视图 包含了有关数据库用户的名称、ID、类型、默认 的架构、创建日期和最后修改日期等信息。 ldbo是数据库中的默认用户。SQL Server系统安 装之后,dbo用户就自动存在了。dbo用户拥有 在数据库中操作的所有权限。默认情况下,sa登 录名在各数据库中对应的用户是dbo用户。 *第127页 激活guest用户 *第128页 维护用户 l可以使用ALTER USER语句修改用户。修 改用户包括两个方面,第一,可以修改用 户名;第二可以修改用户的默认架构。 l修改用户名与删除、重建用户是不同的。 修改用户名仅仅是名称的改变,不是用户 与登录名对应关系的改变,也不是用户与 架构关系的变化。 *第

温馨提示

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

最新文档

评论

0/150

提交评论