SQL Server 2008引擎组件

首先让我们先来看看SQL Server2008的引擎组件,SQLServer2008有四大组件:协议、关系引擎、存储引擎和SQLOS。

协议层(Protocol Layer)

当一个应用程序与SQL Server数据库引擎通讯时,协议层提供的应用程序编程接口利用微软自定义的tabular data stream(TDS)package来规范通讯格式。这一层的意义在于向应用程序提供访问SQL Server的接口。

SQL Server Network Interface(简称SNI)

SNI是在服务器和客户端之间建立网络连接的一种协议,他提供一组在数据库引擎和SQL Server客户端使用的API函数。SNI代替了SQL Server2000下的Net- Libraries组件和MDAC组件。

SQL Server支持共享内存(Shared memory)、TCP/IP、命名管道(Named Pipes)、虚拟接口适配器(Virtual Interface Adapter,即VIA)四种协议。

一旦建立连接,SNI就会向服务器的TDS断点创建一条安全的连接,用来进行数据的请求和返回。

表格格式数据流端点(Tabular Data Stream,简称TDS)

TDS是一种微软的与数据库进行交互的私有协议,SQL Server在安装时为其支持的四种协议各创建一个端点,如果协议被激活,那么所有用户均可以使用这个协议。此外还有一个专门为专用管理员连接(DAC)而设置的端点。

一条SQL语句则会通过TCP/IP连接以TDS消息的形式发送给SQL Server。

协议层(Protocol Layer)

一旦协议层接收到TDS包,就会在反转和解包工作,以找到所包含的请求。协议层也负责打包结果和状态消息,并以TDS消息的形式返回客户端。

关系引擎(Relational Engine)

关系引擎又成为查询处理器,包括用来确定某个查询所要做的操作及进行这些操作最佳方式的SQL Server组件。同时关系引擎也负责向存储引擎请求数据时查询的执行,并处理返回的结果。

命令解析器(Cmd Parser)

命令解析器处理发送给SQL  Server的T-SQL语言事件。它会先检查T-SQL语法,并返回任何错误信息客户端,如果语法有效,就会进一步产生执行计划或者去查找一个已经存在 的执行计划。命令解析器通过T-SQL哈希值向位于缓冲池中的Plan  Cache发出匹配要求,以检查是否存在该执行计划;如果不存在则把T-SQL翻译成可以执行的内部格式,即查询树。

查询优化器(Optimizer)

查询优化器从命令解析器中获取查询树,并为它的实际执行做准备。

生成执行计划的第一步是对每个查询进行规范化,规范化的过程有可能将单个查询分解成多个粒度合适的查询。然后进行最优化,SQL Server的查询优化器是基于成本的,它会选择它认为成本最低的执行计划,它使用一些内部指标(内存需求、CPU利用率和I/O需求数目)作为选择的依据。此外查询优化器还会考虑请求语句的类型、检查受到影响的各表的数据量、表中的索引,以及SQL Server统计数据。

SQL管理器

SQL管理器负责管理与存储过程及其计划有关的事务,并负责管理查询的自动化参数。

数据库管理器

数据库管理器管理查询编译和查询优化所需的对元数据的访问。

查询执行器(Query Executor)

查询执行器运行查询优化器生成的执行计划,就像调度员负责调度执行计划中的所有命令。

存储引擎(Storage Engine)

存储引擎包括存取方法、事务管理和缓冲区管理器。

存取方法(Access Methods)

SQL Server需要定位数据库时,会调用存取方法代码。它提供了一组代码,用来创建和请求对数据页面和索引页面进行扫描,并且将准备好的OLE DB数据行集返回给关系引擎。存取方法并不真正进行操作,它只负责向缓冲区管理器发出请求。

事务管理器(Transaction Manager)

事务管理器包括两个组件:日志管理器和锁管理器。

锁管理器负责数据的并发保护和基于特定隔离级别的管理。日志管理器负责将事务日志提前记录于日志文件中,从而起到保护数据的作用。

缓冲区管理器(Buffer Manager)

缓冲区管理器用来管理缓冲区内存池中数据页面的分布。

时间: 2024-10-02 02:40:35

SQL Server 2008引擎组件的相关文章

《数据库基础及实践技术——SQL Server 2008》一2.1 SQL Server 2008的版本和组件

2.1 SQL Server 2008的版本和组件 SQL Server 2008于2008年6月正式发布.为了满足不同用户在性能.功能.价格等因素上的不同要求,SQL Server 2008提供了不同的版本系列和不同的组件.根据应用程序以及用户业务的需要,可以选择安装不同的SQL Server版本.不同版本的SQL Server价格不同,提供的功能也不尽相同.用户应该根据自己的实际需求,选择安装合适的版本和组件.本节介绍SQL Server 2008提供的各种版本.组件及其主要功能. 2.1.

《数据库基础及实践技术——SQL Server 2008》一习题

习题 SQL Server 2008的服务器版包含哪些版本?各版本的主要特性是什么? SQL Server 2008的专业版包含哪些版本?各版本的主要特性是什么? SQL Server 2008提供的主要服务器组件有哪些?每个组件的作用是什么? SQL Server 2008各组件对磁盘空间的要求是什么? 什么是多实例?什么是默认实例?什么是命名实例? 如何实现将查询结果保存到一个指定文件中?上机练习 试着在你的计算机上安装一个SQL Server 2008命名实例,实例名为:MYSQL2008

《数据库基础及实践技术——SQL Server 2008》一导读

前 言 数据库技术起源于20世纪60年代末,经过几十年的迅速发展,目前已经建立起一套较完整的理论体系,产生了一大批商用软件产品.随着数据库技术应用领域的不断扩大,对数据库的应用已深入到国民经济和社会生活的各个方面.因此,作为当代的大学生,学习和掌握数据库知识都是非常必要的. 为了提高计算机专业本科生对数据库知识的实践能力,很多高校的计算机专业对数据库的授课做了一些调整,相当一部分学校将数据库的教学安排在两个学期完成,或者分为两个阶段来完成.第一个阶段基本是以讲授数据库基本原理为主,第二个阶段以讲

SQL Server 2008关系数据库引擎的新增功能

在SQL Server 2008中,关系数据库引擎的新增功能相对较多,本文将主要针对应用开发人员和数据库 管理员比较关心的新增特性进行详细的说明. 与开发人员相关的新增特性: Change Data Capture (CDC):变化数据捕获,可以捕获SQL Server数据表中的新增.修改和更新,并 以一种易于使用的格式提供.CDC是SQL Server 2008中新增的一项非常重要的功能,在BI应用中从业务数 据库抽取更新数据到数据仓库时非常有用.随后会有专文介绍CDC. DDL Trigge

win server 2008安装sql server 2008标准版 数据库引擎安装失败

问题描述 win server 2008安装sql server 2008标准版 数据库引擎安装失败 今天在win server 2008上安装sql server 2008标准版,之前都没有报错,就是到最后安装快结束了弹出对话筐,如下 跪求大神帮忙,我要疯了!!!

详解升级到SQL Server 2008的步骤

必备项 对于本地安装,必须以管理员身份运行安装程序.如果从远程共享安装 SQL Server,则必须使用对远程共享具有读取和执行权限的域帐户. 升级数据库引擎之前,请先查看以下主题: 升级到SQL Server 2008 安装 SQL Server 2008 的硬件和软件要求 系统配置检查器的检查参数 安装 SQL Server 的安全注意事项 SQL Server 数据库引擎的向后兼容性 注意:如果受到安装程序中的已知问题的影响,可能需要在安装 SQL Server 2008 之前对原始媒体应

升级到SQL Server 2008的详解步骤

目前SQL SERVER 2008对于本地安装,必须以管理员身份运行安装程序.如果从远程共享安装 SQL Server,则必须使用对远程共享具有读取和执行权限的域帐户. 升级数据库引擎之前,请先查看以下主题: 升级到SQL Server 2008 安装 SQL Server 2008 的硬件和软件要求 系统配置检查器的检查参数 安装 SQL Server 的安全注意事项 SQL Server 数据库引擎的向后兼容性 注意:如果受到安装程序中的已知问题的影响,可能需要在安装 SQL Server

《数据库基础及实践技术——SQL Server 2008》一2.5 SQL Server Management Studio工具

2.5 SQL Server Management Studio工具 SQL Server Management Studio是SQL Server 2008中最重要的管理工具之一,使用这个工具既可以用图形化的方法,也可以通过编写SQL语句来实现对数据库的操作. SQL Server Management Studio是一个集成环境,用于访问.配置和管理所有的SQL Server组件,它组合了大量的图形工具和丰富的脚本编辑器,使技术水平不同的开发和管理人员都可以通过这个工具访问和管理SQL Se

《BI那点儿事》SQL Server 2008体系架构

原文:<BI那点儿事>SQL Server 2008体系架构 Microsoft SQL Server是一个提供了联机事务处理.数据仓库.电子商务应用的数据库和数据分析的平台.体系架构是描述系统组成要素和要素之间关系的方式.Microsoft SQL Server系统的体系结构是对Microsoft SQL Server的主要组成部分和这些组成部分之间关系的描述.Microsoft SQL Server 2008系统由4个主要部分组成,这4个部分被称为4个服务,这些服务分别是数据库引擎.分析服