SQL Server的概述与安装

第1章 SQL Server 2019的概述与安装

1.1 SQL Server的发展史

此部分作为了解知识,阅读者如果感兴趣,可以自行在互联网上搜索,这里就不赘述!

1.2 SQL Server 2019的版本与运行环境

1.2.1 SQL Server 2019的版本

为了适应不同用户的不同需求,微软把SQL Server 2019划分称为了企业版、标准版、网络版、开发者版和免费精简版。各版本在保持基本核心功能一致的前提下,对部分高级功能和软硬件资源的利用率的做了明显划分,如CPU核心数、内存使用量,以及AlwaysOn、快速还原、数据库镜像等。这总对功能特征的版本划分,既体现了微软多元化的市场推广策略,同时也为用户根据自己的需要,选择最经济且适用的版本、实现高收益提供了可能。

  1. **企业版(Enterprise Edition):**企业版是SQL Server 2019诸多版本中的高级版本,也是功能最全的版本,提供了全面的高端数据中心功能,具有超快的性能,无限的虚拟化功能和端到端商业智能,可满足大中型企业进行数据管理和数据高级应用的需要。
  2. **标准版(Standard Edition):**标准版除在系统软硬件资源的可用量上弱于企业版,以及在部分高可用性、可管性的功能方面受限之外,是功能上仅次于企业版的一个版本。标准版可满足大型企业及中小型企业的业务数据管理需求,并支持将常用开发工具用于内部部署和云部署。
  3. **网络版(Web Edition):**网络版为基于Web形式的数据管理应用提供了功能相对简单但经济的服务,可满足部分有网站数据管理的网络公司的需要。网络版不支持数据仓库、故障群集转移、镜像备份等功能。
  4. **开发者版(Developer Edition):**开发者版是SQL Server 2019为支持基于SQL Server的数据管理应用系统开发提供的一个受限版本,可满足应用系统服务商、系统开发人员在系统开发时间时使用。功能上,开发版包含SQL Server 2019企业版所有的功能,但开发版只授权系统开发和测试时使用,不能应用于实际生产环境。
  5. **免费精简版(Express Edition):**精简版是功能最弱的一个版本,但精简版是免费的,可从微软官网直接下载。精简版可提供小型企业的简单数据管理应用,也可供用户学习、研究时使用。

1.2.2 SQL Server 2019运行的硬件环境

SQL Server 2019不同版本对计算机硬件环境的要求差别不大。目前市面上的一般电脑均可满足其基本要求,只不过配置越高,效率越好。这里就不展开讲解了。

1.2.3 SQL Server 2019运行的软件环境

不同版本对操作系统的要求有所不同。

  • 企业版和Web版都要求操作系统为服务器版本,如Windows Server 2016或更高版本;
  • 标准版、开发者版和精简版对操作系统的要求可以是Windows Server 2016或更高版本,还可以是Windows 10 TH1 1507或其他更高版本。

另外,由于在SQL Server 2019安装中,会安装Visual Studio组件,因此还要求系统必须先安装.NET4.6.1。具体请参见 https://learn.microsoft.com/zh-cn/sql/sql-server/install/hardware-and-software-requirements-for-installing-sql-server-ver15?view=sql-server-ver15中的详细介绍。

1.3 安装SQL Server 2019

SQL Server 2019的安装过程中涉及软件功能选择、安全性设置等多个环节,安装本身也是一个相对较为复杂的过程。

但微软对SQL Server 2019安装做了很多智能化的优化,使安装过程得到了简化和易于操作。

1.3.1 下载SQL Server 2019

由于官网已经屏蔽了此版本的下载,所以大家可以自行去网上搜索,各显神通。

1.3.2 启动安装

双击SQL Server 2019安装盘根目录的Steup.exe,进入"SQL Server安装中心",如图1-1所示。默认选中的是【计划】选项,从中可以查看SQL Server 2019安装对软、硬件的要求,以及各项与安装升级有关的帮助信息。单击左侧【安装】选项,然后选择"全新SQL Server独立安装或向现有安装添加功能"项。

图1-1

1.3.3 全局规则

全局规则用于确定SQL Server安装程序支持文件可能发生的问题,并提供解决问题的提示与方法,检查完成后,如无问题会进入两个更新步骤:"Microsoft更新"和"产品更新",用于检测并安装可用的更新程序。一般我们可以跳过,如果你有充足的时间,可以勾选,让它自动更新,但有可能给你升级到最新版本,目前SQL Server 2025是最新版本。

1.3.4 安装安装程序文件

用于检测SQL Server 2019安装程序本身的更新文件,并进行升级安装;如全部通过,自动进入下一个安装规则。

1.3.5 安装规则

用于检测晨曦所要求的软件支持环境,如图

注意到,在4条检测结果中,存在一条警告信息,是由于本机的Windows防火墙未关闭导致。该警告信息不足以让我们止步于此,可以忽略,直接点击"下一步"按钮;但你也可以关闭本机防火墙后在点击该窗口的"重新运行"按钮进行安装规则的重新检测,直到全部通过为止。

1.3.6 产品密钥

在"产品密钥"的窗口中,可以选择可用版本,如Developer版或者Evaluation版;也可以输入购买时获得的产品密钥。

1.3.7 许可条款

完成后,可单击"下一步"按钮,然后在"许可条款"窗口中,选中"我接受",并单击"下一步"按钮。

1.3.8 功能选择

SQL Server 2019系统的功能分成两大类:实例功能和共享功能。

  • **实例功能:**包含数据库引擎服务、Analysis、Services;
  • **共享功能:**包含Data Quality Client、机器学习服务器(独立)、Integrantion Service、Master Data Service等。用户可以根据需要进行选择。

在这里,我们逐一介绍这些功能的意义。

  1. 数据库引擎服务,是SQL Server最基本也是最核心的服务。创建和管理数据库都需要使用此服务。该服务还有"SQL Server复制"、"机器学习服务和语言扩展"和"全文和语义提取搜索"等功能可选。"SQL Server复制"可以实现源数据库和目标数据库之间的数据同步,如在一台服务器上修改了某个数据库,通过"SQL Server复制"可以将这种更改复制到另一台服务器的对应数据库。"全文和语义提取搜索"可以实现对数据库中文本的全文搜索,这是一种比数据检索功能更强大的服务。"机器学习服务和语言扩展"用于支持标准T-SQL语句与R、Python、Java和其他编程语言集成的扩展,可以根据实际需要选择R、Python或Java,这是SQL Server 2019使用扩展性框架在SQL Server中运行Python和R脚本实现机器学习服务的功能项。Data Quality Services用于查找和发现数据源中不一致和错误的数据,并提供交互方法清除错误数据。"针对外部数据的PolyBase查询服务"用于提供通过PolyBase查询外部数据,是实现数据虚拟化的功能项。
  2. Analysis Services,这是SQL Server自2005版开始启用的一项高级服务,通过该服务,可以实现数据仓库构建,数据集获取,以及实现数据Tube的切块、切片,从多维度进行数据分析等功能。
  3. Reporting Services,这是SQL Sserver的报表服务组件,通过该服务,SQL Server能狗生成各种复杂的报表,支持用户根据需要输出多种格式的报表文件。在SQL Server 2019中,Reporting Services未集成在安装程序中,需要单独下载安装。
  4. 机器学习服务器(独立),此项与"机器学习服务和语言扩展"不同,是一项在SQL Server外部运行的机器学习服务,即可以独立于SQL Server运行的服务,同样可以使用R和Python。
  5. Data Quality Client,用于链接Data Quality Services的客户端工具,提供了图形用户界面执行数据清理和数据匹配操作。
  6. Master Data Service,用于将整个组织内不同系统中的数据集成到单一主主数据源,以确保准确性和方便审核。Master Data Service选项安装Master Data Service配置管理器、程序集、Windows PowerShell管理单元以及Web应用程序和服务的文件夹和文件。
  7. Integrantion Service,该服务是SQL Server的数据整合服务,提供了对不同源不同格式数据进行整合的服务。

根据以上的分析,我们得到这样一个结论:

🎉

新手推荐组合:

数据库引擎服务 [必选] + SQL Server 复制 [强烈推荐] + 客户端连接SDK [推荐],适合 VS/SSMS 开发或轻量应用。

1.3.9 实例配置

实例代表一个完整的SQL Server应用系统。在计算机硬件性能许可的情况下,可以在一台服务器上安装多个SQL Server实例,每个实例都可以独立对外提供服务,不同实例通过实例名称来进行区分。在初次安装SQL Server 2019时,可以选择"默认实例",如果在一台服务器上进行多次安装,可以选择"命名实例"给每次安装设置不同的实例名称。

1.3.10 服务器配置

SQL Server 2019提供的各项服务都是以服务的形式在运行,这些服务可以随操作系统的启动而运行,也可以通过手动方式启用。出于安全的考虑,运行服务需要已经授权的账户。

1.3.11 数据库引擎配置

可以设置数据库引擎的账户、数据库目录和FILESTREAM等项。

  1. 账户设置。用于设置客户端登录数据库引擎服务的身份验证模式和系统管理员的初始密码。
  2. 本机学习环境可以默认采用"Windows身份验证模式"指定"添加当前用户"为SQL Server管理员即可。
  3. 数据目录。可以设定数据根目录、默认的用户数据库目录、用户数据库日志目录和备份文件存放的目录。如果创建用户数据库时,未明确指定数据文件的存放目录,系统会使用此项设置的目录来存放数据文件。
  1. TempDB。用于设置SQL Server使用的系统临时数据库的各项参数,包括文件目录、文件空间占用大小等项。
  1. MaxDOP。即最大并行行度设置,在SQL Server服务中,有很多项应用如数据查询、索引等都需要使用系统资源,尤其是处理器,此处可设置并行计划的最大可用处理器数。
  1. 内存。此项用于设置SQL Server服务可使用的最大内存和最小内存,给SQL Server服务器设置适当内存,可以确保SQL Server服务与其他应用服务之间的平衡。
  1. FILESTREAM。在处理大量非结构化数据时,需要使用FILESTREAM,原先这类数据与SQL Server数据库数据分开存储。在SQL Server 2019中通过使用FILESTREAM,可以管理这类数据

1.3.12 功能配置规则

系统自检没有问题,一闪而过。

1.3.13 准备安装

这里是对前面所有设置的一个总结回顾,它告诉你,看好了!是不是就安装这些东西?如果不是,退回去重新选择。

1.3.14 安装进度

上述各项设置完成后,安装程序执行安装......

安装程序执行完成后,

在"开始菜单"的"程序"中可以看到"Microsoft SQL Server 2019"。

相关推荐
2501_930707787 小时前
使用C#代码在 Excel 中为数据透视表添加筛选器
数据库·数据挖掘·数据分析
TDengine (老段)7 小时前
TDengine 数据库创建与参数详解
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据
IT策士8 小时前
Django 从 0 到 1 打造完整电商平台:电商项目需求分析与数据库设计
数据库·django·需求分析
阳光九叶草LXGZXJ8 小时前
达梦数据库-学习-52-DmDrs参数介绍(Manager模块)
linux·运维·数据库·sql·学习
六月雨滴8 小时前
Oracle 数据库 RMAN 架构与核心概念
数据库·oracle·dba
gQ85v10Db9 小时前
Redis分布式锁进阶第三十八篇
数据库·redis·分布式
oradh9 小时前
Oracle数据库控制文件的概述
数据库·oracle·控制文件·oracle控制文件·oracle基础知识·oracle数据库控制文件概述
阳光九叶草LXGZXJ9 小时前
自制数据库迁移工具-C版-07-HappySunshineV1.6-(支持PG、达梦、Gbase8a)
linux·c语言·开发语言·数据库·学习·postgresql