8分钟

任务2 在CVM上安装SQL Server

任务目的

在CVM上安装SQL Server,任务包含:

1.SQL Server的安装步骤以及说明,后续将采用安装步骤以及简易介绍的方式说明;

2.使用sqlcmd创建测试数据库和表,用于后续验证远程访问效果。

任务步骤

1.SQL Server的安装步骤以及说明

  • 在SQL Server安装中心处选择【安装】-【全新SQL Server独立安装或向现有安装添加功能】以打开【SQL Server 2019 安装】程序。
安装步骤1
  • 打开【SQL Server 2019 安装】程序后,默认首页为产品密钥页面,由于本实验使用开发版进行演示,默认可用版本已经选择开发版,直接点击【下一步】进入下一步骤。

版本说明:指定可用版本为三个免费版本(Evaluation、Developer、Express),其它版本需要使用产品密钥方式验证。本实验中所用版本为Developer版。

产品密钥
  • 许可条款页面中,勾选【我接受许可条款】,然后点击【下一步】。
许可条款
  • Microsoft 更新页面中,如果您希望 SQL Server 2019 以及Windows获得及时更新请勾选【使用Microsoft更新检查更新】,然后点击【下一步】进入下一步骤。
Microsoft更新
  • 功能选择配置页面中,由于演示所需,本实验中只安装数据库引擎服务,勾选【数据库引擎服务】,然后点击【下一步】。

功能选择相关介绍

SQL Server实例功能中包含多个组件,数据库引擎服务、分析服务、报表服务、迁移服务等多种服务组件。用户可以根据自我选择勾选相应功能,但应尽量遵循最简化安装原则,按需安装。下面将简单介绍部分功能组件(各组件的简要说明可以参照右侧区域中的【功能说明】,详细功能可以参照SQL Server官方文档说明《Editions & Features》

数据库引擎服务:核心组件,用于存储、处理和保护数据的核心服务;

Reporting Services:用于用于创建、管理和部署表格报表、矩阵报表、图形报表以及自由格式报表的服务器和客户端组件。

Analysis Services:用于创建和管理联机分析处理 (OLAP) 以及数据挖掘应用程序。

实例根目录与共享功能目录:请根据实际需要更改文件目录。

功能选择
  • 实例配置中,如果使用默认实例可以直接点击【下一步】;如果使用命名实例,请勾选【命名实例】然后输入命名实例名称,然后点击【下一步】。本实验中将使用默认实例。

实例配置相关介绍

实例:SQL Server实例指的是SQL服务器引擎,每个实例各有一套不与其它实例共享的系统及用户数据库,一台计算机上可以有多个实例,实例中又可以包含多个数据库。

默认实例与命名实例:一台计算机上至多存在一个默认实例且命名为MSSQLSERVER,也可以没有默认实例;命名实例可以存在多个,但必须命名唯一。在下方【已安装的实例】中可以看到当前主机上已安装的实例。

实例ID:实例ID用于标识SQL Server实例的安装目录和注册表项,默认情况下实例ID与实例名称一致,也可以手动更改实例ID。

命名规则:不区分大小写,不能以_开头,具体请参考官方文档《Named instance》

实例配置
  • 服务器配置中,由于本实验使用自动创建的虚拟账户,并且使用默认排序规则,点击【下一步】进入数据库引擎配置。

服务器配置相关介绍

服务账户:SQL Server中的每个服务表示一个进程或一组进程,通过服务账户来对SQL Server中的操作进行身份验证。在分配权限上请尽量遵循最小分配原则,确保已授予SQL Server服务具备完成其任务所需的最低权限。

默认安装下分配的是自动创建的虚拟账号,不存在本地组中,无法设置其它权限。实际生产环境中请根据需求选择本地账户或者域用户。(更多详情可以参考《配置 Windows 服务账户和权限》文档说明)

SQL Server 代理:执行作业、监视 SQL Server、激发警报以及允许自动执行某些管理任务。默认启动类型为手动,可以根据需要开启此项功能。

SQL Server 数据库引擎:用于提供SQL Server关系数据库引擎的服务,默认启动类型为自动开启。

SQL Server Browser:向客户端计算机提供 SQL Server 连接信息的名称解析服务。默认启动类型为禁用。

“执行卷维护任务”特权:勾选后将启用即时文件初始化(IFI)。默认数据库文件初始化会通过零填充数据和日志文件来初始化,使用IFI可以在瞬间对数据文件进行初始化,以避免零填充操作。由于本实验为首次安装,不勾选此项功能。

排序规则:为数据库引擎和Analysis Services指定非默认排序规则。

服务器配置
  • 数据库引擎配置中,选择【混合模式】,然后输入并记录【登录密码】,用于后续登录SQL Server服务器使用。选择【添加当前用户】以指定SQL Server管理员,然后点击【下一步】。

数据库引擎配置相关介绍

服务器配置--身份验证模式:默认为Windows身份验证模式,该模式下可以通过Windows系统管理员用户的帐户名和密码进行连接。混合模式则必须提供内置SQL Server系统管理员(sa)帐户的登录凭据,也可以通过Windows系统管理员用户的帐户名和密码进行连接。

服务器配置--指定SQL Server管理员:必须为SQL Server实例指定一名系统管理员,可以添加当前用户,也可以从系统管理员列表中添加或删除账户。

数据目录:在此页面可以指定SQL Server数据库引擎程序和数据文件的安装位置。

TempDB:临时数据库,在此页面可以配置TempDB配置文件大小、文件数等设置。

MaxDOP:最大并行度,指在并行执行单个语句期间要使用的最大处理器数的值,默认安装自动采用推荐的MaxDOP值。

内存:用于设置缓冲池和其它缓存的内存下限。默认值为0,建议值为0,也可以根据自我需求设置。

FILESTREAM:将大对象(BLOB)文件以varbinary(max)或image数据类型保存在数据库中,使得SQL Server数据库引擎和NTFS文件系统集成在一起,可以根据实际生产需求开启此项功能。

数据库引擎配置
  • 准备安装界面中包含了此次安装的配置选项,确认无误后,点击【安装】以进行安装。

配置文件路径介绍

配置文件路径:可以根据自我需求更改默认配置文件路径,也可以根据此配置文件进行日后的批量安装。

准备安装
  • 安装完成效果如下图所示,点击【关闭】完成SQL Server的安装。
安装完成

2.使用sqlcmd工具创建测试数据库和表

  • 输入win+R打开运行窗口,输入cmd,然后点击【确定】以打开命令行窗口。
  • 在命令行窗口输入sqlcmd命令或sqlcmd -S localhost连接数据库默认实例。(如果使用命名实例使用sqlcmd -S localhost\实例名命令,将实例名替换为你所使用的命名实例即可)。
  • 输入sqlcmd命令后按下enter键,进入sqlcmd模式效果图如下:
sqlcmd
  • 复制如下SQL代码,然后按下enter键以创建本地测试数据库和表。(更多内容请参考官方文档《sqlcmd使用说明》
-- 创建test数据库
use master
go
if exists (select * from sysdatabases where name='test')
  drop database test
go
CREATE DATABASE test /*创建数据库test*/
ON PRIMARY
(
    name="test_data", /*主数据文件的逻辑名*/
    filename="C:\Users\Public\Documents\test_data.mdf", /*主数据文件储存位置*/
    size=3mb,  /*主数据文件的初始大小*/
    maxsize=100mb,  /*主数据文件的最大大小,不写就是没有限制*/
    filegrowth=1mb /*增量为1MB*/
)
log on
(   /***日志文件****/
    name="test_log",
    filename="C:\Users\Public\Documents\test_log.ldf", /*日志文件储存位置*/
    size=1mb,  /*日志文件的初始大小*/
    filegrowth=10%  /*增长率为10%*/
)
go
-- 在test数据库创建tabletest表
use test
go
create table tabletest
(
  id int primary key,
  information varchar(100) not null
)
go
-- 在tabletest表中添加两条测试数据
insert into tabletest values(1,'本地添加数据1')
insert into tabletest values(2,'本地添加数据2')
go
-- 查询tabletest表中的数据
select * from tabletest
go
  • 执行完成后效果图如下所示,本地添加了两条数据项。
插入测试数据