数据库原理与应用教程 ―SQL Server
SQL Server 2005是一个全面的数据库平台,使用集成的商业智能(Business Intelligence,BI)工具,提供了企业级的数据管理。SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
6.1 SQL Server 2005简介 SQL Server 2005是微软最新版数据库软件,它被微软视为跃上企业数据库舞台的代表作品。SQL Server 2005是微软公司的下一代数据管理和分析软件系统,它将为您带来更强大的可伸缩性、可用性,对企业数据管理和分析等方面的安全性,更加易于建立、配置和管理。
6.1.1 SQL Server 2005概述 SQL Server 2005是在SQL Serve 2000的基础上开发出来的。通常把Microsoft SQL Server简称为SQL Server。最早的SQL Server系统并不是微软开发出来的,而是由赛贝斯公司推出的。
6.1.2 SQL Server 2005新增功能 SQL Server 2005扩展了SQL Server 2000的性能,如可靠性、可用性、可编程性和易用性。提供了一个集成的开发环境。并包含了多项新功能,这使它成为大规模联机事务处理(OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。 共增加了12个方面的功能。见教材
6.2 SQL Server 2005的安装与配置 为了更好的满足每一个客户的需求,微软在SQL Server 2000的基础上重新设计了SQL Server 2005产品家族。在产品家族中,不同的版本对计算机软、硬件都有不同的要求。根据应用程序的需求,以及企业或个人的需求,安装要求也可能有很大的不同。
6.2.1 SQL Server 2005的版本 SQL Server 2005产品家族共分为5个新的版本:企业版、标准版、工作组版、精简版和开发人员版。其中,最常用的是企业版、标准版和工作组版。 1.企业版(Enterprise Edition) SQL Server 2005企业版是用于企业应用的完全集成的数据管理和商业智能分析平台。适合对具有复杂的工作负荷,高级的分析需求和严格的高可用需求的企业选择。它支持SQLServer2005中的所有可用功能。
6.2.1 SQL Server 2005的版本 2.标准版(Standard Edition) SQL Server 2005标准版是适合中小型企业的数据管理和分析平台。它包括电子商务、数据仓库和业务流解决方案所需的基本功能。它支持大多数的SQL Server 2005功能。
6.2.1 SQL Server 2005的版本 3.工作组版(Workgroup Edition) SQL Server 2005工作组版可以用作前端Web服务器,也可以用于部门或分支机构的运营。它包括SQL Server产品系列的核心数据库功能,并且可以轻松地升级至SQL Server 2005标准版或SQL Server 2005企业版 4.精简版(Express Edition) SQL Server 2005精简版是免费的,可以再分发,还可以充当客户端数据库以及基本服务器数据库。
6.2.1 SQL Server 2005的版本 5.开发人员版(Developer Edition) SQL Server 2005开发人员版允许开发人员在SQL Server顶部生成任何类型的应用程序。该应用程序包括SQL Server 2005企业版的所有功能,但许可用作开发和测试系统,而不用作生产服务器。
小结 SQL Server 2005企业版是这部分客户的理想选择。 对于中小型的企业客户,使用SQL Server 2005标准版完全能够满足需求。 而对于小型机构或个人,SQL Server 2005工作组版快捷易用,是入门级的数据库产品; 当然,如果考虑到金钱的问题,精简版也是很好的选择。
6.2.2 SQL Server 2005的环境需求 1.硬件需求 对硬件环境的要求包括对处理器类型、处理器速度、内存、硬盘空间等的要求。 处理器类型一般要求Pentium III及其以上的类型。 处理器的速度最低要求达到600MHz,建议1GHz或更高的速度。 对于内存来讲,512MB肯定是最低的,建议使用1GHz或更大的内存。 对于磁盘空间来说应该尽可能地大,具体的程度应依据安装环境进行选择。
Intel兼容的Pentium Ⅲ 处理器或更高级别 最低: 500MHz 推荐: 1 GHz或更高 最高: TBD 最低: 512MB 版本(32位) CPU类型 CPU速度 内存大小 开发版 Intel兼容的Pentium Ⅲ 处理器或更高级别 最低: 500MHz 推荐: 1 GHz或更高 最高: TBD 最低: 512MB 推荐: 1GB或更高 标准版 Intel 兼容的Pentium Ⅲ 处理器或更高级别 推荐: 1GHz或更高 工作组版 精简版 最低: 128MB 推荐: 512MB或更高
6.2.2 SQL Server 2005的环境需求 2.软件需求 (1)操作系统要求:SQL Server 2005存在多个版本,不同版本对操作系统的要求不完全相同。 (2)其他软件要求:需要Microsoft Windows Installer 3.1或更高版本以及Microsoft 数据访问组件(MDAC) 2.8 SP1或更高版本。需要Microsoft Internet Explorer 6.0 SP1或更高版本。
6.2.3 SQL Server 2005的安装过程 安装是使用任何软件系统之前必须做的事情,是使用软件系统的开始。正确地安装和配置系统,是确保软件系统安全、健壮运行的基础工作。 本节以SQL Server 2005企业版为例,介绍安装步骤如下:
6.2.3 SQL Server 2005的安装过程 (1) 将 SQL Server 2005 光盘插入CD 驱动器,自动运行功能启动安装程序,出现如图6.1所示的安装界面。在此安装界面中可以选择【准备】栏中的【检查硬件和软件要求】项目对安装机器的软、硬件要求进行检测,如不满足安装要求系统将予提示。 (2) 在安装界面中选择【安装】项中的【服务器组件、工具、联机丛书和示例】选项,出现如图6.2所示的【最终用户许可协议】界面。
图6.1 SQL Server 2005 安装界面 图6.2 【最终用户许可协议】界面
(3) 在【最终用户许可协议】界面上,阅读许可协议,选中“我接受许可条款和条件”复选框。若要结束安装程序,请单击【取消】按钮。若要继续,请单击【下一步】按钮,出现如图6.3所示的【安装必备组件】界面。在该界面中显示了安装SQL Server 2005必需的软件组件,如果安装机器中没有这些组件,单击【安装】按钮,系统会自动安装,安装完毕出现如图6.4所示的成功安装界面。
图6.3 【安装必备组件】界面 图6.4 安装必备组件成功界面
(4). 在图6. 4中单击【下一步】按钮,会出现如图6. 5所示的【欢迎使用安装向导】的界面。在该界面中单击【下一步】按钮,出现如图6 (4) 在图6.4中单击【下一步】按钮,会出现如图6.5所示的【欢迎使用安装向导】的界面。在该界面中单击【下一步】按钮,出现如图6.6所示的【系统配置检查】界面。
图6.5 【欢迎使用安装向导】的界面 图6.6【系统配置检查】界面
(5) 完成系统配置检查扫描之后,若要继续执行安装程序,请单击【下一步】按钮,出现如图6.7所示的【正在准备继续安装】界面。 (6) 在图6.7中,系统计算空间需求,计算后单击【下一步】按钮,出现如图6.8所示的【注册信息】界面。
图6.7 图6.8
(7). 在图6. 8中“姓名”和“公司”文本框中输入相应的信息,然后输入25位的产品密钥。若要继续,请单击【下一步】按钮,出现如图6 (7) 在图6.8中“姓名”和“公司”文本框中输入相应的信息,然后输入25位的产品密钥。若要继续,请单击【下一步】按钮,出现如图6.9所示的【选择安装组件】界面。 (8) 在图6.9中选择要安装的组件。若要安装单个组件,可以单击【高级】按钮,出现如图6.10所示的“功能选择”界面。否则,请单击【下一步】按钮继续。
图6.9 6.10
(9) 在图6.10中可以使用下拉框选择要安装的程序功能。SQL Server 2005默认的安装路径为C:\Program Files\Microsoft SQL Server,若要将组件安装到自定义的目录下,选择相应的功能,再单击【浏览】按钮。 (10) 在图6.11中为安装的软件选择默认实例或已命名的实例。如果已经安装了默认实例或已命名的实例,并且为安装的软件选择了现有实例,安装程序将升级所选的实例并提供安装其他组件的选项。
图6.11
(11)在图6.12中可以为 SQL Server 服务账户指定用户名、密码和域名。可以对所有服务使用一个账户。根据需要,可以为各个服务指定单独的账户。若要为各个服务指定单独的账户,选中“为每个服务账户进行自定义”复选框,从“服务”下拉框中选择服务名称,然后为该服务提供登录凭据,如图6.13所示。 ① 使用内置系统账户 ② 使用域用户账户 设置完服务账户,单击【下一步】按钮,出现如图6.14所示的【身份验证模式】界面。
图6.12
图6.13 图6.14
(12) 在图6.14中选择要用于 SQL Server 安装的身份验证模式。还必须输入并确认用于 sa 登录的强密码。 使用 Microsoft SQL Server 安装向导的“身份验证模式”页选择安全模式,用来验证对本系统的客户端和服务器连接。如果选择“混合模式”,则必须输入并确认 SQL Server 系统管理员 (sa) 密码。设备建立起对 SQL Server 的成功连接之后,安全机制对于 Windows 身份验证和混合模式是相同的。 ① Windows 身份验证模式 ② 混合模式(Windows 身份验证或 SQL Server 身份验证 设置身份验证模式后,单击【下一步】按钮,出现如图6.15所示的【排序规则设置】界面。
(13) 在图6.15中指定 SQL Server 实例的排序规则。可以将一个账户用于 SQL Server 和 Analysis Services,也可以为各个组件分别指定排序规则。
图6.15 图6.16
(14) 如果选择 Reporting Services 作为要安装的功能,将显示【报表服务器安装选项】界面。在图6-16中,可以选择安装默认配置,或选择安装但不配置服务器。如果查看详细信息,可以单击【帮助】按钮。若要继续安装,单击【下一步】按钮,出现如图6.17所示的【错误和使用情况报告设置】界面。 (15)在图6.17中可以设置发生错误后,错误报告的处理方式,也可以清除复选框以禁用错误报告。有关错误报告功能的详细信息,可以单击【帮助】按钮。若要继续安装,单击【下一步】按钮,出现如图6.18所示的【准备安装】界面。
图6.17 图6.18
(16)在图6. 18中可以查看要安装的 SQL Server 2005功能和组件的摘要。若要继续安装,单击【安装】按钮,出现如图6 (17)在图6.19中显示了每个组件的安装状态:安装完毕、正在配置以及未安装。并显示了正在配置的组件的安装进度。在安装到中途时会提示插入第2张光盘,当插入第2张光盘后系统继续安装,当全部组件安装完成后出现如图6.20所示的【安装完成】界面。
图6.19 图6.20
(18)在图6.20中单击【下一步】按钮,出现如图6.21所示的【安装成功】界面。 (19)在图6.21中显示了安装情况,可以选择“摘要日志”查看安装日志。单击【完成】按钮,结束SQL Server 2005的安装过程,安装成功。
图6.21
6.3 SQL Server 2005的管理工具 安装程序完成 Microsoft SQL Server 2005 的安装后,可以使用图形化工具和命令提示实用工具进一步配置 SQL Server。下面介绍用来管理 SQL Server 2005 实例的工具。
6.3.1 服务器管理 为了管理、配置和使用Microsoft SQL Server 2005系统,必须使用Microsoft SQL Server Management Studio工具注册服务器。
6.3.1 服务器管理 1.注册服务器 注册服务器就是为Microsoft SQL Server客户机/服务器系统确定一个数据库所在的机器,该机器作为服务器可以为客户端的各种请求提供服务。 在安装SQL Server Management Studio之后首次启动它时,将自动注册SQL Server的本地实例。可以使用SQL Server Management Studio注册服务器。
6.3.1 服务器管理 1.注册服务器 在SQL Server Management Studio的“视图”菜单中,选择“已注册”菜单项,在出现的“已注册”窗口中,右击“数据库引擎”,在快捷菜单中选择“新建”→“服务器注册…”,出现如图6.22所示的对话框。
图6.22 注册服务器
在【服务器名称】下拉列表框中,既可以键入服务器名称,也可以选择一个服务器名称。 从【身份验证】下拉列表框中可以选择身份验证模式,这里选择了【Windows身份验证】。
6.3.1 服务器管理 2. 创建服务器组 服务器组是服务器的逻辑集合,可以利用Microsoft SQL Server Management Studio工具把许多相关的服务器集中在一个服务器组中,方便对多服务器环境的管理操作。 在“已注册服务器”窗口中,右击“数据库引擎”,在快捷菜单中选择“新建”→“服务器组”,出现如图6.23所示的对话框。
图6.23 创建服务器组
6.3.2 SQL Server Management Studio Microsoft SQL Server Management Studio 是 Microsoft SQL Server 2005 提供的一种新集成环境,用于访问、配置、控制、管理和开发 SQL Server 的所有组件。SQL Server Management Studio 将一组多样化的图形工具与多种功能齐全的脚本编辑器组合在一起,可为各种技术级别的开发人员和管理员提供对 SQL Server 的访问。
6.3.2 SQL Server Management Studio 单击【开始】菜单,选择【所有程序】中的SQL Server 2005程序组,选择SQL Server Management Studio选项,出现如图6.24所示的【连接到服务器】对话框。 在对话框中可以选择服务器类型、服务器名称及身份验证模式,然后单击【连接】按钮,出现如图6.25所示的Microsoft SQL Server Management Studio界面。 SQL Server Management Studio 将以前版本的 SQL Server 中所包括的企业管理器、查询分析器和 Analysis Manager 功能整合到单一环境中。
图6.24 图6.25
6.3.2 SQL Server Management Studio 2.对象资源管理器 SQL Server Management Studio的对象资源管理器组件是一种集成工具,可以查看和管理所有服务器类型的对象。 用户可以通过该组件操作数据库,包括新建、修改、删除数据库、表、视图等数据库对象,新建查询、设置关系图、设置系统安全、数据库复制、数据备份、恢复等操作,是SQL Server Management Studio中最常用、也是最重要的一个组件,类似于SQL Server 2000中的企业管理器。
6.3.3 SQL Server配置管理器 SQL Server配置管理器用于管理与SQL Server相关联的服务、配置SQL Server使用的网络协议以及从SQL Server客户端计算机管理网络连接配置。 使用SQL Server配置管理器可以启动、暂停、恢复或停止服务,还可以查看或更改服务属性; 使用SQL Server配置管理器可以配置服务器和客户端网络协议以及连接选项。
单击【开始】菜单,选择【所有程序】中的Microsoft SQL Server 2005程序组,选择【配置工具】程序组中的SQL Server Configuration Manager选项,出现如图6.26所示的“SQL Server Configuration Manager”界面。
图6.26 配置管理器界面
6.3.3 SQL Server配置管理器 1.管理SQL Server 2005服务 在SQL Server配置管理器窗口中,启动或停止各个服务的方法是:首先在SQL Server配置管理器的窗口左边单击“SQL Server 2005服务”,此时在窗口右边会看到已安装的所有服务,可以选中某个服务,然后单击窗口上部工具栏中的相应按钮,或右击某个服务名称,在弹出的快捷菜单中选择相应的菜单选项来启动或停止服务。
6.3.3 SQL Server配置管理器 2.管理SQL Server 2005网络配置 “SQL Server 2005网络配置”用来配置本计算机作为服务器时允许使用的连接协议,可以启用或禁用某个协议。 当需要启用或禁用某个协议时,只需选中此协议并右击鼠标,在弹出的快捷菜单中选择“启用”或“禁用”选项即可。 注意:修改协议的状态后,还需要停止并重新启动SQL SERVER服务后,所做的更改才会生效。
6.3.3 SQL Server配置管理器 3.管理SQL Server 2005客户端配置 “SQL Server 2005客户端配置”用来配置客户端与SQL Server 2005服务器通信时所使用的网络协议,通过SQL Server 2005客户端配置工具,可以实现对客户端网络协议的启用或禁用,以及网络协议的启用顺序,并可以设置服务器别名等。
6.3.4 其他管理工具 1.SQL Server Profiler Microsoft SQL Server Profiler是 SQL 跟踪的图形用户界面,用于监视 SQL Server Database Engine 或 SQL Server Analysis Services 的实例。您可以捕获有关每个事件的数据,并将其保存到文件或表中供以后分析。例如,可以对生产环境进行监视,了解哪些存储过程由于执行速度太慢影响了性能。
单击【开始】菜单,选择【所有程序】中的Microsoft SQL Server 2005程序组,选择【性能工具】程序组中的SQL Server Profiler选项,出现如图6.27所示的“SQL Server Profiler”界面
图6.27 SQL Server Profiler 界面
6.3.4 其他管理工具 2. 数据库引擎优化顾问 数据库引擎优化顾问可以协助创建索引、索引视图和分区的最佳组合。 单击【开始】菜单,选择【所有程序】中的Microsoft SQL Server 2005程序组,选择【性能工具】程序组中的【数据库引擎优化顾问】选项,出现【连接到服务器】对话框,从中可以选择服务器类型、服务器名称及身份验证模式,然后单击【连接】按钮,出现如图6.28所示的【数据库引擎优化顾问】界面。
图6.28
6.3.4 其他管理工具 3.SQL Server外围应用配置器 SQL Server外围应用配置器(SQL Server Surface Area Configuration)是SQL Server 2005提供的一个新的管理工具。通过SQL Server外围应用配置器,可以在统一集中的界面下设置各种SQL Server服务实例对外沟通的渠道,降低可能的危险。 打开SQL Server 2005外围应用配置器的方法:单击【开始】菜单,选择【所有程序】中的Microsoft SQL Server 2005程序组,选择【配置工具】程序组中的SQL Server 外围应用配置器,出现如图6.29所示的“SQL Server 外围应用配置器”界面。
SQL Server外围应用配置器主要包括两大部分:服务和连接的外围应用配置器和功能的外围应用配置器。 图6.29
①服务和连接的外围应用配置器 在SQL Server 2005外围应用配置器中,单击窗口下边的“服务和连接的外围应用配置器”选项,会打开“服务和连接的外围应用配置器 – localhost”窗口。 在服务和连接的外围应用配置器窗口中,可以完成对SQL Server 2005提供的各种服务的启动或停止,还可以设置是否允许远程连接等。
②功能的外围应用配置器 在SQL Server 2005外围应用配置器中,单击窗口下边的“功能的外围应用配置器”选项,会打开“功能的外围应用配置器 – localhost”窗口。 在功能的外围应用配置器对话框中,可以实现对SQL Server 2005提供的各种功能的启用和禁用。
6.3.4 其他管理工具 4. 命令提示实用工具 命令提示实用工具提供从命令提示符管理 SQL Server 对象功能。单击【开始】菜单,选择【所有程序】中的Microsoft SQL Server 2005程序组,选择【配置工具】程序组中的【Notification Services 命令提示】选项,出现【命令提示符】界面。