SQLServer数据库结构和管理_第1页
SQLServer数据库结构和管理_第2页
SQLServer数据库结构和管理_第3页
SQLServer数据库结构和管理_第4页
SQLServer数据库结构和管理_第5页
已阅读5页,还剩122页未读 继续免费阅读

下载本文档

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

文档简介

1、SQL ServerSQL Server 第第1章章 SQL Server数据库结构和管理数据库结构和管理 第第1章章 SQL Server数据库结构和管理数据库结构和管理 1.1 SQL Server 2005SQL Server 2005的安装与管理的安装与管理 1.2 数据库物理存储结构数据库物理存储结构 1.3 数据库的逻辑组织数据库的逻辑组织 1.4 数据库创建与管理数据库创建与管理 1.1.1 SQL Server 20051.1.1 SQL Server 2005的概述的概述 1.1.2 SQL Server 20051.1.2 SQL Server 2005的安装与管理的安装与

2、管理 1.1.3 SQL Server1.1.3 SQL Server工具和实用程序工具和实用程序 1.1 SQL Server 20051.1 SQL Server 2005的安装与管理的安装与管理 SQL Server 关系数据库简介关系数据库简介 SQL ServerSQL Server是由是由MicrosoftMicrosoft开发和推广的关系数开发和推广的关系数 据库管理系统(据库管理系统(DBMSDBMS), ,它最初是由它最初是由MicrosoftMicrosoft、 SybaseSybase和和Ashton-TateAshton-Tate三家公司共同开发的,并三家公司共同开发的

3、,并 于于19881988年推出了第一个年推出了第一个OS/2OS/2版本。版本。 SQL ServerSQL Server 近年来不断更新版本,近年来不断更新版本,19961996年,年,Microsoft Microsoft 推出推出 了了SQL Server 6.5SQL Server 6.5版本;版本;19981998年,年,SQL Server SQL Server 7.07.0版本和用户见面;紧接是版本和用户见面;紧接是SQL Server 2000SQL Server 2000、 SQL SQL Server 2005Server 2005, SQL Server 2008SQL

4、 Server 2008是是 MicrosoftMicrosoft公司于公司于20082008年推出的最新版本。年推出的最新版本。 SQL Server 2005SQL Server 2005常见的版本常见的版本 SQL ServerSQL Server企业版企业版,即,即SQL Server 2005 Enterprise EditionSQL Server 2005 Enterprise Edition:是大:是大 型企业和最复杂的数据需求的理想选择型企业和最复杂的数据需求的理想选择 SQL ServerSQL Server标准版标准版,即,即SQL Server 2005 Standar

5、d EditionSQL Server 2005 Standard Edition:是需要:是需要 完整数据管理和分析平台的中小型企业的理想选择完整数据管理和分析平台的中小型企业的理想选择 SQL ServerSQL Server开发版开发版,即,即SQL Server 2005 Developer EditionSQL Server 2005 Developer Edition SQL ServerSQL Server工作组版工作组版,即,即SQL Server 2005 Workgroup EditionSQL Server 2005 Workgroup Edition SQL Serve

6、rSQL Server学习版学习版(或称精简版),即(或称精简版),即SQL Server 2005 Express SQL Server 2005 Express EditionEdition SQL ServerSQL Server移动版移动版,即,即SQL Server 2005 Mobile EditionSQL Server 2005 Mobile Edition 企业版(企业版(Enterprise EditionEnterprise Edition) 企业版(企业版(Enterprise EditionEnterprise Edition)支持)支持SQL SQL Server

7、2005Server 2005的全部功能,并且支持最大的联的全部功能,并且支持最大的联 机事务处理(机事务处理(OLTPOLTP)及数据仓库系统所需性)及数据仓库系统所需性 能,同时支持故障转移群集和日志传送。多能,同时支持故障转移群集和日志传送。多 作为企业级生产数据库服务器使用。作为企业级生产数据库服务器使用。 标准版(标准版(Standard EditionStandard Edition) 标准版(标准版(Standard EditionStandard Edition)支持)支持SQL SQL Server2005Server2005的大部分功能,它最多可以支持四的大部分功能,它最多

8、可以支持四 个处理器。但在服务器扩展性、数据仓库和个处理器。但在服务器扩展性、数据仓库和 WEBWEB站点方面的能力有所欠缺。适合作为部门站点方面的能力有所欠缺。适合作为部门 级的数据库服务器使用。级的数据库服务器使用。 开发版(开发版(Developer EditionDeveloper Edition) 开发版(开发版(Developer EditionDeveloper Edition)具有企业版的具有企业版的 所有功能。但仅供开发人员进行开发和测试系所有功能。但仅供开发人员进行开发和测试系 统使用,数据存储在本地,不能作为生产服务统使用,数据存储在本地,不能作为生产服务 器使用。器使用

9、。 安装、运行安装、运行SQL Server 2005SQL Server 2005的硬件需求的硬件需求 (1 1)计算机)计算机 500 MHz 500 MHz 或更快处理器(推荐或更快处理器(推荐1GHz1GHz或更快)或更快) (2 2)内存()内存(RAMRAM) 企业版:企业版:512 MB512 MB(推荐(推荐1GB1GB或更高)或更高) 标准版:标准版:512MB512MB(推荐(推荐1GB1GB或更高)或更高) 工作组版:工作组版:512 MB512 MB(推荐(推荐1GB1GB或更高,最多或更高,最多3GB3GB) 开发版:开发版:512 MB512 MB(推荐(推荐1GB

10、1GB或更高)或更高) 学习版:学习版:128MB128MB(推荐(推荐512MB512MB或更高,最多或更高,最多1GB1GB 安装、运行安装、运行SQL Server 2005SQL Server 2005的软件需求的软件需求 SQL Server 2005 SQL Server 2005 企业版和标准版企业版和标准版可在以下操作系可在以下操作系 统上运行:统上运行: Windows Server 2003,Windows Server 2003,标准版标准版/Windows Server /Windows Server 2003,2003,企业版企业版 Windows Server 20

11、03,Datacenter Windows Server 2003,Datacenter Edition/Windows Small Business Server 2003Edition/Windows Small Business Server 2003 标准版标准版 Windows Small Business Server 2003 Premium Windows Small Business Server 2003 Premium EditionEdition Windows 2000 Server/Windows 2000 Advanced Windows 2000 Server/

12、Windows 2000 Advanced Server/Windows 2000 Datacenter ServerServer/Windows 2000 Datacenter Server 安装、运行安装、运行SQL Server 2005SQL Server 2005的软件需求的软件需求 SQL Server 2005 SQL Server 2005 Evaluation EditionEvaluation Edition和和工作组版工作组版 可在以上列出的任意操作系统的标准版和企业版上可在以上列出的任意操作系统的标准版和企业版上 运行,此外还包括以下操作系统:运行,此外还包括以下操作系

13、统: Windows XP Professional/Windows XP Media Windows XP Professional/Windows XP Media EditionEdition Windows XP Tablet Edition/Windows 2000 Windows XP Tablet Edition/Windows 2000 ProfessionalProfessional SQL Server 2005 SQL Server 2005 开发版开发版和和学习版学习版可在以上列出的可在以上列出的 任意操作系统上运行,此外还包括以下操作系统:任意操作系统上运行,此外还包

14、括以下操作系统: Windows XP Home Edition/Windows Server 2003 Windows XP Home Edition/Windows Server 2003 Web Edition4Web Edition4(仅限于(仅限于 ExpressExpress) SQL Server 2005SQL Server 2005内部部分对象取值范内部部分对象取值范 围围 SQL Server 2005 数据库引擎对象 最大大小/数量 SQL Server 2005(32 位) 最大大小/数量 SQL Server 2005(64 位) 批大小65,536*网络数据包大小6

15、5,536*网络数据包大小 每个短字符串列的字节数8,0008,000 每个 GROUP BY、ORDER BY 的字节数8,0608,060 每个索引键的字节数900900 每个外键的字节数900900 每个主键的字节数900900 每行的字节数8,0608,060 存储过程源文本中的字节数批处理大小中的较小者或250 MB 批处理大小中的较小者或 250 MB 每个varchar(max)、varbinary(max)、 xml、text或image列的字节数 231-1231-1 每个ntext或nvarchar(max)列的字符数230-1230-1 每个数据表的聚集索引数11 GRO

16、UP BY、ORDER BY 中的列数仅受字节数限制仅受字节数限制 GROUP BY WITH CUBE或WITH ROLLUP 语句中的列数或表达式数目 1010 每个索引键的列数1616 每个外键的列数1616 每个主键的列数1616 SQL Server 2005SQL Server 2005内部部分对象取值范围内部部分对象取值范围 每个基础数据表的列数1,0241,024 每个SELECT语句的列数4,0964,096 每个INSERT语句的列数1,0241,024 每个客户端的连接个数已配置连接的最 大值 已配置连接的最大值 数据库大小1,048,516 千吉字 节(TB) 1,04

17、8,516 千吉字节( TB) 每个SQL Server实例的数 据库个数 32,76732,767 每个数据库的文件组个数32,76732,767 每个数据库的文件个数32,76732,767 文件大小(数据)16 千吉字节(TB ) 16 千吉字节(TB) 文件大小(日志)2 千吉字节(TB ) 2 千吉字节(TB) 每个表的外键表引用数253253 标识符长度(以字符计)128128 每台计算机的实例数50/25/1650/25 包含SQL语句的字符串的 长度 65,536*网络数据 包大小 65,536*网络数据包大 小 每个连接的锁数每个服务器的最 大锁数 每个服务器的最大锁 数 S

18、QL Server 2005SQL Server 2005内部部分对象取值范围内部部分对象取值范围 每个SQL Server实例的锁数最多 2,147,483,647仅受内存限制 嵌套存储过程级别数3232 嵌套子查询个数3232 嵌套触发器层数3232 每个数据表的非聚集索引个数249249 每个存储过程的参数个数2,1002,100 每个用户定义函数的参数个数2,1002,100 每个数据表的REFERENCE个数253253 每个数据表的行数受可用存储空间限制受可用存储空间限制 每个数据库的表数受数据库中对象数限制受数据库中对象数限制 每个分区表或索引的分区数1,0001,000 非索引

19、列的统计信息条数2,0002,000 每个SELECT语句的表个数256256 每个表的触发器个数受数据库中对象数限制受数据库中对象数限制 每个数据表的UNIQUE索引个数或约束个数249个非聚集索引和 1 个聚集 索引 249个非聚集索引和 1 个聚集索引 XML 索引249249 SQL Server 2005SQL Server 2005基本组成基本组成 (1 1)服务器端组件、客户端组件和通信组件)服务器端组件、客户端组件和通信组件 (2 2)实例组、实例、数据库和基本表)实例组、实例、数据库和基本表 (1 1)服务器端组件、客户端组件和通信组件)服务器端组件、客户端组件和通信组件 *

20、 服务器端组件服务器端组件包括:包括: SQL Server服务:执行服务:执行SQL语句并返回结果;语句并返回结果; SQL Server代理:自动执行代理:自动执行DBA事先安排好的作业、监视事件、触发警事先安排好的作业、监视事件、触发警 报;报; MS DTC (分布式事务协调器分布式事务协调器):操作分布在多个服务器上的数据库;:操作分布在多个服务器上的数据库; MS Search:全文检索和查询服务。:全文检索和查询服务。 * 客户端组件客户端组件包括:包括: SQL Server Management Studio是是SQL Server中的新组件,这是一个用中的新组件,这是一个用

21、 于访问、配置、管理和开发于访问、配置、管理和开发SQL Server的所有组件的集成环境。的所有组件的集成环境。SSMS将将 SQL Server早期版本中包含的企业管理器、查询分析器和分析管理器的功早期版本中包含的企业管理器、查询分析器和分析管理器的功 能组合到单一环境中,为不同层次的开发人员和管理员提供能组合到单一环境中,为不同层次的开发人员和管理员提供 SQL Server访访 问能力。问能力。 * 通信组件通信组件包括:包括: 进程通信组件;进程通信组件;网络库组件。网络库组件。 SQL Server通信结构 1 1SQL ServerSQL Server通信方式通信方式 SQL S

22、erver 2005SQL Server 2005使用进程间通信机制实现客户端应用程序和使用进程间通信机制实现客户端应用程序和 SQL ServerSQL Server服务器之间的通信。当客户端和服务器在同一台服务器之间的通信。当客户端和服务器在同一台 计算机上,客户端应用程序和服务器使用计算机上,客户端应用程序和服务器使用本地命名管道本地命名管道 (Named PipesNamed Pipes)进行通信;当客户端应用程序和服务器运行)进行通信;当客户端应用程序和服务器运行 在不同的计算机上时,也即客户端使用远程服务器,二者则在不同的计算机上时,也即客户端使用远程服务器,二者则 使用网络进程进

23、行通信。使用网络进程进行通信。 网络进程由两个部分组成:网络进程由两个部分组成: APIAPI(应用程序接口):它是一组函数,应用程序使用它向(应用程序接口):它是一组函数,应用程序使用它向 进程发送请求,并从进程检索结果。进程发送请求,并从进程检索结果。 协议:定义两个进程通信间所传递的信息格式。协议:定义两个进程通信间所传递的信息格式。 如如TCP/IPTCP/IP,NetBEUINetBEUI,NWLinkNWLink等。这些通信协议称作网络库。等。这些通信协议称作网络库。 2.1.1 SQL Server通信结构 2 2客户端和服务器通信实现过程客户端和服务器通信实现过程 客户端调用数

24、据库应用编程接口(客户端调用数据库应用编程接口(APIAPI,如,如OLE DBOLE DB、 ODBCODBC、DB-LibraryDB-Library)封装)封装SQLSQL请求到数据流包请求到数据流包 (TDSTDS),数据流包(),数据流包(TDSTDS)是)是SQL ServerSQL Server认识的数认识的数 据格式。据格式。 客户端网络库将数据流包(客户端网络库将数据流包(TDSTDS)封装进网络包,并)封装进网络包,并 调用进程通信调用进程通信APIAPI向服务器传递客户请求。服务器端向服务器传递客户请求。服务器端 网络库从客户端传来的网络包中解出数据流包(网络库从客户端传

25、来的网络包中解出数据流包(TDSTDS) 送给送给SQL ServerSQL Server数据库,处理用户的请求;操作完数据库,处理用户的请求;操作完 成后,成后,SQL Server SQL Server 将结果集打包到数据流包(将结果集打包到数据流包(TDSTDS) 中,并利用服务器网络库将数据流包(中,并利用服务器网络库将数据流包(TDSTDS)封装进)封装进 网络包,返回给客户端应用程序。网络包,返回给客户端应用程序。 为保证客户和服务的正常通信:为保证客户和服务的正常通信: 客户与服务端的网络协议必须一致客户与服务端的网络协议必须一致。 客户端程序和本地服务器的通信结构客户端程序和本

26、地服务器的通信结构 客户端程序和远程服务器的通信结构客户端程序和远程服务器的通信结构 3 3SQL ServerSQL Server网络库网络库 在安装时,在安装时,SQL ServerSQL Server安装程序自动安装所有安装程序自动安装所有SQL ServerSQL Server网络网络 库。库。 Named Pipes(Named Pipes(命名管道命名管道) SSNMPN70.DLL DBNMPNTW.DLL ) SSNMPN70.DLL DBNMPNTW.DLL 文件系统文件系统( (本地本地) ) TCP/IP SSNETLIB.DLL DBNETLIB.DLLTCP/IP S

27、SNETLIB.DLL DBNETLIB.DLL NWLink IPX/SPX SSNETLIB.DLL DBNETLIB.DLLNWLink IPX/SPX SSNETLIB.DLL DBNETLIB.DLL Multiprotocol SSMSR70.DLL Multiprotocol SSMSR70.DLL 仅限于默认实例仅限于默认实例 配置服务器端网络库配置服务器端网络库 配置客户端网络库配置客户端网络库 (2 2)实例组、实例、数据库和基本表)实例组、实例、数据库和基本表 在在SQL ServerSQL Server中,一个服务器组件称为一个实例,中,一个服务器组件称为一个实例, 一

28、台计算机上可以安装多个实例,其中一个为默一台计算机上可以安装多个实例,其中一个为默 认实例,其他为命名实例,通过注册,一台计算认实例,其他为命名实例,通过注册,一台计算 机可以访问多个本地实例和远程实例,每个实例机可以访问多个本地实例和远程实例,每个实例 上可以创建多个数据库,每个数据库上可创建多上可以创建多个数据库,每个数据库上可创建多 张基本表。可以将一台计算机能够访问的实例按张基本表。可以将一台计算机能够访问的实例按 照一定的方式进行分组,这就是实例组。实例组、照一定的方式进行分组,这就是实例组。实例组、 实例、数据库、基本表都可以用实例、数据库、基本表都可以用SQL Server SQ

29、L Server Management StudioManagement Studio来管理来管理 。 计 算 机 默 认 实 例 ( 实 例 名 就 是 计 算 机 名 ) 命 名 实 例 1 命 名 实 例 2 . (a) 一 台 计 算 机 可 以 安 装 多 个 实 例 计 算 机 实 例 组 1 实 例 组 2 实 例 组 i 实 例 组 I (b) 实 例 组 、 实 例 、 数 据 库 、 基 本 表 之 间 的 关 系 实 例 1(本 地 或 远 程 ) 实 例 2(本 地 或 远 程 ) 实 例 j(本 地 或 远 程 ) 实 例 J(本 地 或 远 程 ) 数 据 库 1

30、数 据 库 2 数 据 库 k 数 据 库 K 基 本 表 1 基 本 表 2 基 本 表 l 基 本 表 L 用 企 业 管 理 器 进 行 管 理 SQL Server2005SQL Server2005安装的系统规划安装的系统规划 SQL Server 2005SQL Server 2005的安装过程与其它的安装过程与其它Microsoft WindowsMicrosoft Windows系列系列 产品类似。产品类似。 用户可根据向导提示,选择需要的选项一步一用户可根据向导提示,选择需要的选项一步一 步地完成。步地完成。 注意:注意:安装完成后再纠正仓促安装所造成的错误是比较困难安装完成

31、后再纠正仓促安装所造成的错误是比较困难 的。所以,在安装前应对系统进行规划。的。所以,在安装前应对系统进行规划。 安装前必须注意的几个问题安装前必须注意的几个问题 (1 1)数据文件的存储位置)数据文件的存储位置 在安装过程中,安装程序要求你输入磁盘驱动器和安装在安装过程中,安装程序要求你输入磁盘驱动器和安装 SQL ServerSQL Server系统数据库的路径。数据文件的默认位置是系统数据库的路径。数据文件的默认位置是SQL SQL ServerServer的根目录的根目录programFilesMicrosoft SQL programFilesMicrosoft SQL Server

32、MSSQLServerMSSQL和子目录和子目录DATADATA,可以根据需要修改默认目录。,可以根据需要修改默认目录。 SQL ServerSQL Server运行时所需要的临时数据库运行时所需要的临时数据库tempdbtempdb,要允许该,要允许该 文件在不超过数据库配置长度的前提下自动扩充。当文件在不超过数据库配置长度的前提下自动扩充。当SQL SQL ServerServer被关闭并重新启动时,该文件自动缩小到其初始长度,被关闭并重新启动时,该文件自动缩小到其初始长度, 正是由于这个原因,最好要选择一个具有足够空间的驱动器正是由于这个原因,最好要选择一个具有足够空间的驱动器 或带区来

33、适应该数据库的增长。或带区来适应该数据库的增长。 (2) SQL Server 的实例 实例是实例是SQL Server 2005SQL Server 2005的工作单元。每个实例的工作单元。每个实例 都由系统数据库和用户数据库组成,拥有独立的都由系统数据库和用户数据库组成,拥有独立的 管理和运行环境。客户端应用程序通过指定实例管理和运行环境。客户端应用程序通过指定实例 的名称访问数据库服务器。的名称访问数据库服务器。 SQL Server2005SQL Server2005支持在同一台主计算机安装支持在同一台主计算机安装SQL SQL Server Server 多个实例。多个实例。 实例有

34、系统默认实例和用户的命名实例。实例有系统默认实例和用户的命名实例。 默认实例默认实例 默认实例由运行该实例的主计算机在网络中的名称进行默认实例由运行该实例的主计算机在网络中的名称进行 标识。若计算机在网络中的名称是标识。若计算机在网络中的名称是ServerServer,则默认实例,则默认实例 的名称就为的名称就为ServerServer。 安装时,在安装时,在【实例名实例名】对话框中选中对话框中选中【默认默认】复选框,复选框, 则安装默认实例。则安装默认实例。 一台主计算机只能存在一个默认实例。默认实例可以用一台主计算机只能存在一个默认实例。默认实例可以用 以以SQL ServerSQL Se

35、rver的任何版本。的任何版本。 应用程序连接指定的计算机名时,客户端组件首先尝试应用程序连接指定的计算机名时,客户端组件首先尝试 连接该计算机的默认实例。连接该计算机的默认实例。 命名实例命名实例 命名实例是用户在安装的过程中指定的名称。是又命名实例是用户在安装的过程中指定的名称。是又 一组独立的、非重复的服务组成。一组独立的、非重复的服务组成。 安装时,在安装时,在【实例名实例名】对话框中不选中对话框中不选中【默认默认】复复 选框,在实例名的输入框输入实例名。选框,在实例名的输入框输入实例名。 安装结束后命名实例的名称显示为:安装结束后命名实例的名称显示为:“计算机名称计算机名称 实例名称

36、实例名称”。 一台计算机可以安装多个一台计算机可以安装多个SQL Server 2005SQL Server 2005命名实例,命名实例, 用户操作某个实例不会混淆其它实例。用户操作某个实例不会混淆其它实例。 一台计算机可以运行一台计算机可以运行1616个或更多实例。个或更多实例。 实例的文件路径实例的文件路径 SQL Server 2005SQL Server 2005默认实例,程序和数据文件的默认目录默认实例,程序和数据文件的默认目录 是:是:C:ProgramFilesMicrsoft SQL C:ProgramFilesMicrsoft SQL ServerMSSQLBinnServe

37、rMSSQLBinn。 C:ProgramFilesMicrsoft SQL C:ProgramFilesMicrsoft SQL ServerMSSQLDataServerMSSQLData。 SQL Server 2005SQL Server 2005命名实例,程序和数据文件的默认目录命名实例,程序和数据文件的默认目录 是:是:C:ProgramFilesMicrsoft SQL C:ProgramFilesMicrsoft SQL ServerMSSQL$InstanceNameBinn ServerMSSQL$InstanceNameBinn 。 C:ProgramFilesMicrs

38、oft SQL C:ProgramFilesMicrsoft SQL ServerMSSQL$InstanceNameData ServerMSSQL$InstanceNameData 。 SQL Server 2005SQL Server 2005实例的程序和数据文件的目录可以由用实例的程序和数据文件的目录可以由用 户选择。即在安装时,在户选择。即在安装时,在【安装类型安装类型】对话框单击对话框单击【浏浏 览览】按钮进行选择。按钮进行选择。 安装程序建立的程序文件和数据文件目录安装程序建立的程序文件和数据文件目录 Backup:Backup:备份文件的默认存储目录。备份文件的默认存储目录。

39、BinnBinn: :可执行文件和动态链接库存储目录。可执行文件和动态链接库存储目录。 BinnResources:BinnResources:动态库所使用的资源文件,该目录包含动态库所使用的资源文件,该目录包含 多个子目录,每个对应一个语言版本,如多个子目录,每个对应一个语言版本,如10331033为英语资为英语资 源目录。源目录。 Data:Data:存储系统数据库和样本数据库文件。存储系统数据库和样本数据库文件。 Log:Log:存储错误日志文件。存储错误日志文件。 Repldata:Repldata:复制任务的默认工作目录。复制任务的默认工作目录。 Sql Server80:Sql S

40、erver80:所有实例的共享文件目录,该路径不能所有实例的共享文件目录,该路径不能 改变。在下面包含改变。在下面包含ComCom目录(存放目录(存放comcom对象组件和对象组件和dlldll动态动态 链接库)、链接库)、ToolsTools目录(下面还包含多个目录)。目录(下面还包含多个目录)。 (3 3) 确定启动服务的帐户确定启动服务的帐户 使用域用帐户使用域用帐户:该帐户使用:该帐户使用WindowsWindows操作系统的操作系统的 用户帐户启动用户帐户启动SQL SrverSQL Srver服务。域用帐户必须经服务。域用帐户必须经 过域控制器的身份验证,才能启动过域控制器的身份验

41、证,才能启动SQL ServerSQL Server服服 务。一般情况下使用域用帐户。务。一般情况下使用域用帐户。 使用本地帐户使用本地帐户:本地帐户不要口令,没有网络访:本地帐户不要口令,没有网络访 问权限,同时限制问权限,同时限制SQL ServerSQL Server与网络中的其他服与网络中的其他服 务器交互。务器交互。 安装时默认设置是使用域帐户。安装时默认设置是使用域帐户。 (4 4) 选择安全机制选择安全机制 WindowsWindows身份验证模式身份验证模式:在该模式下,用户必须:在该模式下,用户必须 拥有有效的拥有有效的Windows2000Windows2000或或Wind

42、ows NT 4.0Windows NT 4.0的用的用 户帐户,才能够建立到户帐户,才能够建立到SQL ServerSQL Server的连接。的连接。 混合身份验证模式混合身份验证模式:在该模式下,除需要上边的:在该模式下,除需要上边的 条件外,还需要拥有条件外,还需要拥有SQL ServerSQL Server的登陆帐户。的登陆帐户。 SQL ServerSQL Server管理员的帐户是管理员的帐户是sa,sa,密码默认是空。密码默认是空。 所以安装时不要选择空密码,而要输入密码。若所以安装时不要选择空密码,而要输入密码。若 选择了空,完成安装以后的第一件事是修改密码。选择了空,完成安

43、装以后的第一件事是修改密码。 (5 5) 选择排序规则选择排序规则 选择排序规则是非常重要的。如果在安装之后,才发现选择排序规则是非常重要的。如果在安装之后,才发现 选择不当,要重新选择排序规则,将不得不重新构建数选择不当,要重新选择排序规则,将不得不重新构建数 据库,并重新加载数据。当数据庞大时,这种工作是非据库,并重新加载数据。当数据庞大时,这种工作是非 常繁重的。常繁重的。 一般情况下,安装程序会根据操作系统的类型自动选择一般情况下,安装程序会根据操作系统的类型自动选择 正确的选项,不需用户过多参与。正确的选项,不需用户过多参与。 如果用户的应用程序代码依赖于早期版本如果用户的应用程序代

44、码依赖于早期版本SQL ServerSQL Server的的 排序规则,则必须使用排序规则。排序规则,则必须使用排序规则。 (如是否区分大小写)(如是否区分大小写) (6 6) 网络库网络库 网络库也称通信协议。安装时网络库也称通信协议。安装时SQLSQL程序将所有网络库都安装到程序将所有网络库都安装到 计算机上,但是否起作用由用户设置。计算机上,但是否起作用由用户设置。 命名管道命名管道:该选项是默认选项并且不能修改。:该选项是默认选项并且不能修改。 命名管道(命名管道(Named PipesNamed Pipes)是一种简单的进程间通信)是一种简单的进程间通信(I P C)(I P C)机

45、机 制,制, Microsoft Windows NTMicrosoft Windows NT、Windows 2000Windows 2000、Windows 95Windows 95以及以及 Windows 98Windows 98均提供了对它的支持。命名管道可在同一台计算机均提供了对它的支持。命名管道可在同一台计算机 的不同进程之间,或在跨越一个网络的不同计算机的不同进程的不同进程之间,或在跨越一个网络的不同计算机的不同进程 之间之间, ,支持可靠的、单向或双向的数据通信。支持可靠的、单向或双向的数据通信。 TCP/IPTCP/IP:这是默认实例的协议网络库,指派的端口号是:这是默认实例

46、的协议网络库,指派的端口号是14331433。 命名实例为系统动态指派端口号。命名实例为系统动态指派端口号。 其它网络库其它网络库:Nwlink IPX/SPXNwlink IPX/SPX、AppleTalk ADSPAppleTalk ADSP、多协议等。、多协议等。 1.1.2 SQL Server 20051.1.2 SQL Server 2005的安装与管理的安装与管理 安装安装SQL Server 2005 SQL Server 2005SQL Server 2005的安装过程与其它的安装过程与其它Microsoft Microsoft WindowsWindows系列产品类似。系列

47、产品类似。 用户可根据向导提示,用户可根据向导提示, 选择需要的选项一步一步地完成。选择需要的选项一步一步地完成。 注意:安装完成后再纠正仓促安装所造成的错误注意:安装完成后再纠正仓促安装所造成的错误 是比较困难的,所以安装时需结合系统规划慎重是比较困难的,所以安装时需结合系统规划慎重 进行。进行。 (1 1)安装开始界面安装开始界面 (2 2)最终用户许可协议最终用户许可协议 (3 3)安装所需的软件组件安装所需的软件组件 (4 4) 安装向导安装向导 (5 5)检查是否有潜在的安装问题)检查是否有潜在的安装问题 (6 6)输入姓名和公司名称)输入姓名和公司名称 这些字段是需要输入的。这些字

48、段是需要输入的。 在网络上进行安装时,应确保提供的是负责使在网络上进行安装时,应确保提供的是负责使 用或管理该服务器的用户的姓名。用或管理该服务器的用户的姓名。 (7 7)选择要安装的组件选择要安装的组件 选择服务器和客户端工具 (8 8)选择)选择实例实例 选择选择“默认默认”选项或自命名一个实例名称。选项或自命名一个实例名称。 (9 9)服务账户设置)服务账户设置 SQL ServerSQL Server和和SQL ServerSQL Server代理默认是使用同一服务帐户,且自动代理默认是使用同一服务帐户,且自动 启动每个服务。启动每个服务。 本地系统账户可能限制本地系统账户可能限制SQ

49、L ServerSQL Server安装与其他服务器交互。安装与其他服务器交互。 域用户账户使用域用户账户使用WindowsWindows身份验证并连接身份验证并连接SQL ServerSQL Server。是默认设置。是默认设置。 (1010)设置身份验证模式)设置身份验证模式 (1111)设置排序规则)设置排序规则 (1212)设置错误和使用情况报告)设置错误和使用情况报告 (1313)准备安装)准备安装 (1414)安装进度)安装进度 验证验证是否安装成功是否安装成功 检查检查SQL Server数据库引擎服务(数据库引擎服务(SQL Server( MSSQLSERVER)是否存在并且

50、正在运行。打开)是否存在并且正在运行。打开 【控制面板控制面板】,双击,双击【管理工具管理工具】,再双击,再双击【服务服务】 ,查找相应的服务:,查找相应的服务:SQL Server(MSSQLSERVER ),然后查看状态,如果为),然后查看状态,如果为【已启动已启动】,则数据库服,则数据库服 务器安装成功并已运行。务器安装成功并已运行。 1.1.3 SQL Server 工具和实用程序 对象资源管理 器 已注册的服务 器 标准工具栏 文档窗口 解决方案资源管 理器 为什么要进行服务器注册?为什么要进行服务器注册? 在本地计算机上完成在本地计算机上完成SQL Server 2005SQL S

51、erver 2005数据库安装以后,第一次启动数据库安装以后,第一次启动 SQL Server 2005SQL Server 2005时,时,SQL Server 2005SQL Server 2005会自动完成在本地计算机上进会自动完成在本地计算机上进 行数据库服务器注册,即本地数据库服务器注册。如果只使用本地数行数据库服务器注册,即本地数据库服务器注册。如果只使用本地数 据库,此时数据库系统已经准备好了。但是要实现多个服务器的使用,据库,此时数据库系统已经准备好了。但是要实现多个服务器的使用, 进行分布式查询,或者通过本地机器管理别的远程主机上的服务器,进行分布式查询,或者通过本地机器管理

52、别的远程主机上的服务器, 再或者要在远程计算机上针对本地服务器的管理工作,都必须由用户再或者要在远程计算机上针对本地服务器的管理工作,都必须由用户 自己进行本地以外的服务器注册才能完成上述工作。自己进行本地以外的服务器注册才能完成上述工作。 在一台计算机上注册非本地数据库服务器的实质是要实现同一网络上在一台计算机上注册非本地数据库服务器的实质是要实现同一网络上 两个两个SQL ServerSQL Server服务器之间的相互通信。为此,首先必须保证本地计服务器之间的相互通信。为此,首先必须保证本地计 算机(客户机)和远程服务器端(服务器)的网络连接设备的连通,算机(客户机)和远程服务器端(服务

53、器)的网络连接设备的连通, 如网线的畅通、网卡的正确安装等,其次是两端之间网络库的正确配如网线的畅通、网卡的正确安装等,其次是两端之间网络库的正确配 置。置。 1.2 1.2 数据库物理存储结构数据库物理存储结构 1.2.1 1.2.1 数据库文件和文件组数据库文件和文件组 1.2.2 1.2.2 数据文件的使用分配数据文件的使用分配 1.2.3 1.2.3 事务日志文件结构事务日志文件结构 1.2.1 1.2.1 数据库文件和文件组数据库文件和文件组 1. 1. 主数据库文件主数据库文件(Primary Database FilePrimary Database File):是):是 数据库

54、的起点,可以指向数据库中文件的其它部分。数据库的起点,可以指向数据库中文件的其它部分。 每个数据库都有一个主数据库文件。文件扩展名一每个数据库都有一个主数据库文件。文件扩展名一 般是般是 .mdf.mdf。 2. 2. 次数据库文件次数据库文件(Secondary Database FileSecondary Database File):): 有些数据库可能没有次数据文件,而有的数据库则有些数据库可能没有次数据文件,而有的数据库则 有多个次数据文件。文件扩展名多是有多个次数据文件。文件扩展名多是 .ndf.ndf。 3. 3. 事务日志文件事务日志文件:日志文件包含恢复数据库所需的:日志文件

55、包含恢复数据库所需的 所有日志信息。每个数据库必须至少有一个日志文所有日志信息。每个数据库必须至少有一个日志文 件,但可以不止一个。推荐的文件扩展名是件,但可以不止一个。推荐的文件扩展名是 .ldf.ldf。 一个数据库文件组织的例子一个数据库文件组织的例子 数据库数据库文件组文件组 为了便于分配和管理,为了便于分配和管理,SQL ServerSQL Server允许将多个文件允许将多个文件 归纳为同一组,并赋予此组一个名称,这就是文件归纳为同一组,并赋予此组一个名称,这就是文件 组。文件组能够控制各个文件的存放位置,其中的组。文件组能够控制各个文件的存放位置,其中的 每个文件常建立在不同的硬

56、盘驱动器上,这样可以每个文件常建立在不同的硬盘驱动器上,这样可以 减轻单个磁盘驱动器的存储负载,提高数据库的存减轻单个磁盘驱动器的存储负载,提高数据库的存 储效率,从而达到提高系统性能的目的。储效率,从而达到提高系统性能的目的。 数据库数据库文件组的好处文件组的好处 在存储数据时,在存储数据时, SQL ServerSQL Server采用按比例填充策略使用文件组内采用按比例填充策略使用文件组内 每个文件所提供的存储空间。例如,如果一个服务器上有每个文件所提供的存储空间。例如,如果一个服务器上有4 4个可个可 供数据库使用的硬盘,他们提供给数据库的最大存储空间分别为供数据库使用的硬盘,他们提供

57、给数据库的最大存储空间分别为 100M100M,200M200M,300M300M和和100M100M,我们可以在前面,我们可以在前面3 3个硬盘上建立一个个硬盘上建立一个 数据文件组,包含三个文件,每个硬盘上分配一个文件,在第数据文件组,包含三个文件,每个硬盘上分配一个文件,在第4 4 个硬盘上建立数据库的日志文件,当发生数据库的读写操作时,个硬盘上建立数据库的日志文件,当发生数据库的读写操作时, 日志数据写入第日志数据写入第4 4个硬盘,而数据库数据写入前个硬盘,而数据库数据写入前3 3个硬盘。在写入个硬盘。在写入 数据时,数据时,SQL ServerSQL Server根据文件组内每个数

58、据文件中剩余的空间大根据文件组内每个数据文件中剩余的空间大 小按比例分配写入其中的数据量,即小按比例分配写入其中的数据量,即1 1:2 2:3 3,这样不仅保证文,这样不仅保证文 件组内每个文件的空间基本上同时用完,而且将一次磁盘操作同件组内每个文件的空间基本上同时用完,而且将一次磁盘操作同 时分配给多个磁盘控制器,可以减轻每个磁盘的负载,从而提高时分配给多个磁盘控制器,可以减轻每个磁盘的负载,从而提高 写入速度。写入速度。 建立数据文件和文件组时,应注意以下两点:建立数据文件和文件组时,应注意以下两点: 每个数据文件或文件组只能属于一个数据库,每个每个数据文件或文件组只能属于一个数据库,每个

59、 数据文件也只能成为一个文件组的成员。也就是说,数据文件也只能成为一个文件组的成员。也就是说, 数据文件不能跨文件组使用,数据文件和文件组不数据文件不能跨文件组使用,数据文件和文件组不 能跨数据库使用。能跨数据库使用。 日志文件是独立的,它不能作为其他数据文件组的日志文件是独立的,它不能作为其他数据文件组的 成员。即数据库内的数据和日志不能存入相同的文成员。即数据库内的数据和日志不能存入相同的文 件或文件组。件或文件组。 主文件组和次文件组主文件组和次文件组 1. 1. 主文件组:主文件组:包含主数据文件和所有没有被包含在其它文包含主数据文件和所有没有被包含在其它文 件组里的文件。在创建数据库

60、时,如果未指定其他数据文件件组里的文件。在创建数据库时,如果未指定其他数据文件 所属文件组,这些文件将归属于主文件组。数据库的系统表所属文件组,这些文件将归属于主文件组。数据库的系统表 都包含在主文件组里,所以,当主文件组的空间用完后,将都包含在主文件组里,所以,当主文件组的空间用完后,将 无法向系统表中添加新的目录信息。无法向系统表中添加新的目录信息。 2. 2. 次文件组次文件组:也称用户自定义文件组,包括所有使用数据:也称用户自定义文件组,包括所有使用数据 库创建语句(库创建语句(CREATE DATABASESCREATE DATABASES)或数据库修改语句)或数据库修改语句 (AL

温馨提示

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

评论

0/150

提交评论