MS SQL数据库服务介绍

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介:

服务类型

服务是一种在系统后台运行的应用程序。服务通常提供一些核心操作系统功能,MS SQL有下面一些服务。

服务类型

服务描述

SQL Server

提供数据的存储、处理和受控访问,并提供快速的事务处理

Analysis Server

为商业智能应用程序提供联机分析处理(OLAP)和数据挖掘功能。

SQL Browser

将 SQL Server 连接信息提供给客户端计算机

FullText Search

快速创建结构化和半结构化数据的内容和属性

ReportServer

管理、执行、呈现、计划和传递报表。

SQL Agent

执行作业、监视 SQL Server、激发警报,以及允许自动执行某些管理任务。

SSIS Server

为 SSIS 包的存储和执行提供管理支持。

启动停止服务

 

您可以使用下列工具配置 Microsoft SQL Server 服务,以及启动、暂停或停止这些服务。当然像SQL Server Management Studio是不能启动SQL Server服务的,但是像

SQL Server代理等服务是可以启动的。

· SQL Server Management Studio

· SQL Server 配置管理器

· net 命令

· 服务

SQL Server Management Studio 和SQL Server配置管理器启动服务就不介绍了,这个很简单也很常用。下面简单说一下用net命令来启动服务。

net命令

启动 SQL Server 的默认实例

net start "SQL Server (MSSQLSERVER)"

或 net start MSSQLSERVER

启动 SQL Server 的命名实例

net start "SQL Server (GSP)"

net start MSSQL$GSP

clip_image002

使用启动选项启动 SQL Server

net start "SQL Server (MSSQLSERVER)" /f /m

net start MSSQLSERVER /f /m

默认启动选项

说明

-d master_file_path

master 数据库文件的完全限定路径(通常为:C:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Data\master.mdf)。如果没有提供此选项,则使用现有的注册表参数。

-e error_log_path

错误日志文件的完全限定路径(通常为:C:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\LOG\ERRORLOG)。如果没有提供此选项,则使用现有的注册表参数。

-l master_log_path

master 数据库日志文件的完全限定路径(通常为:C:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Data\mastlog.ldf)。如果没有指定此选项,则使用现有的注册表参数。

其它一些启动选项来临时覆盖默认启动选项并启动 SQL Server 实例。

其他启动选项

说明

-c

缩短从命令提示符启动 SQL Server 时的启动时间。通常,SQL Server 数据库引擎通过调用服务控制管理器作为服务启动。由于从命令提示符启动时,SQL Server 数据库引擎不作为服务启动,因此请使用 -c 跳过此步骤。

-f

以最小配置启动 SQL Server 实例。在配置值的设置(如过度分配内存)防碍服务器启动时,这非常有用。

-g memory_to_reserve

指定 SQL Server 为在 SQL Server 进程之内,但在 SQL Server 内存池之外分配内存而保留的内存整数量 (MB)。内存池以外的内存是指 SQL Server 用于加载诸如下列项目的区域:扩展过程 .dll 文件、分布式查询引用的 OLE DB 访问接口以及 Transact-SQL 语句中引用的自动化对象。文件大小的默认值为 256 MB。

使用此选项可帮助优化内存分配,但仅限于物 理内存超过操作系统设置的应用程序可用虚拟内存配置限制时。如果 SQL Server 的内存使用要求异乎寻常,并且 SQL Server 进程的虚拟地址空间都在使用,则对于这样的大内存配置适合使用此选项。对此选项的不当使用会导致 SQL Server 实例无法启动或遇到运行时错误。

除非在 SQL Server 错误日志中看到下列任何警告,否则应使用 -g 参数的默认值:

"Failed Virtual Allocate Bytes: FAIL_VIRTUAL_RESERVE <size>"

"Failed Virtual Allocate Bytes: FAIL_VIRTUAL_COMMIT <size>"

这些消息可能指示 SQL Server 尝试释放部分 SQL Server 内存池空间,以便为扩展存储过程 .dll 文件或自动化对象等项目留出空间。在这种情况下,可以考虑增加由 -g 开关保留的内存量。

使用小于默认值的值将增加缓冲池和线程栈中的可用内存量;而在不使用很多扩展存储过程、分布式查询或自动化对象的系统中,这种方法可改善需要大量内存的工作负荷的性能。

-h

对 32 位 SQL Server 启用 AWE 时为热添加内存元数据保留虚拟地址空间。32 位 AWE 需要热添加内存,但这将占用大约 500 MB 的虚拟地址空间并且使内存优化更加困难。对于 64 位 SQL Server,不是必需项。热添加内存仅适用于 Windows Server 2003 Enterprise Edition 和 Datacenter Edition。它还需要从硬件供应商处获得特殊的硬件支持。

-m

在单用户模式下启动 SQL Server 实例。在单用户模式下启动 SQL Server 实例时,只能连接一个用户,并且不启动 CHECKPOINT 进程。CHECKPOINT 保证将已完成的事务定期从磁盘缓存写入数据库设备。(通常,在遇到需要修复的系统数据库问题时使用此选项。)启用 sp_configure allow updates 选项。默认情况下,allow updates 被禁用。

-n

不使用 Windows 应用程序日志记录 SQL Server 事件。如果使用 -n 启动 SQL Server 实例,则建议您同时使用 -e 启动选项。否则,将不会记录 SQL Server 事件。

-s

用于启动 SQL Server 的命名实例。如果 -s 参数未设置,则将尝试启动默认实例。必须在命令提示符下切换到实例相应的 BINN 目录,然后才能启动 sqlservr.exe。例如,如果 Instance1 为其二进制文件使用 \mssql$Instance1,则用户必须位于 \mssql$Instance1\binn 目录中才能启动 sqlservr.exe -s instance1。

-T trace#

指示 SQL Server 实例启动时,指定的跟踪标志 (trace#) 应同时生效。跟踪标志用于以非标准行为启动服务器。有关详细信息,请参阅跟踪标志 (Transact-SQL)。

-x

禁用下列监视功能:

1.SQL Server 性能监视器计数器

2.保留 CPU 时间和高速缓存命中率统计信息

3.收集 DBCC SQLPERF 命令的信息

4.收集某些动态管理视图的信息

5.许多扩展事件事件点

注意:

当使用 –x 启动选项时,可供您用于诊断 SQL Server 的性能和功能问题的信息将显著减少。

服务配置

 

在SQL Server 配置管理器或服务里面都可配置服务。

1:在服务(在运行窗口输入命令:services.msc)窗口找到对应的服务,单击右键选择属性,如下图所示。

 

clip_image004

clip_image006

· 登录帐户 确定服务执行其任务的安全上下文。作为通用规则,应当根据服务所需的最少特权量来配置每项服务的登录帐户。 如果需要访问网络资源,则必须将服务配置为使用具有网络访问权限的登录帐户,并且该登录帐户必须被授予远程资源的必备访问权限。

· 启动类型 确定服务是否在操作系统启动时也自动启动。在生产环境,一般将实例所需的服务配置为自动启动。 这些服务通常包括 Microsoft SQL Server 和 SQL Server 代理。

· 恢复 确定本地计算机在其中一项服务失败时所采取的操作。默认情况下,本地计算机不采取任何操作。 但是,可以对服务进行配置,使得计算机在服务失败的指定分钟数之后重新启动服务。

· 依赖项 确定服务启动的顺序以说明任何依赖项。如上图所示,SQL Server代理依赖SQL Server服务。

2:

clip_image008

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
7天前
|
SQL 人工智能 算法
【SQL server】玩转SQL server数据库:第二章 关系数据库
【SQL server】玩转SQL server数据库:第二章 关系数据库
47 10
|
24天前
|
SQL 存储 BI
【软件设计师备考 专题 】数据库语言(SQL)
【软件设计师备考 专题 】数据库语言(SQL)
89 0
|
29天前
|
SQL 数据库
sql server中创建数据库和表的语法
sql server中创建数据库和表的语法
18 1
|
7天前
|
SQL 算法 数据库
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
64 6
|
4天前
|
SQL 数据库
数据库SQL语言实战(二)
数据库SQL语言实战(二)
|
4天前
|
SQL 关系型数据库 数据库
【后端面经】【数据库与MySQL】SQL优化:如何发现SQL中的问题?
【4月更文挑战第12天】数据库优化涉及硬件升级、操作系统调整、服务器/引擎优化和SQL优化。SQL优化目标是减少磁盘IO和内存/CPU消耗。`EXPLAIN`命令用于检查SQL执行计划,关注`type`、`possible_keys`、`key`、`rows`和`filtered`字段。设计索引时考虑外键、频繁出现在`where`、`order by`和关联查询中的列,以及区分度高的列。大数据表改结构需谨慎,可能需要停机、低峰期变更或新建表。面试中应准备SQL优化案例,如覆盖索引、优化`order by`、`count`和索引提示。优化分页查询时避免大偏移量,可利用上一批的最大ID进行限制。
32 3
|
7天前
|
SQL 监控 数据库
数据库管理与电脑监控软件:SQL代码优化与实践
本文探讨了如何优化数据库管理和使用电脑监控软件以提升效率。通过SQL代码优化,如使用索引和调整查询语句,能有效提高数据库性能。同时,合理设计数据库结构,如数据表划分和规范化,也能增强管理效率。此外,利用Python脚本自动化收集系统性能数据,并实时提交至网站,可实现对电脑监控的实时性和有效性。这些方法能提升信息系统稳定性和可靠性,满足用户需求。
29 0
|
8天前
|
SQL 存储 数据挖掘
数据库数据恢复—RAID5上层Sql Server数据库数据恢复案例
服务器数据恢复环境: 一台安装windows server操作系统的服务器。一组由8块硬盘组建的RAID5,划分LUN供这台服务器使用。 在windows服务器内装有SqlServer数据库。存储空间LUN划分了两个逻辑分区。 服务器故障&初检: 由于未知原因,Sql Server数据库文件丢失,丢失数据涉及到3个库,表的数量有3000左右。数据库文件丢失原因还没有查清楚,也不能确定数据存储位置。 数据库文件丢失后服务器仍处于开机状态,所幸没有大量数据写入。 将raid5中所有磁盘编号后取出,经过硬件工程师检测,没有发现明显的硬件故障。以只读方式将所有磁盘进行扇区级的全盘镜像,镜像完成后将所
数据库数据恢复—RAID5上层Sql Server数据库数据恢复案例
|
15天前
|
数据库 SQL 索引
什么是数据库 SQL Execution Plan
什么是数据库 SQL Execution Plan
10 0
|
24天前
|
关系型数据库 MySQL 数据库
使用Docker搭建MySQL数据库服务
本文介绍了如何使用Docker搭建MySQL数据库服务。首先,通过`docker pull mysql:5.7`命令拉取MySQL 5.7镜像,然后运行`docker run`命令创建并启动容器。接着,使用`docker exec`进入容器并创建MySQL用户及授权。最后,通过MySQL客户端如Navicat测试连接,验证安装成功。Docker简化了MySQL的部署和管理,确保环境一致性。
37 0