SQL Server是作为一个服务运行的。事实上,如果装了该产品的全部功能,它就是作为多项服务运行的。
下面是SQL Server2008的服务简介:
- MSSQLServer(SQL Server)
MSSQLServer服务是数据库引擎。要链接数据库并对其进行事务处理,必须运行MSSQLServer服务。该服务可以控制数据库引擎的大多数功能和存储特性。
MSSQLServer可以配置作为本地系统或域用户运行。如果装在windows server上,也可以将其配置为在网络系统(Network System)账户下运行。
- SQLServerAgent(SQL Server代理)
这个服务负责执行已经计划的作业,例如备份、导入、导出作业,以及Integration Services包。如果任何已经计划的任务需要访问网络或文件系统,一般会使用SQLServerAgent服务的凭据。
SQLServerAgent服务会依赖于MSSQLServer服务。一般在使用的时候,需要确认服务的运行权限。一般而言有可能会出现,代理运行有些作业时,会出现失败的情况。这可能就是代理的权限不够所引起的。
- MSSQLServerADHelper(SQL Server Active Director Helper)
Microsoft SQL Server 2008可以在活动目录中发布自身和其功能。对于有活动目录感知的服务和应用程序来说,可以更容易的找到必要的SQL组件。
为了使MSSQLServer 服务注册其各自的SQL server实例,它必须在本地账户下运行,或者作为域管理员组的成员运行。为了使SQL server能够在域中进行注册而又不限制其功能,SQL Server 2008中创建了MSSQLServeADrHelper服务,MSSQLServerADHelper在安装了SQL Server的域计算机的本地系统账户下运行,并被自动赋予在活动目录中添加或移除对象的权限。MSSQLServerADHelper服务只有在需要访问活动目录才会运行,并在需要时由MSSQLServer服务启动。不论安装多少实例,每一台计算机上只有一个MSSQLServerADHelper服务。
- MSSQLServerOLAPService(SQL Server Analysis Service)
Analysis Service 运行在MSSQLServerOLAPService服务之下。AnalysisService提供服务和功能以满足SQL Server 2008的全部OLAP需求,它同时支持SQL Server 2008中所包含的数据挖掘引擎。
- SQLBrowser(SQL Server浏览器)
SQL Server将SQLBrowser服务用于TCP/IP和VIA网络上的命名实例名称解析和服务器名称枚举。
- MSSQLFDLauncher(SQL FULL-text Filter Daemon Launcher)
MSSQLFDLauncher 支持对数据库中存储文本数据进行全文索引和查询。文本数据可以是多种不同的数据类型。包括在二进制格式文本上创建全文索引。
和T-SQL中仅限于精确匹配搜索的LIKE指令相比,MSSQLFDLauncher服务和关联引擎的主要优点在于它允许针对文本数据更加灵活和强大的搜索。MSSQLFDLauncher可以执行精确匹配、近似匹配和语言学搜索。在对大型表进行搜索时,它的效率比T-SQL的效率高很多。
- MSDTSServer(SQL Server Integration Service)
MSDTSServer服务提供的是对SSIS的管理和支持。
- ReportingServiceServer(SQL Server Reporting Service)
Reporting Service运行在ReportingServiceServer服务进程中。可像Web服务一样访问该服务,并且该服务可以呈现、创建、管理和部署报表。
- SQLWriter(SQL Server VSS Writer)
SQLWriter可以在SQLServer服务运行时对SQL server数据金额日志文件进行备份。
- MSDTC(分布式事务处理协调器)
若事务涉及一个以上的SQL Server实例,或涉及一个SQLServer实例和另一个基于事务的系统,那么这些事务就由MSDTC服务管理。该服务使用了一个叫做两阶段提交(TWO-Phased Commit, 2PC)的协议,确保所有夸系统的事务可在所有参与的系统上提交。