当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] MS SQL Server 2019 安装指南:基本设置和建议

作者:精品下载站 日期:2024-12-14 22:56:34 浏览:14 分类:玩电脑

MS SQL Server 2019 安装指南:基本设置和建议


在本文中,我们将逐步介绍 Microsoft SQL Server 2019 安装,并介绍所有选项、组件、相关建议和最佳实践。

MS SQL Server 是领先的关系数据库管理系统,也是 Oracle 数据库在企业领域的主要竞争对手。

MS SQL Server 2019 版本

MSSQL 2019 有 5 个版本:

  • Express 是免费版本。它的功能数量有限,最重要的限制是最大数据库大小为 10 GB。该版本适合小型项目,例如学生作品或学习 SQL/T-SQL;

  • 标准是功能齐全的商业版本。但是,它也有一些限制。 SQL Server 可以使用的最大 RAM 大小为 128 GB。不包括 AlwaysOn 可用性组和一些其他组件。标准版可适用于小型组织;

  • 企业版包含所有可能的功能和组件,没有任何限制。企业版通常由需要其中提供的功能的大公司或公司使用;

  • 开发者版与企业版一样,没有任何限制并且免费,但您只能使用它来开发和测试应用;

  • 网络版与标准版类似,但它有更多限制,因此许可成本更低。

SQL Server 许可

MS SQL Server 使用 2 种许可模式:

  • 每个核心 - MSSQL 根据主机(服务器)上的物理核心数量进行许可;

  • 服务器 + CAL - 为服务器和每个使用该服务器的用户购买许可证。

企业版只能使用 PER CORE 模型进行许可。

此外,您还可以在 MSSQL Server 2019 中许可容器、虚拟机和大数据集群。

SQL Server 标准 可以使用任一模型(服务器+CAL 或每核心)进行许可。

SQL Server企业版仅使用每核心模型进行许可。

SQL Server 每核心许可

此许可模型适用于具有大量客户端的服务器或客户端数量未知的情况。许可模型允许无限数量的用户或设备连接到组织内部或外部的 SQL Server。

您无需购买额外的客户端许可证 (CAL)。

每个核心模型假设您购买的许可证涵盖运行 SQL Server 的主机的所有核心。以下是主要要求和限制:

  • 每两个核心一个许可证(2Lic Core);

  • 要获得服务器许可,您必须购买至少两个 2 核许可证;

  • 在物理服务器(物理操作系统环境 - POSE)上运行时,所有服务器核心都必须获得许可。

MS SQL Server CAL + 服务器许可

根据此许可模型,为每个 SQL Server 实例购买一个服务器许可证。许可证与物理(虚拟)服务器绑定(主机上的套接字和内核数量无关紧要)。然后,您必须为连接到 SQL Server 的每个设备或用户购买客户端许可证 (CAL)。

SQL Server CAL(如 RDS CAL)有两种类型:

  • 用户 CAL 是为使用服务器许可证连接到 SQL Server 的用户帐户购买的;

  • 设备 CAL - 为用于通过服务器许可证连接到 SQL Server 的所有设备购买。

每个 SQL Server CAL 都允许连接到任意数量的 SQL Server 数据库和实例。

由于用户 CAL 和设备 CAL 的价格相同,因此建议您提前评估购买用户或设备许可证类型的成本效益。

SQL Server 许可示例:

  1. 20 个用户通过 20 个已知设备使用 SQL Server。在这种情况下,购买什么类型的 SQL CAL 并不重要。

  2. 20 位用户通过 50 台设备使用 SQL Server。在这种情况下,最好购买“每用户”CAL。

  3. 50 位用户通过 20 台设备使用 SQL Server。在这种情况下,购买“每台设备”的 CAL 会更加高效。

在估计 SQL Server CAL 数量时,以下因素并不重要:

  • 您公司中运行 SQL Server 的主机数量;

  • 服务器上的用户帐户数量;

  • 服务器并发连接数;

  • SQL Server 和客户端之间的业务应用程序数量;

  • SQL Server 和客户端之间的 RDS(终端)服务器数量;

  • 用户为任何公司的员工;

  • 个人或公司的设备所有权。

请注意,CAL 在 90 天内只能重新分配给其他用户或设备一次。 CAL 允许使用以前版本的 SQL Server(降级权利)。

为了获得正确的许可,请使用与您的 SQL Server 版本相同或更新版本的 SQL Server CAL。例如,要访问 SQL Server 2017 标准版,您需要 SQL CAL 2019 或 SQL CAL 2017。

开始安装 SQL Server

在本文中,我们将在 Windows Server 2019 上安装 MS SQL Server 2019 企业版。

注意。 SQL Server 2019 具有完整的 Linux 支持,以及 Docker 和 Kubernetes。

  • 下载并挂载 SQL Server 2019 安装映像。运行setup.exe

  • 由于在本文中我们将安装独立实例,因此在“安装”选项卡中选择新建 SQL Server 独立安装

[玩转系统] MS SQL Server 2019 安装指南:基本设置和建议

您可以在 SQL Server 安装向导中执行许多其他操作:升级以前的实例、修复任何错误等。

SQL Server 更新设置

在此步骤中,您可以通过 Windows Update 启用更新搜索。由您决定是否这样做。如果您的服务器没有明确的更新计划,最好启用此设置。

在此步骤中您可能会遇到以下错误:

Error 0x80244022: Exception from HRESULT: 0x80244022

[玩转系统] MS SQL Server 2019 安装指南:基本设置和建议

这与 Windows 更新问题有关。您可以在这里找到解决方法:https://a-d.site/windows-update-error-0x80244010-exceeded-max-server-round-trips/

点击下一步。

安装设置文件步骤将自动完成。它将准备用于安装的 SQL Server 文件。

如果向导在安装 MSSQL 之前没有发现任何需要解决的问题(例如提示重新启动计算机或 Windows 版本与 SQL Server 版本不兼容),安装规则也会自动完成。

SQL Server 安装类型

在此步骤中,您可以选择是安装 SQL Server 的新实例还是向已安装的实例添加功能。在我们的例子中,选中“执行 SQL Server 2019 的全新安装”。

[玩转系统] MS SQL Server 2019 安装指南:基本设置和建议

然后输入您的 SQL 产品密钥。如果您没有,请选择免费版本(例如 Developer),但请记住,使用 Developer 版本您只能开发或测试软件(不要在生产任务中使用)。

[玩转系统] MS SQL Server 2019 安装指南:基本设置和建议

许可条款步骤中,接受许可协议。

安装 SQL Server 2019 组件

在此步骤中,系统将提示您安装不同的 SQL Server 组件。让我们看看它们是什么以及要安装哪些:

  • 数据库引擎服务是必须安装的基本 SQL Server 引擎。

  • SQL Server 复制是复制服务。此功能使用频率很高,因此如果您不确定是否需要它,最好检查一下是否安装。

  • 机器学习服务和语言扩展是在 SQL Server 上下文中运行 R/Python/Java 代码的服务。如果您要使用机器学习,这是必要的。

  • 用于搜索的全文和语义提取 - 如果您需要在文档(例如 .docx)中进行全文搜索技术或语义搜索,则您将需要此功能。在语义搜索的情况下,您还需要 FILESTREAM。我们稍后会介绍这个功能。

  • 数据质量服务是纠正或验证数据的服务。如果您不确定是否需要 DQS,最好不要安装。

  • PolyBase 外部数据查询服务允许访问外部数据,例如位于另一个 SQL Server 或 Oracle 数据库中的数据。 HDFS数据源的Java连接器与PolyBase技术相关,如果您想使用HDFS技术,请安装它。

  • 分析服务也称为 SSAS。该技术用于大公司的业务报告 (BI) 和 OLAP。

然后转到共享功能列表(适用于整个服务器而不是特定实例的功能)。

  1. 机器学习服务器(独立)与机器学习服务和语言扩展相同,但可以在没有 SQL Server 引擎的情况下安装。

  2. 数据质量客户端是独立的 DQS 版本。

  3. 客户端工具连接包括 ODBC、OLE DB 和一些其他库。建议安装它们。

  4. 集成服务是数据集成服务,也称为 SSIS。它用于数据ETL(提取、转换、加载)。如果您想自动导入数据并在导入时更改它们,则需要 SSIS。 Scale Out Master/Worker 用于扩展 SSIS 操作。如果您不确定是否需要它们,请不要检查该功能。

  5. 客户端工具向后兼容性是旧版 DMV 和系统过程。建议安装这些。

  6. 客户端工具 SDK 是一个开发者工具包。如果您不确定是否需要它,请不要安装 SDK。

  7. 分布式重播控制器/客户端重复并改进了 SQL Server Profiler 功能。分布式重播服务模拟不同性能测试的负载。

  8. SQL 客户端连接 SDK 是供开发人员使用的 ODBC/OLE DB SDK。

  9. 主数据服务是 Microsoft Power BI 组件。它用于分析、验证、集成或纠正数据。

某些功能(例如用于 HDFS 数据源的 Java 连接器)可能在以前的 SQL Server 版本中不可用。

在同一步骤中,您可以指定 SQL Server 文件的目录。除非您有令人信服的理由更改它,否则请保留默认值 (C:\Program Files\Microsoft SQL Server\)。

[玩转系统] MS SQL Server 2019 安装指南:基本设置和建议

当你选择了你需要的MSSQL功能后,安装向导会检查它们与你的系统的兼容性,如果没有问题,这一步将自动完成。

SQL Server 实例名称

您可以保留默认实例选项。那么您的实例的名称将为 MSSQLSERVER。如果您选择命名实例,则可以配置您的 SQL Server 名称。就我而言,我将我的实例命名为 DEV。建议输入与其名称相同的实例ID,以避免混淆。

在“已安装实例”列表中,显示服务器上安装的 MSSQL 实例。我有一个。

[玩转系统] MS SQL Server 2019 安装指南:基本设置和建议

配置 SQL Server 服务设置

在“服务帐户”选项卡上,指定 SQL Server 服务将在主机上运行的帐户。最佳做法是使用 MSA(托管服务帐户)或 gMSA(组托管服务帐户),因为它们是最安全的帐户。我将使用常规域用户帐户。

SQL Server 代理启动类型设置为自动,否则您必须手动运行代理。

此外,您还可以在从 SQL Server 2016 开始的服务器安装过程中设置IFI(即时文件初始化)。安装向导中称为“向 SQL Server 数据库引擎授予执行卷维护任务权限”。如果启用它,则旧数据不会被零覆盖,如果您:

  • 创建数据库;

  • 将数据添加到数据或日志文件中;

  • 扩大现有文件的大小(包括自动增长操作);

  • 恢复数据库或文件组。

它将加快文件初始化速度,但会影响安全性,因为旧数据未清零(文件中的旧信息可能部分可用)。

如果数据泄露威胁较低,我建议启用该设置。

[玩转系统] MS SQL Server 2019 安装指南:基本设置和建议

在下一步中,您必须选择排序规则

排序规则是 SQL Server 编码。该参数设置页面编码、排序规则、char/varchar 编码和其他与语言相关的设置。

在服务器安装过程中,您可以为整个 SQL Server 选择排序规则。安装完成后,您将可以编辑设置,但很难做到这一点,因此最好立即选择合适的排序规则。

如果您只有英文数据,则可以选择SQL_Latin1_General_CP1_CI_AS

如果您打算在生产任务中使用 SQL Server,请参阅文档的排序规则部分,因为它是一个重要的设置,尽管可以为每个数据库单独设置。

[玩转系统] MS SQL Server 2019 安装指南:基本设置和建议

在 SQL Server 上配置数据库引擎选项

数据库引擎配置步骤中,有6个选项卡可用,我们依次看一下:

在“服务器配置”中,选择“身份验证模式”并指定 SQL Server 管理员帐户。

您有 2 种模式可供选择:Windows 身份验证模式混合模式

  • 只有您的域或运行 Windows 的计算机的用户才能使用 Windows 身份验证进行身份验证。

  • 混合模式中,您还可以使用 SQL Server 帐户进行身份验证。

Microsoft 建议使用 Windows 身份验证作为最安全的方法,但实际上,您也可能从其他应用程序登录到您的服务器。例如,来自 Java 编写的内容。然后您将必须使用 SQL Server 身份验证。

如果您确定您的用户将仅从支持 Windows 身份验证的 Windows 计算机或应用程序登录,请选择 Windows 身份验证模式。

就我而言,我选择混合模式。在此模式下,您必须指定一个

sa

用户密码并选择具有管理员权限的 Windows 帐户。

[玩转系统] MS SQL Server 2019 安装指南:基本设置和建议

数据目录选项卡中,选择 SQL Server 将存储数据库文件和事务日志的目录。

最好使用单独的 RAID 驱动器来存储数据。磁盘子系统对于 SQL Server 性能至关重要,因此请使用最佳的可用数据存储变体,例如 NAS 或快速磁盘的本地 RAID。

将所有目录(系统数据库、用户数据库日志、备份)保存在不同的存储中被认为是一个很好的做法。因此,您将在数据存储级别获得最大的 SQL Server 性能。

就我而言,我将为所有文件夹指定一个单独的 RAID 1 驱动器。

[玩转系统] MS SQL Server 2019 安装指南:基本设置和建议

TempDB标签中,您可以配置tempdb设置。其正确配置对于服务器性能非常重要,因为该数据库几乎涉及所有数据操作。

  • 文件数量是 tempdb 的数据文件数量。您必须根据 CPU 核心数指定文件数。一个好的做法是指定文件数等于 CPU 核心数除以 2。这意味着对于 32 核服务器,建议使用 16 个文件。此外,不建议指定少于 8 个文件,与内核数量无关。有必要避免此处描述的问题:https://support.microsoft.com/en-us/kb/2154845。

  • 初始大小是 tempdb 数据文件的初始大小。每次服务器重新启动后,tempdb 大小将重置为其初始大小。建议根据计划负载指定数据文件大小。如果您无法估计,请将值保留为 8 MB。如果您为 tembdb 文件分配一个特殊的阵列/驱动器(我们将在下面讨论),最好指定文件大小,以便它们占据整个磁盘,以避免文件不断增长。

  • 自动增长是 tempdb 文件增量增长的步骤。该参数必须根据初始大小进行设置。如果您无法估计未来的负载,请将其保留为 64 MB。请注意,如果启用了 IFI(即时文件初始化),则等待文件增长块的时间将明显减少。不建议设置较大的增量大小值,因为这会导致增加文件大小时出现相当大的延迟。

  • 数据目录是 tempdb 文件所在的目录。如果指定多个目录,文件将按照循环算法放置,即。即,在一个循环中。换句话说,如果指定 4 个目录,数据文件将均匀分布在所有目录中。最佳实践是为数据文件添加不同的磁盘阵列。

  • TempDb 日志文件:初始大小/自动增长允许配置 tempdb 日志文件的初始大小和增量增长的步长。相同的规则适用于 tempdb 数据文件。

  • 日志目录是存储 tempdb 日志文件的目录。无论您拥有多少个数据文件,都只有 1 个日志文件,并且只指定了 1 个目录。如果可能的话,也为日志文件分配一个单独的数组。

[玩转系统] MS SQL Server 2019 安装指南:基本设置和建议

MaxDOP 选项卡。

MaxDOP在SQL Server设置中负责运行并行查询和并行度。为了让您的 SQL Server 在处理并行计划时使用所有 CPU 核心,请设置

0

作为 MaxDOP 值。如果您想出于某种原因禁用并行查询,请设置

1

作为值。为了获得最佳性能,请根据下表中的规则配置 MaxDOP (https://go.microsoft.com/fwlink/?linkid=2084761):

Server configurationNumber of processorsGuidanceServer with single NUMA nodeLess than or equal to 8 logical processorsSet MAXDOP at or below # of logical processorsServer with single NUMA nodeGreater than 8 logical processorsSet MAXDOP at 8Server with multiple NUMA nodesLess than or equal to 16 logical processors per NUMA nodeSet MAXDOP at or below # of logical processors per NUMA nodeServer with multiple NUMA nodesGreater than 16 logical processors per NUMA nodeSet MAXDOP at half the number of logical processors per NUMA node with a MAX value of 16

在我的例子中,我将其设置为 0。这将为我提供运行并行查询的最大性能,但它也会导致延迟,因为其他进程必须等到当前进程结束,因为所有处理器核心都将忙于执行当前查询。

对于高工作负载的服务器,我仍然建议遵循上表列出的规则。另请参阅上面链接后面的文档。

内存选项卡中,指定 SQL Server 将使用的最小和最大 RAM 大小。由于很难估计服务器的正确大小,因此建议将整个服务器 RAM 的 80-85% 专用于 SQL Server。要了解实际使用的 RAM 大小,您需要使用特殊的 DMV(动态管理视图)每天 24 小时监控 RAM 使用情况。仅当您拥有这些数据时,您才能估计实际的 RAM 使用情况。

我将保留默认值(最小 0 和最大 2147483647 MB)。

[玩转系统] MS SQL Server 2019 安装指南:基本设置和建议

FILESTREAM选项卡中,您可以启用FILESTREAM功能。它允许在文件系统上存储二进制文件并提供通过 SQL 访问它们。如果您不确定是否要在 SQL 级别上使用二进制数据,请禁用 FILESTREAM。

功能配置规则步骤将自动完成。阅读“准备安装”部分中的信息,然后单击“安装”。

这样,您就完成了 SQL Server 2019 Enterprise 的基本安装。在下面的文章中,我们将介绍分析 SQL Server 性能和问题的主要方法。

注意。早期版本(SQL Server 2014、2016)中可能会缺少某些选项卡或设置。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯