全套课件-SQL-Server-2005数据库实践教程-管理与维护篇_第1页
全套课件-SQL-Server-2005数据库实践教程-管理与维护篇_第2页
全套课件-SQL-Server-2005数据库实践教程-管理与维护篇_第3页
全套课件-SQL-Server-2005数据库实践教程-管理与维护篇_第4页
全套课件-SQL-Server-2005数据库实践教程-管理与维护篇_第5页
已阅读5页,还剩615页未读 继续免费阅读

下载本文档

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

文档简介

1SQLServer2005数据库实践教程

——管理与维护篇第一章绪言2课程目标掌握MSSQLserver关系数据模型及关系数据语言,能熟练应用TSQL语言表达各种数据操作;具备熟练开发数据库语言的能力;具备设计、规划数据库的能力。学习并掌握建设、运行维护、管理信息系统中的数据库的各种基本技术,通过上机实习的训练,培养大家运用专业知识解决实际工作问题的能力,使大家具备从事数据库系统维护管理的基本能力,初步具备进行数据库应用系统开发的能力。了解,并结合关系型数据库系统深入理解数据库系统的基本概念,原理和方法。对数据库领域研究的深入课题有所了解。3网络应用与服务系统网络支持系统网络系统网络环境系统电信基础设施InternetWANMANLAN网络管理网络安全操作系统网络应用开发数据库管理与开发结构化综合布线与组网综合布线技术网络互连技术网络接入技术通信交换技术数据传输技术网络设备网络技术基础网络设计网络体系结构与协议局域网技术与标准广域网技术与标准网络操作系统技术网络安全技术网络管理技术网络数据库技术应用开发技术电源、空调、机房数据库在计算机网络课程体系中的位置哇!4计算机前导课程HTMLSQLServer2005Java程序设计基础C#/WinForms软件技术基础.NET方向基础课:ADO.Net+WinFormsC/SADO.Net/三层架构JavaScriptSQLServer高级阶段JavaOOPProject2:B/S.Net/面向对象设计思想JSPAjax/WebServiceJSP/Servlet/JavaBean/WebServiceStruts/Hibernate/Spring/AjaxASP.Net软件行业认证考试高级阶段:Net/JavaHR/CRM/OA/B2CB/S职前教育/综合实训本课程在计算机课程体系的位置5参考资料几位专家:王珊,萨师煊,施伯乐,杨冬青海淀图书城,西单图书大厦《SQLServer宝典》中国铁道出版社paulnielsen编著《数据库系统概论》萨师煊,王珊高等教育出版社《powerdesigner系统分析与建模》清华大学出版社《数据库系统工程师教程》清华大学出版社;全国计算机技术与软件技术资格考试指定用书微软认证教材《网络数据库编程与开发》微软认证教材《企业数据库的安装配置与管理》《SQLServer2005从入门到精通》(美)MikeGunderloy、(美)JosphL.Jorden、(美)DavidW.Tschanz著互联网资源/zh-cn/sql/default.aspx6怎样学好这门课程呢?本门课程是数据库课程体系中的实践性课程,先修理论课程应该有《数据库系统概论》《windows2003Server管理》。数据库软件必须和开发软件相结合才可以发挥效力,因此,开发网络数据库软件是我们课程后期的内容。要求大家了解客户端开发软件和服务器/浏览器开发软件的知识。7怎样学好这门课程呢?(续)老师,我为什么要学习这些语言呢?社会需求怎样呢?

社会目前对于IT从业者的技术要求

市场软件技术需求图目前软件市场技术需求的发展趋势是:在统一的WEB框架下,以B/S开发为主要导向,整合目前的大型网络数据库技术、UML设计以及一定的多媒体处理技术,是这个时代计算机软件课程知识结构变革的大势所趋。8JAVA和.NET人才需求现状经过对529家招聘企业,1727个有效职位进行统计分析:

60%以上的职位要求有两种或两种以上技能具备系统化、结构化的软件知识和技能的人才才能满足企业的需要获得更多、更好的就业机会9IT热门职位现状IT类热门职位Top10排行榜10能力专业技术经验沟通习惯学习能力创新能力分析解决问题代码规范界面规范文档规范开发流程开发平台和语言前沿开发技术数据库技术………

………编程及规范分析设计及项目管理设计和实现开发文档……演讲团队沟通客户沟通……职业素质积极主动不断更新……企业眼中的优秀程序员11课程要求:1、认真记录笔记。2、考试分为:笔试(50%)+上机考试(30%)+平时(20%);凡是点名旷课五次之上者,取消考试资格,成绩记0分。2、课后积极寻找资料,完成规定作业。3、学习的40%在课堂,60%在课后。4、学无止境;它山之石可以攻玉;善于使用网络,教师资料以及辅导书籍,真正的老师是自我实践的过程。12课程大纲:SQLServer2005概述关系数据库标准语言SQLSQL高级应用管理触发器与存储过程游标与全文检索数据库的事务处理技术SQLSERVER数据库系统管理SQLSERVER数据库安全性数据库规划与设计13欢迎大家开始学习

《SQLServer2005数据库实践教程——管理与维护篇》14本章学习大纲SQLSERVER数据库简介SQLSERVER2005的新特性SQLSERVER2005的安装及升级SQLSERVER的工具集企业管理器的使用初步查询分析器的使用初步15数据库和应用程序应用程序作用:响应操作并显示结果、向数据库请求数据要求:美观、操作简单方便数据库作用:存储数据、检索数据、生成新的数据要求:统一、安全、性能等16数据库的发展史萌芽阶段——文件系统使用磁盘文件来存储数据初级阶段——第一代数据库出现了网状模型、层次模型的数据库中级阶段——第二代数据库关系型数据库和结构化查询语言高级阶段——新一代数据库“关系-对象”型数据库17时下流行的数据库OracleOracle公司的产品“关系-对象”型数据库产品免费、服务收费SQLServer针对不同用户群体的多个版本易用性好DB2IBM公司的产品支持多操作系统、多种类型的硬件和设备18SQLsever2005的优势给个理由,先!企业数据管理数据库开发商业智能第三方应用程序MicrosoftSQLServer报表功能分析功能集成功能通知功能复制功能关系型数据库管理工具SQLServer200519SQLsever2005的优势给个理由,先!适用于数据库的全部生命周期设计可用性维护部署分析信息收集试运行生命周期20SQLsever2005的优势

数据库引擎是整个数据库的核心,负责处理数据的存取异动处理,新增XML的数据类型的处理能力。从一般应用程序到企业级的解决方案都可以藉此获得解决。全新的SQLServer2005的数据库引擎,有以下强化的要项。1、分割技术:针对大型数据表与索引建立时,藉由分割函数与分割配置,将不同数据区分到不同的档案群组,再经由硬件的辅助加速存取。此外,分割技术可以避免在巨大资料表中进行整个索引的重整,减轻管理的负担。2、DDL触发程序与事件通知如何稽核服务器的使用者动作与如何防止数据库对象意外发生,一直都是DBA非常重视的问题,新一代的数据库引擎可以针对数据定义语言(DDL)提供触发程序的撰写。事件通知的功能就是整合ServiceBroker组件,让DDL的动作藉由ServiceBroker辅助,使用异步处理的方式进行作业。21SQLsever2005的优势3、新的数据类型大数值类型如varchar(max)、nvarchar(max)、varbinary(max)与XML的支持,已经是列入数据库引擎的基本处理功能。这些可以突破以往8K的上限限制,现在可以高达2G的变量宣告与储存大小。至于XML变量的导入,更可以让原本数据库引擎,额外支持W3C的XQuery的语言,让XML语言的查询与异动支持整个XML数据类型。4、支援ADO.NET2.0新功能整合SQLNativeClient所包括数据库镜像、使用者自订数据类型、XML数据类型、大数值类型、快照交易隔离等级、多重作用结果集(MARS)、执行个体登入密码过期、异步处理等功能。让应用程序开发者,可以透过ASP.NET或是Windows窗体程序实作出高可用度与高效能的程序。5、全新T-SQL数据库引擎除了支持SQL-92的标准语法之外,更支持许多SQL-1999新的语法,例如Try…Catch、PIVOT、CommonTableExpression、EXCEPT与INTERSECT等语法,它可以简单化复杂的处理。此外也统一DDL的所有语法,例如登入账号、使用者建立的DDL语法等。22SQLsever2005的优势6、安全性的加强安全性架构整合主体、安全性实体与权限设定,让数据获得更完善的保护。此外,数据库引擎提供非对称式、对称式与凭证的加密解密方式,将数据的保护更加完善。7、新的快照隔离交易等级SQLServer2005提供五种交易隔离等级,包括最新的以资料列版本(RowVersioning)为主的快照隔离等级,使用它可以降低数据读取与异动的互相干扰,提升交易的效能。8、整合电子邮件新一代数据库引擎整合ServiceBroker搭配SMTP通讯协议取代以往的MAPI方式,进行邮件的传送。它支持T-SQL陈述式直接进行电子邮件的传送,也可以进行查询陈述式的结果与附件夹文件等功能。23SQLsever2005的优势9、.NETFramework整合整合.NETFramework的CLR在数据库引擎中,让原本传统的数据库对象可以藉由VisualBasic.NET、C#.NET等开发出预存程序、使用者自订函数、触发程序、使用者自订类型与汇总,直接运用在数据库引擎里面。最经典的范例就是利用CLR的环境存取Web服务,让原本专属于前端应用程序的汇率兑换处理技术,延伸到数据库引擎,现在仅需要由单一T-SQL陈述式,就可以取得因特网的实时汇率。10、整合式的管理界面SQLServerManagementStudio可以处理所有SQLServer2005产品的服务器注册、数据库引擎内部摘要报表检视、程序撰写与管理等作业。管理界面样本如下图所示,右边有方案总管、属性窗口与模板总管,中间的区块可以藉由报表检视数据库引擎的活动状况与进行T-SQL陈述式执行与结果检视。左边的部分除了可以注册数据库引擎,更可以进行其它执行个体如分析服务与整合服务的注册。24SQLsever2005的优势252.1SQLServer2005简介1988年SQLServer的NT版本1993年SQLServer4.21995年SQLServer6.01996年SQLServer6.51998年SQLServer7.02000年SQLServer2000测试版发布2001年SQLServer2000正式版发布2005年SQLServer2005正式版发布2008年:SQLServer2008262.1SQLServer2005简介数据分区可编程性安全快照隔离数据库镜像商务智能BI增强全文搜索增强可用性功能增强复制增强异步处理能力SQLServer2005价值提升优势272.1SQLServer2005简介SQLServer2000与SQLServer2005的效能比较282.1SQLServer2005简介SQLServer2005与Oracle的效能比较292.2SQLServer的定义和数据库基本结构关系模型的数据库管理系统客户/服务器(Client/Server)的服务模型完善的数据库逻辑和物理结构与.NET框架的完美结合30关系型数据库管理系统(DBMS)SQLServer是一个典型的关系型的数据库管理系统在关系模型中,数据的逻辑结构就是二维表关系模型概念单一、清晰,无论是实体,还是实体间的联系,都用关系来表示,用户易懂易用关系模型有严格的数学基础及在此基础上发展起来的关系数据理论关系模型的主要术语特别强调:区别数据库与表的概念注意!31客户/服务器(Client/Server)服务模型数据库服务器响应和提供数据应用程序操作和查询数据库ClientApplicationNetWare+protorcalRelationalDatabaseManagementSystem32数据库逻辑和物理结构数据库逻辑结构从用户的观点,所能看到的数据库组件结构就是逻辑的数据库结构,它包括数据表、视图、索引、存储过程和触发器等数据库物理结构数据库的物理结构就是指的数据在物理磁盘上的存储结构。数据库在磁盘中是用文件的方式来存储的。提示:数据库的文件可以分为:主数据文件(*.mdf)、辅助数据文件(*.ndf)和日志文件(*.ldf)332.3SQLServer的四种主要服务SQLsever2005Sever的服务包括:1、MSSQLserver服务分配计算机资源(含常规、内存、处理器资源配置)防止逻辑错误保证数据的一致性和完整性配置安全性与网络连接2、MSSQLserveragent服务[主要用于进行自动化服务]警报提示作业调度消息服务[E-mail]3、MSSQLserver分布式事务协调程序4、MSSQLserver搜索服务342.4SQLServer是通过实例运行的实例是什么?运行在MSSQLserver上面的数据库服务器管理单元。一个MSSQLserver服务器软件可以管理多个实例。一个实例具体的实例可以被多个服务器访问。默认访问某个MSSQLserver服务器就是访问默认的实例;如果具体指定则基本格式为:“计算机名\实例名”默认实例

此实例由运行它的计算机的网络名称来标识命名实例

命名实例由计算机网络名称加实例名来标识352.4SQLServer是通过实例运行的

服务器登录名称".""AAA“"AAA\SQLEXPRESS"三个的什么区别?

本机登录

AAA\SQLEXPRESS登录AAA服务器的sqlserver实例名SQLEXPRESS,一个服务器可能有多个实例名.

362.5SQLServer2005工具MicrosoftSQLServer2005包含一组完整的图形工具和命令提示实用工具,允许用户、程序员和管理员执行以下功能:管理和配置SQLServer。

确定SQLServer副本中的目录信息。

设计和测试用于检索数据的查询。

复制、导入、导出和转换数据。

提供诊断信息。

启动和停止SQLServer。372.5SQLServer2005工具工具说明SQLServerManagementStudio用于管理关系数据库和商业智能数据库并用于编写Transact-SQL、MDX和XML代码的工具。有关详细信息,请参阅SQLServerManagementStudio简介。BusinessIntelligenceDevelopmentStudio用于开发商业智能多维数据集、数据源、报表和SQLServer2005IntegrationServices(SSIS)包的工具。有关详细信息,请参阅介绍BusinessIntelligenceDevelopmentStudio。SQLServer外围应用配置器用于配置基本自动启动选项和连接选项的工具。有关详细信息,请参阅SQLServer外围应用配置器。SQLServer配置管理器用于配置自动启动选项和复杂的高级选项的工具。有关详细信息,请参阅SQLServer配置管理器。SQLServerProfiler用于捕获和监视活动的工具。有关详细信息,请参阅SQLServerProfiler参考。数据库引擎优化顾问用于提高数据库性能的工具。有关详细信息,请参阅数据库引擎优化顾问参考。命令提示实用工具与SQLServer一起使用的命令提示工具。有关详细信息,请参阅命令提示实用工具。38版本描述Enterprise企业版是服务器类型操作系统安装软件,包含所有的功能的版本,主要是高可用性和延展性的版本,很适合大型组织和最复杂的需求,支持32位与64位的版本,主要是运用在企业级的重要性高的应用系统。Standard标准版的SQLServer2005依然支持32位与64位的操作系统,它主要是运用在一般中小型企业的数据管理与分析的平台,包含许多重点性的特色,这些特色都是包含于企业版及标准版中Workgroup一般的公司的部门或是小型分据点所使用的数据管理平台,可以选择Workgroup版本,它适合入门层级数据库,功能符合多包括XML、新增的T-SQL语法、全文检索、整合SQLServerManagementStudio管理界面。

Express断开的客户端或者独立的应用程序的SQLServer版本,这是可以免费使用的版本,它比较适合在一般的测试使用、SOHO开发、微型企业网站、交易量少的应用程序使用的数据库。以往在SQLServer2000的版本是称为MSDE。

Mobile该版本主要是运用在行动装置上面,藉由它可以跟SQLServer2005与SQLServer2000的数据库进行复写同步。因此在装有SQLMobile版本的装置上,可以建立数据库、数据表与索引等功能,并且在SQLServerManagementStudio中可以经由模板总管中的SQLMobile模板,撰写出专属于SQLMobile的T-SQL陈述式。Developer该版本主要是使用在一般程序开发与小组测试使用,不可以使用在一般的正式上线环境,该版本具有企业版的功能,也可以直接升级到企业版进行正式上线使用。

2.6SQLServer2005版本、安装及运行的软硬件环境392.6SQLServer2005版本、安装及运行的软硬件环境硬件要求处理器IntelPentiumⅢ

相容或更高性能的处理器,运行速度在600MHz或更高水平

1GHz或更高性能的处理器内存Enterprise,Developer,Workgroup以及StandardEditions:

512MB(1GB或者更高)ExpressEdition:192MB(512MB或者更高)硬盘数据库组件:至少150MBAnalysisServices:至少35MBReportingServices:至少40MB40SQLServer2005安装运行的硬件环境(续)硬件最低要求显示器VGA或更高,分辨率在1024*768以上光驱CD或DVD光驱网卡10/100Mbps网卡41SQLServer2005安装运行的软件环境操作系统企业版标准版开发版工作组版学习版移动版Windows2000ProfessionalEditionSP4否是是是是是Windows2000ServerSP4是是是是是是Windows2000AdvancedServerSP4是是是是是是Windows2000DatacenterServerSP4是是是是是是嵌入式WindowsXP否否否否否否WindowsXPHomeEditionSP2否是否否是否WindowsXPProfessionalEditionSP2否是是是是是WindowsXPMediaEditionSP2否是是是是是WindowsXPTabletEditionSP2否是是是是是WindowsServer2003SP1是是是是是是Windows2003EnterpriseEditionSP1是是是是是是Windows2003DatacenterEditionSP1是是是是是是Windows2003WebEditionSP1否否否否是否42SQLServer2005安装运行的软件环境网络要求网络组件要求InternetExplorerMicrosoftInternetExplorer6.0SP1或更高版本,如果只是安装客户端软件而不需要连接到要求加密的服务器,则InternetExplorer4.0SP2也满足要求IISIIS5.0或更高版本ASP.NET需要ASP.NET2.0432.7SQLServer2005的主要组件组件描述SQLServerDatabaseServices数据库引擎、复制以及全文本搜索AnalysisServices为在线分析和数据挖掘准备的服务和工具ReportingServices用于生成和分发报告NotificationServices用于开发和部署通知服务应用程序的平台IntegrationServices用于传输数据的工具和组件工作站组件、联机丛书和开发工具工具和文档442.7SQLServer2005的主要组件1、分析服务(AnalysisServices),商业智慧的利器

整合式使用者界面,分析服务解决方案,以全新的『SQLServerBusinessIntelligenceDevelopmentStudio』开发工具进行设计。它提供全新的导航设置与设计画面,包括数据来源选择多种原始数据,数据来源检视可以实作出离线模式设计与跨数据来源关联的建立。开发界面样本如下图所示。在该环境的右边包括有项目名称、数据来源、数据来源检视、Cube、维度、数据挖掘结构、角色与组件。右边可以浏览Cube的结构、维度使用、计算程序、KPI、动作、数据分割、检视方块、翻译与浏览器进行数据检视。45462.7SQLServer2005的主要组件1、分析服务(AnalysisServices),商业智慧的利器

数据挖掘是AnalysisServices

的核心,现在的数据挖掘除了上一版本的两种算法之外,更加入七种新的算法与文字采矿共十种。分别为决策树、群集算法、时间序列、时序群集、关联规则、贝氏决策定理、类神经网络、线性回归、罗吉斯回归。472.7SQLServer2005的主要组件2、SQLServerIntegrationServices,新一代ETL工具

在整个数据管理的过程中,就属数据转换处理,可以说是花最多时间与最繁琐的一件事情。上一版本的SQLServer2000称之为数据转换服务(DataTransformationServices,DTS),新的产品称之为SQLServerIntegrationServices,简称为SSIS。分成控制流程与数据流,控制流程新增许多工作,包括双向FTP、循环结构等。数据流设计分成数据来源、数据转换、数据目的三种要素,尤其数据转换组件更可以取代之前数据处理过程的暂存数据表(StageTable)的使用,执行作业过程利用in-memory的技术,提升6倍的处理效能。482.7SQLServer2005的主要组件3、通知服务(Notification),主动提醒的好帮手

它可以进行设定『订阅管理』、『事件管理』、『通知管理』等三大工作,藉由配对的机制,将事件的改变经由指定的递送装置,将讯息传达给订阅者。该服务提供开发平台,可以让应用程序,藉此开发出类似股票交易成功通知或是音乐网站依照客户喜爱进行订阅等功能。492.7SQLServer2005的主要组件4、报表服务(ReportingServices),前端商业智慧分析工具

报表服务在SQLServer2000时就已经发行,新一代的SQLServer2005的报表服务,它整合在『SQLServerBusinessIntelligenceDevelopmentStudio』开发工具,一并进行报表项目的设计、执行与部署等作业。报表服务的功能归属在商业智能领域,报表服务可以整合Office软件如Excel、Outlook、浏览器与客制化应用程序,进行报表的浏览与输出,可撰写出应用程序导向的报表项目,再配合SQLServer2005的数据库设定,增强报表处理的自动化与执行效能。50512.5SQLServer2005安装前的准备工作设置服务器环境时,请遵循以下最佳做法:

增强物理安全性;使用防火墙;隔离服务;创建具有最低特权的服务帐户;禁用NetBIOS和服务器消息块。1.增强物理安全性物理和逻辑隔离是构成SQLServer安全的基础。若要增强SQLServer安装的物理安全性,请执行以下任务:将服务器置于专门的房间,未经授权的人员不得入内。将数据库的宿主计算机置于受物理保护的场所,最好是上锁的机房,房中配备水灾检测和火灾检测监视系统或灭火系统。将数据库安装在公司Intranet的安全区域中,任何时候都不要直接连接到Internet。定期备份所有数据,并将副本存储在远离工作现场的安全位置。522.5SQLServer2005安装前的准备工作2.使用防火墙

防火墙是保护SQLServer安装所不可或缺的。若要使防火墙发挥最佳效用,请遵循以下指南:在服务器和Internet之间放置防火墙。将网络分成若干安全区域,区域之间用防火墙分隔。先阻塞所有通信流量,然后有选择地只接受所需的通信。在多层环境中,使用多个防火墙创建屏蔽子网。如果在Windows域内部安装服务器,请将内部防火墙配置为允许Windows身份验证。在所有版本的Windows都是WindowsXP、WindowsServer2003或更高版本的Windows域中,禁用NTLM身份验证。如果应用程序使用分布式事务处理,可能必须要将防火墙配置为允许Microsoft分布式事务处理协调器(MSDTC)在不同的MSDTC实例之间以及在MSDTC和资源管理器(如SQLServer)之间进行通信。532.5SQLServer2005安装前的准备工作3.隔离服务

隔离服务可以降低风险,防止已受到危害的服务被用于危及其他服务。若要隔离服务,请遵循以下指南:请尽可能不要在域控制器中安装SQLServer。在不同的Windows帐户下运行各自的SQLServer服务。在多层环境中,不同的计算机上运行Web逻辑和业务逻辑。4.创建具有最低特权的服务帐户

SQLServer安装程序可以自动配置服务帐户或具有SQLServer所需特定权限的帐户。修改或配置SQLServer2005使用的Windows服务时,应仅授予它们需要的权限。542.6SQLServer2005的安装步骤SQLServer2005的安装光盘共有2张,先打开第一张,点“服务器组件、工具、联机丛书和示例(C)”,如图所示:552.6SQLServer2005的安装步骤在“最终用户许可协议”页上,阅读许可协议,再选中相应的复选框以接受许可条款和条件。接受许可协议后即可激活“下一步”按钮。若要继续,请单击“下一步”。若要结束安装程序,请单击“取消”。接受授权协议开始安装。如图所示:562.6SQLServer2005的安装步骤开始检查安装组件,如图所示:572.6SQLServer2005的安装步骤开始安装向导,在“欢迎使用MicrosoftSQLServer安装向导”页上,单击“下一步”以继续安装。如图所示:582.6SQLServer2005的安装步骤检查系统配置,正常是没有警告信息。在“系统配置检查(SCC)”页上,将扫描安装计算机,以检查是否存在可能妨碍安装程序的条件。若要中断扫描,请单击“停止”。若要显示按结果进行分组的检查项列表,请单击“筛选”按钮,然后从下拉列表中选择类别。若要查看SCC结果的报表,请单击“报告”按钮,然后从下拉列表中选择选项。选项包括查看报表、将报表保存到文件、将报表复制到剪贴板和以电子邮件形式发送报表。完成SCC扫描之后,若要继续执行安装程序,请单击“下一步”。如图所示。592.6SQLServer2005的安装步骤在“注册信息”页上的“姓名”和“公司”文本框中,输入相应的信息。若要继续,请单击“下一步”。如图所示:602.6SQLServer2005的安装步骤安装到这步时候,可能会出现计算机上的wmi配置无法执行sqlserver系统配置检查器的错误,如下图

解决的办法见下612.6SQLServer2005的安装步骤在“要安装的组件”页上,请选择要安装的组件。选择各个组件时,“要安装的组件”窗格中会显示相应的说明,您可以选中任意一些复选框。建议全选。如图所示:622.6SQLServer2005的安装步骤在“实例名”页上,请为安装的软件选择默认实例或已命名的实例。如果已经安装了默认实例或已命名实例,并且为安装的软件选择了现有实例,安装程序将升级所选的实例,并提供安装其他组件的选项。计算机上必须没有默认实例,才可以安装新的默认实例。若要安装新的命名实例,请单击“命名实例”,然后在提供的空白处键入一个唯一的实例名。若要与现有实例并行安装新的命名实例,请单击“命名实例”,然后在提供的空白处键入一个唯一的实例名。如图所示:632.6SQLServer2005的安装步骤在“服务帐户”页上,为SQLServer服务帐户指定用户名、密码和域名。您可以对所有服务使用一个帐户。根据需要,可以为各个服务指定单独的帐户。若要为各个服务指定单独的帐户,请选中“为每个服务帐户进行自定义”,从下拉框中选择服务名称,然后为该服务提供登录凭据。若要继续安装,请单击“下一步”。注意:域名不能为完整的域名系统(DNS)名称。例如,如果DNS名称为,请在“域”字段中使用my-domain-name。在SQLServer中,“域”字段不接受。如图所示:642.6SQLServer2005的安装步骤在“身份验证模式”页上,选择要用于SQLServer安装的身份验证模式。如果选择Windows身份验证,安装程序会创建一个sa帐户,该帐户在默认情况下是被禁用的。选择“混合模式身份验证”时,请输入并确认系统管理员(sa)登录名。密码是抵御入侵者的第一道防线,因此设置强密码对于系统安全是绝对必要的。切勿设置空密码或弱sa密码。若要继续安装,请单击“下一步”。如图所示:652.6SQLServer2005的安装步骤在“排序规则设置”页上,选定服务的排序规则。若要继续安装,请单击“下一步”。如图所示:662.6SQLServer2005的安装步骤如果选择ReportingServices作为要安装的功能,将显示“报表服务器安装选项”页。使用单选按钮选择是否使用默认值配置报表服务器。如果没有满足在默认配置中安装ReportingServices的要求,则必须选择“安装但不配置服务器”安装选项。若要查看此页的安装详细信息,请单击“详细信息”按钮。若要继续安装,请单击“下一步”。如图所示:672.6SQLServer2005的安装步骤在“错误和使用情况报告设置”页上,可以清除复选框以禁用错误报告。若要继续安装,请单击“下一步”。如图所示:682.6SQLServer2005的安装步骤在“准备安装”页上,查看要安装的SQLServer功能和组件的摘要。若要继续安装,请单击“安装”。如图所示:692.6SQLServer2005的安装步骤在“安装进度”页上,可以在安装过程中监视安装进度。若要在安装期间查看某个组件的日志文件,请单击“安装进度”页上的产品或状态名称。如图所示:702.6SQLServer2005的安装步骤在“完成MicrosoftSQLServer2005安装”页上,可以通过单击此页上提供的链接查看安装摘要日志。若要退出SQLServer安装向导,请单击“完成”。如图所示:712.6SQLServer2005的安装步骤如果提示您重新启动计算机,请立即重新启动。完成安装后,阅读来自安装程序的消息是很重要的。如果未能重新启动计算机,可能会导致以后运行安装程序失败。一般情况下,如果安装过程中没有出现错误提示,即可认为这次安装是成功的,但也可以采用下列验证方法,来确保安装正确。安装结束后,执行【开始】|【所有程序】|【MicrosoftSQLServer2005】命令,访问MicrosoftSQLServer2005程序组中的所有内容,如图所示:如果这些工具都能正常运行,那么表示SQLServer2005安装正确。722.6SQLServer2005的安装步骤上面的安装顺利完成后,打开SQLServer2005的安装光盘的第二张,点“仅工具、联机丛书和示例(T)”

732.6SQLServer2005的安装步骤742.6SQLServer2005的安装步骤安装过程中若干问题的解答1、SQLServer2005

,VisualStutio2005,VisualStutio2008的安装顺序上述几个软件同属于安装在windows操作系统下,在.netFrameWork开发平台下面应用软件。VisualStutio2005在安装的同时,也会安装SQLServer2005Express,如果你先安装VisualStutio2005的话,那么再安装SQLServer2005的时候,安装程序会通知你检测到系统安装了SQLServer2005Express,故而安装时候会跳过很多重要的GUI工具的安装,甚至连最基本的managementstudio都不会安装,更谈不上其他的服务器组件了。如果你已经发生了上述的安装过程,那么建议你:

1.在控制面板中删除所有与SQLServer2005有关的程序。

2.如果你有注册表整理工具,运行它。这一点并不是很重要,但是我在安装过程中遇到问题后都会这么做。

3.重启。

4.安装正式版本的SQLServer2005。

为了避免和防止重复麻烦的操作,建议标准的安装步骤是:

1、首先安装windows操作系统的IIS服务

2、安装SQLServer20053、VisualStutio20084、VisualStutio2005752.6SQLServer2005的安装步骤安装过程中若干问题的解答2、SQLServer2000

与SQLServer2005

的兼容性建议SQLServer2000最好不要直接升级成为SQLServer2005

,因为可能会导致SQLServer2000与2005的六项服务不兼容:SQLServer的实例,多服务器管理,复制,连接服务器,备份和还原,日志传递。正常情况下面这六项服务会在2000正常升级中平移至2005环境下,但由于用户在操作系统以及系统注册表的环境大相径庭,导致部分用户会出现不兼容现象。因此建议2000用户最好先将SQLServer2000

删除后,重新启动计算机,再安装SQLServer2005

。另一方面,对于由分别由SQLServer2000

和2005生成的数据库文件和日志文件而言,不存在互相兼容的情况,SQLServer2000

生成的数据库文件和日志文件可以被2005版正常进行数据的导入和恢复服务,但是SQLServer2000

缺根本无法识别SQLServer2005生成的数据库文件和日志文件。762.7注册、配置和管理SQLServer2005服务器

注册服务器就是为SQLServer客户机/服务器系统确定一台数据库所在的计算机,并以该计算机为服务器,为客户端的各种请求提供服务。一般来说,只有对于远程的SQLServer2005网络,才需要在客户机上注册服务器,然后进行管理。这里要用到SQLServer2005的一个重要管理工具——SQLServerManagementStudio。1、ManagementStudio概述

ManagementStudio是SQLServer2005的可视化集成管理环境,用于访问、配置和管理所有的SQLServer2005组件,它基于MicrosoftVisualStudio,包含企业管理器、分析管理器、查询分析器等功能,并可以在其中编写T-SQL和XML语句。在ManagementStudio中,DBA可以调用其他管理工具来完成日常管理工作。

ManagementStudio的工作界面,如下图所示,主要由【已注册的服务器】、【对象资源管理器】和【文档】三个窗口组成。772.7注册、配置和管理SQLServer2005服务器第一步:启动SQLServerManagementStudio第二步:通过windows身份登录ManagementStudio管理平台782.7注册、配置和管理SQLServer2005服务器第三步:见下79802.7注册、配置和管理SQLServer2005服务器2、外围应用配置器

在新安装的SQLServer的默认配置中,很多功能并未启用。SQLServer仅有选择地安装并启动关键服务和功能,以最大限度地减少可能受到恶意用户攻击的功能数。系统管理员可以在安装时更改这些设置,也可以有选择地启用或禁用运行中的SQLServer实例的功能。此外,如果从其他计算机进行连接,则在配置协议之前某些组件可能不可用。812.7注册、配置和管理SQLServer2005服务器822.7注册、配置和管理SQLServer2005服务器SQLServer2005开始提供了一个新的工具:外围应用配置器,旨在提供更好的安全性保护(我们称为默认安全).它可以管理两部分的功能1.服务与连接:主要与服务的启动,停止,以及是否允许远程连接有关系2.功能:主要与一些比较有安全隐患的功能有关系值得一提的是,这个工具在SQLServer2008中被废除了,它的功能被合并到所谓的“方面管理”里面去了。832.7注册、配置和管理SQLServer2005服务器4、SQLServerConfigurationManager

以往SQLServer提供了“SQLServer服务管理器(SQLServerServiceManager)”、”服务器网络实用工具(SQLServerNetworkUtility)”、“客户端网络实用工具(SQLServerClientNetworkUtility)”三个工具程序供数据库管理人员做服务启动/停止与监控、服务器端支持的网络协议,用户用来访问SQLServer的网络相关设置等工作,新版的SQLServer2005将三个界面所提供的功能集成为一个界面,数据库管理员(DBA)通过下图

的“SQLServerConfigurationManager”界面可以一并管理SQLServer所提供的服务、服务器与客户端通信协议以及客户端其他的的基本配置管理。842.7注册、配置和管理SQLServer2005服务器启动“SQLServerConfigurationManager”之后,点选主控台窗格内的“SQLServer2005服务”节点,右方详细数据窗格内会列出目前提供的各项服务。若该服务器安装了多个数据库引擎或其他服务的实例,会一并列在列表中。使用鼠标右键点选各服务,可更改该服务实例的状态,例如启动、停止、暂停或重新启动。各项设置如图所示:852.7注册、配置和管理SQLServer2005服务器以鼠标右键点选SQLServer项目,选择快捷菜单内的“属性”菜单便可设置、查看该服务内容,如图2-13所示。在“登录”页签内可查看或修改SQLServer服务所使用的系统登录账号。在“服务”页签内可以设置服务的启动模式为自动、已禁用或手动,并查看相关属性。862.7注册、配置和管理SQLServer2005服务器若要设置SQLServer数据库引擎的服务器通信协议,可在左方窗口展开“SQLServer2005网络配置”节点后,使用鼠标右键点选主控台窗口中服务器实例,选择快捷菜单的“属性”,即可在“协议”对话框内设置相关选项,如图2-14所示:872.7注册、配置和管理SQLServer2005服务器5、SQLServer2005命令行工具SQLCMD

有时,系统管理员只需要执行SQL脚本把工作完成即可,不需要花哨的桌面用户界面。SQLServer7与2000的简单命令行工具OSQL就具有这样的能力。为了保持向后兼容,OSQL也包含在SQL

Server2005中,作为标准安装包的一部分。不过,OSQL不支持SQL

Server2005的一些新功能。目前首推的命令行脚本工具的名字是SQLCMD。这个工具可以在数据库服务器的任何目录路径下的命令行提示符窗口中执行。SQLCMD绝对是一个老学究型的执行SQL的方法,但有时它的确要比任何更新、更复杂的工具易用。882.7注册、配置和管理SQLServer2005服务器要使用SQLCMD,打开命令行提示符窗口。打开命令行提示符窗口的一个方法是单击Windows【开始】按钮,从程序菜单中选择【运行】,在【运行】对话

框中键入CMD,然后单击【确定】。在命令行提示符窗口中显示的当前目录是什么并不重要。要查看可用的命令列表,只需要键入SQLCMD

-?然后按Enter键(见图)即可。892.7注册、配置和管理SQLServer2005服务器课堂实验:前期准备第一步:新建数据库第二步:建立school数据库902.7注册、配置和管理SQLServer2005服务器课堂实验:前期准备第三步:右键点击school数据库,选择任务中的还原,选择还原数据库。912.7注册、配置和管理SQLServer2005服务器课堂实验:前期准备第四步:在还原数据库界面中,选择源设备,单击右侧选择按钮,打开指定备份,点击添加。在打开的定位备份文件界面选择还原备份文件school1。922.7注册、配置和管理SQLServer2005服务器课堂实验:前期准备第五步:则备份数据库信息将出现在还原的备份集界面中,将该还原项打勾,贮备还原数据库。932.7注册、配置和管理SQLServer2005服务器课堂实验:前期准备第六步:还原前再次点击选择项,在右侧的配置界面将“覆盖现有数据库”勾选上。回到常规选项界面,点击确定按钮开始还原school数据库。最终显示还原成功界面。942.7注册、配置和管理SQLServer2005服务器(1)即席查询Sqlcmd的启动,将导致该工具通过windows身份链接到本地的默认实例;也可以通过sqlcmd–s参数,可以链接到远程服务器或者某个实例上面。952.7注册、配置和管理SQLServer2005服务器(2)启动、暂停、停止服务器

暂停SQLServer默认实例从命令提示符输入以下命令:netpause"SQLServer(MSSQLSERVER)"

暂停SQLServer命名实例在命令提示符下,输入下列命令之一:请用要管理的实例的名称替换instancename。netpause"SQLServer(instancename)"-或-netpauseMSSQL$instancename

恢复暂停的SQLServer默认实例从命令提示符输入以下命令:netcontinueMSSQLSERVER

恢复暂停的SQLServer命名实例在命令提示符下,输入下列命令之一。(请用要管理的实例的名称替换instancename。)netcontinue"SQLServer(instancename)"-或-netcontinueMSSQL$instancename962.8连接到SQLServer2005数据库SQLServer2005的两种登录模式:Windows验证:通过windows账户或者组控制用户访问SQLServer。SQLServer验证:通过系统管理员定义的注册账户和密码登录SQLServer。Windows认证模式的优点更先进的安全策略一组只需建一个用户更快捷的访问混合认证模式的优点非windows用户及Internet客户可以连接到数据库972.8连接到SQLServer2005数据库第一步:登录SQLServer2005服务器982.8连接到SQLServer2005数据库第二步:配置sa用户的登录属性,设置用户名称和密码。注意须将之状态登录改为启用。992.8连接到SQLServer2005数据库第三步:配置数据库服务器,以混合模式进行登录1002.8连接到SQLServer2005数据库第四步:重启服务Sqlserver就可以了。其实,很多时候建立了SQLServer用户而无法登录的原因,很可能就是用户配置完成后没有重新启动造成的。1012.9SQLServer系统数据库简介系统数据库用户数据库mastermodeltempdbmsdbUserDBdistribution1022.9SQLServer系统数据库简介2.9.1SQLServer2005有6个系统数据库1.Master数据库是SQLServer系统最重要的数据库,它记录了SQLServer系统的所有系统信息。这些系统信息包括所有的登录信息、系统设置信息、SQLServer的初始化信息和其它系统数据库及用户数据库的相关信息。2.Model数据库是所有用户数据库和Tempdb数据库的模板数据库,它含有Master数据库所有系统表的子集,这些系统数据库是每个用户定义数据库需要的。1033.Msdb数据库是代理服务数据库,为其警报、任务调度和记录操作员的操作提供存储空间。4.Tempdb是一个临时数据库,它为所有的临时表、临时存储过程及其它临时操作提供存储空间。5.Pubs和Northwind数据库是两个实例数据库,它们可以作为SQLServer的学习工具。1042.9.3元数据检索系统存储过程系统函数和元数据函数信息架构视图EXECsp_helpEmployeesSELECTUSER_NAME(10)SELECT*FROMINFORMATION_SCHEMA.TABLES元数据(metadata)是指有关数据的机构数据,是关于数据的信息。在关系型数据库中,元数据描述了数据的结构和意义。如:表及视图的个数与名称数据属性的类型长度精度描述等表以及属性的约束关系的主外键信息;1052.9.4SQLServer对象数据库描述怎样使用数据库表示、管理和访问数据。表描述怎样使用表存储数据行和定义多个表之间的关系。索引描述怎样使用索引提高访问表中数据的速度。视图描述各种视图及其作用,它们的作用在于为查看一个或多个表中的数据提供变通方式。存储过程描述这些Transact-SQL程序是怎样将业务规则、任务和进程集中在服务器内的。用触发器强制执行业务规则描述作为特殊类型存储过程的触发器的功能,只有修改表中的数据时才执行这类存储过程。全文索引描述全文索引是如何提高对存储在基于字符的列中数据(如varchar和text)的查询功能的。1062.9.4SQLServer对象的引用完全限定名

server.database.owner.object部分限定名Server以本地服务器的当前实例为默认值Database以当前数据库为默认值Owner以当前登录账户在该数据库中对应的用户名为默认值CREATETABLENorthwind.dbo.OrderHistory...107本章总结SQLSERVER数据库简介SQLSERVER2005的新特性SQLSERVER2005的安装及升级SQLSERVER的工具集企业管理器的使用初步查询分析器的使用初步108第一节【学习目标】数据库备份概述;掌握如何分别在可视化及命令行方式建立和删除数据库磁盘备份设备;掌握在可视化状态下进行完全、差异、日志数据备份的方法,重点掌握通过命令行进行完全、差异、日志数据备份的方法;掌握在可视化状态下进行完全、差异、日志数据恢复数据的方法,重点掌握通过命令行进行完全、差异、日志数据恢复数据的方法;1093.1数据库备份概述“备份”:是数据的副本,用于在系统发生故障后还原和恢复数据。1、数据库备份并不是简单地将表中的数据复制,而是将数据库中的所有信息,包括表数据、视图、索引、约束条件,甚至是数据库文件的路径、大小、增长方式等信息也备份。2、创建备份的目的是为了可以恢复已损坏的数据库。但是,备份和还原数据需要在特定的环境中进行,并且必须使用一定的资源。因此,可靠地使用备份和还原以实现恢复需要有一个备份和还原策略。1103.1数据库备份概述备份时候,需要考虑以下因素:1、组织对数据库的备份需求,尤其是对必要性的防止数据丢失的要求。2、每个数据库的特性。其大小、使用模式、内容特性及其数据要求等。3、资源的约束。例如,硬件、人员、存储备份媒体空间以及存储媒体的物理安全性等。1113.1数据库备份概述1.数据库磁盘备份设备简称备份设备:是由SQLServer2005提前建立的逻辑存储定义设备。之所以称为是逻辑设备,是由于在建立备份设备时候需要明确指定具体的磁盘存储路径,即便该磁盘存储路径并不存在,也可以正常建立一个备份设备。实验1:在资源管理器中建立备份设备实验第一步:在SQLServer管理平台的【对象资源管理器】窗口中展开【服务器对象】的子节点【备份设备】上单击鼠标右键,弹出快捷菜单,如右图所示。1123.1数据库备份概述实验1:在资源管理器中建立备份设备实验第二步:单击新建备份设备选项,打开【备份设备】对话框。在【设备名称】文件框中输入“db_school_bakdevice”;在不存在磁带机的情况下,【目标】目标选项自动选中【文件】单选项,在【文件】选项对应的文本框中输入文件路径和名称“C:\back\school_back.bak”,如下图所示。1133.1数据库备份概述实验2:在资源管理器中删除备份设备实验在SQLServer管理平台的【对象资源管理器】窗口中展开【服务器对象】的子节点【备份设备】。在节点【db_school_bakdevice】上单击鼠标右键,弹出快捷菜单中删除该设备,如下图所示。1143.1数据库备份概述实验3:通过命令方式建立和删除备份设备实验1.建立备份设备我们可以通过执行系统存储过程sp_addumpdevice的形式,建立一个磁盘备份设备,基本语法是:EXECsp_addumpdevice'device_type','logical_name'

,'physical_name',其中各个参数的含义是:device_type:设备类型,‘disk|tape’,“disk”表示磁盘,“tape”表示磁带。logical_name:逻辑磁盘备份设备名。physical_name:物理磁盘备份设备名。--例1:使用T-SQL语句的存储过程sp_addumpdevice命令行创建磁盘备份设备的物理备份设备名为“E:\backup\student_bak”,逻辑备份设备名为“db_student_bakdevice”。execsp_addumpdevice'disk','db_student_bakdevice','E:\backup\student_bak'1153.1数据库备份概述实验3:通过命令方式建立和删除备份设备实验删除备份设备删除一个磁盘备份设备的基本语法是:EXECsp_dropdevice'logical_name'

,‘delfile'其中各个参数的含义是:logical_name:逻辑磁盘备份设备名。delfile:表示是否同时删除磁盘备份物理设备名。--例2:使用T-SQL语句的存储过程sp_dropdevice命令行删除前面刚创建的磁盘备份设备。execsp_dropdevice'db_student_bakdevice',delfile'1163.1数据库备份概述2.数据库备份方法数据库备份包括完整备份和差异性备份,这两种备份的区别如下:(1)完整备份:包含数据库中全部数据和日志文件信息,也被称为是全库备份或者海量备份。对于文件磁盘量较小时候,完全备份的资源消耗并不能显现,但是一旦数据库文件的磁盘量非常大的时候,就会明显的消耗服务器的系统资源。因此对于完全备份一般需要停止数据库服务器的工作,或在用户访问量较少的时间段进行此项操作。

故障发生点完全数据备份运行事务↓正常运行─┼───────┼─────────────Ta

Tb数据丢失Tf

重装完整备份恢复─┼───────┥1173.1数据库备份概述(1)完整备份:

通过还原数据库,只用一步即可以从完整的备份重新创建整个数据库。如果还原目标中已经存在数据库,还原操作将会覆盖现有的数据库;如果该位置不存在数据库,还原操作将会创建数据库。还原的数据库将与备份完成时的数据库状态相符,但不包含任何未提交的事务。恢复数据库后,将回滚到未提交的事务。

小知识:事务(Transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位事务和程序是两个概念在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序一个应用程序通常包含多个事务事务是恢复和并发控制的基本单位1183.1数据库备份概述(1)完整备份:

当执行全库备份时,SQLServer将备份在备份过程中发生的任何活动,以及把任何未提交的事务备份到事务日志。在恢复备份时候,SQLServer利用备份文件中捕捉到的部分事务日志来确保数据一致性。

1193.1数据库备份概述(1)完整备份:实验1:在资源管理器中进行完全数据备份实验第一步:打开资源管理器,鼠标右击school数据库,在展开的菜单中选择任务中的备份项。1203.1数据库备份概述(1)完整备份:实验1:在资源管理器中进行完全数据备份实验第二步:在展开的备份数据库界面中,选择备份类型为“完整”,备份组件为数据库,在备份目标为备份到磁盘,选择添加磁盘的具体的路径及备份文件名为C:\school_fullback.bak,如图所示。点击确定后完成完全数据备份的工作,所生成的C:\school_fullback.bak文件将在后面数据库恢复中被重新应用。1213.1数据库备份概述(1)完整备份:实验2:通过命令行进行完全数据备份实验

第一步:sp_addumpdevice是系统存储过程,用于创建磁盘备份文件,其基本命令行如下所示:sp_addumpdevice[@devtype=]'device_type',[@logicalname=]'logical_name',[@physicalname=]'physical_name'[,{[@cntrltype=]controller_type|[@devstatus=]'device_status'}]

usemaster--首先,进入master数据库。Go--下面,在C盘下建立文件夹back,然后分别执行下面的三个磁盘备份文件。execsp_addumpdevice'disk','backup_file1','c:\back\backup_file1.bak'execsp_addumpdevice'disk','backup_file2','c:\back\backup_file2.bak'execsp_addumpdevice'disk','backup_log','c:\back\backup_log.bak'注意:即便是C盘下面没有back文件夹,该命令也可以成功的执行。但是如果在实际进行磁盘备份中,由于没有该文件夹,将在执行backupdatabase的时候出现错误。1223.1数据库备份概述(1)完整备份:实验2:通过命令行进行完全数据备份实验

第二步:将school数据库备份到第一步建立的磁盘备份文件中。BACKUPDATABASE{database_name|@database_name_var}<file_or_filegroup>[,...f]TO<backup_device>[,...n]..[[,]{INIT|NOINIT}]在进行数据库备份的时候,INIT和NOINIT选项参数非常重要。使用NOINIT

选项,SQLServer把备份追加到现有的备份文件,也就是在原有的数据备份基础上,继续将现有的数据库追加性的继续备份到该磁盘备份文件中。使用INIT

选项,SQLServer将重写备份媒体集上所有数据,即将上次备份的文件抹去,重新将现有的数据库文件写入到该磁盘备份文件中。1

温馨提示

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

评论

0/150

提交评论