任务2 在CVM上安装SQL Server
任务目的
在CVM上安装SQL Server,任务包含:
1.SQL Server的安装步骤以及说明,后续将采用安装步骤以及简易介绍的方式说明;
2.使用sqlcmd创建测试数据库和表,用于后续验证远程访问效果。
任务步骤
1.SQL Server的安装步骤以及说明
- 在SQL Server安装中心处选择【安装】-【全新SQL Server独立安装或向现有安装添加功能】以打开【SQL Server 2019 安装】程序。
- 打开【SQL Server 2019 安装】程序后,默认首页为产品密钥页面,由于本实验使用开发版进行演示,默认可用版本已经选择开发版,直接点击【下一步】进入下一步骤。
版本说明:指定可用版本为三个免费版本(Evaluation、Developer、Express),其它版本需要使用产品密钥方式验证。本实验中所用版本为Developer版。
- 许可条款页面中,勾选【我接受许可条款】,然后点击【下一步】。
- Microsoft 更新页面中,如果您希望 SQL Server 2019 以及Windows获得及时更新请勾选【使用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模式效果图如下:
- 复制如下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
- 执行完成后效果图如下所示,本地添加了两条数据项。
学员评价