Top

  1. 安装一台 SQL Server 2008 R2 服务器
  2. 数据库管理
  3. 创建学生信息表
  4. 数据库备份与恢复问题

1 安装一台 SQL Server 2008 R2 服务器

1.1 问题

本案例要求安装 SQL Server 2008 R2 数据库系统,相关说明如下。

1)启动运行 Win Server 2016 主机

2)安装. NET framework 3.5

3)安装 SQL Server 2008 R2

1.2 步骤

实现此案例需要按照如下步骤进行。

步骤一:启动运行 Win Server 2016 主机

启动运行 Win Server 2016 主机并进入桌面环境。

步骤二:安装. NET framework 3.5

复制文件 NetFx3.cab 到 E:盘,右击 “开始” 菜单,选择“命令提示符(管理员)”,执行“dism.exe /online /add-package /packagepath:e:\netfx3.cab” 进行安装,如图 - 1 所示。

CASE - 图1

图 - 1

步骤三:安装数据库 SQL Server 2008 R2

1)获取安装光盘

插入 SQL Server 2008 R2 光盘,在 “此电脑” 中显示为“DVD 驱动器(D:) SQLFULL_CHS”,大小约 4.34GB,如图 - 2 所示。

CASE - 图2

图 - 2

2)安装前准备

双击 “DVD 驱动器”,打开 “SQL Server 安装中心”,如图 - 3 所示。

CASE - 图3

图 - 3

单击左侧 “安装”,然后单击右侧 “全新安装或向现有安装添加功能”,如图 - 4 所示。

CASE - 图4

图 - 4

在 “安装程序支持规则” 界面,单击“确定”,如图 - 5 所示。

CASE - 图5

图 - 5

在 “产品密钥” 界面,按默认密钥,单击“下一步”,如图 - 6 所示。

CASE - 图6

图 - 6

3)配置并安装

在 “安装程序支持文件” 界面,按默认,单击“安装”。

安装完毕后,如果失败为 “0”,可单击“下一步” 继续,如图 - 7 所示。

注:此处 “警告” 是因 “计算机无法访问 Internet” 造成,可以忽略。

CASE - 图7

图 - 7

在 “设置角色” 界面,按默认选择“SQL Server 功能安装”,如图 - 8 所示。

CASE - 图8

图 - 8

在 “功能选择” 界面,勾选 “全部” 功能,如图 - 9 所示。

CASE - 图9

图 - 9

在 “安装规则” 界面,如果失败为 “0”,可单击“下一步” 继续,如图 - 10 所示。

CASE - 图10

图 - 10

在 “实例配置” 界面,选中 “默认实例” 如图 - 11 所示。

注:选择 “默认实例”,非常重要!!!

CASE - 图11

图 - 11

在 “磁盘空间要求” 界面,确保磁盘空间可用,如图 - 12 所示。

CASE - 图12

图 - 12

在 “服务器配置” 界面,设置所有服务账户名为“NT AUTHORITY\SYSTEM”,如图 - 13 所示。

CASE - 图13

图 - 13

在 “数据库引擎配置” 界面,选中 “混合模式(SQL Server 身份验证和 Windows 身份验证)”,设置 SQL Server 系统管理员 SA 密码“Tedu.cn123”,最后单击“添加当前用户” 指定 SQL Server 管理员,如图 - 14 所示。

注:设置并记住 SQL Server 系统管理员 SA 密码 “Tedu.cn123”,非常重要!!!

CASE - 图14

图 - 14

在 “Analysis Services 配置” 界面,单击“添加当前用户”,如图 - 15 所示。

CASE - 图15

图 - 15

在 “Reporting Services 配置” 界面,选择“安装本机模式默认配置”,如图 - 16 所示。

CASE - 图16

图 - 16

在 “安装配置规则” 界面,如果失败为 “0”,可单击“下一步” 继续,如图 - 17 所示。

CASE - 图17

图 - 17

在 “准备安装” 界面,单击“安装”,如图 - 18 所示。

CASE - 图18

图 - 18

安装过程大约需要 15 分钟,如图 - 19 所示。

CASE - 图19

图 - 19

最后,显示 “SQL Server 2008 R2 安装已成功完成”,如图 - 20 所示。

注:建议此时把 Windows Server 2016 正常关机,并做快照。

CASE - 图20

图 - 20

2 数据库管理

2.1 问题

本例要通过 SSMS 完成数据库管理,相关说明如下。

1)新建数据库,设置数据库文件和事务日志文件初始大小、自动增长和存储路径

3)查看主数据与日志文件

2.2 步骤

实现此案例需要按照如下步骤进行。

步骤一:创建数据库

1)新建数据库,数据库名为 ntd,初始大小都配置为 5,自动增长与路径都为默认,点击确定,如图 - 21 所示。

CASE - 图21

图 - 21

步骤二:查看主数据与日志文件

1)查看 C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA 目录中的 ntd 及 ntd_log 文件,如图 - 22 所示。

CASE - 图22

图 - 22

3 创建学生信息表

3.1 问题

创建一个学生信息表,列名及数据类型要求如下:

  • 学号 nvarchar(50)
  • 姓名 nvarchar(50)
  • 性别 nchar(1)
  • 年级 int
  • 地址 nvarchar(255)

3.2 步骤

实现此案例需要按照如下步骤进行。

步骤一:创建数据库

1)在 ntd 库中右击表选择新建表,如图 - 23 所示。

CASE - 图23

图 - 23

2)输入列名及数据类型,如图 - 24 所示。

CASE - 图24

图 - 24

4 数据库备份与恢复问题

为 SQL Server 数据库创建备份,要求如下:

1)完整备份

2)差异备份

3)事务日志备份

4.1 步骤

实现此案例需要按照如下步骤进行。

步骤一:完整备份

1)c 盘根目新建三个文件夹,文件夹名如图 - 25 所示。

CASE - 图25

图 - 25

2)创建数据库 ntd,并在 ntd 数据库中创建表 Table_1,如图 - 26 所示。

CASE - 图26

图 - 26

3)右击 ntd 选择任务备份,在弹出的对话框中选择备份类型完整,备份到 c:\完整备份\full.bak,点击确定,如图 - 27 所示。

CASE - 图27

图 - 27

4)删除 ntd 数据库,右击数据库选择还原数据库,如图 - 28 所示。

CASE - 图28

图 - 28

5)在还原对话框中点击常规,目标数据库输入 ntd,选择源设备位置 c:\完整备份\full.bak,勾选 ntd - 完整 数据库 备份,点击确定,如图 - 29 所示。

CASE - 图29

图 - 29

6)检查被删除的 ntd 数据库已还原,如图 - 30 所示。

CASE - 图30

图 - 30

步骤二:差异备份

1)ntd 数据库中新建表 Table_2,如图 - 31 所示。

CASE - 图31

图 - 31

2)右击数据库 ntd,选择任务备份,在弹出的对话框中选择备份类型差异,备份到 c:\差异备份\diff.bak,点击确定,如图 - 32 所示。

CASE - 图32

图 - 32

3)删除 ntd 数据库,右击数据库选择还原数据库,如图 - 33 所示。

CASE - 图33

图 - 33

4)在还原对话框中点击常规,目标数据库输入 ntd,选择源设备位置 c:\完整备份\full.bak,勾选 ntd - 完整 数据库 备份,如图 - 34 所示。

CASE - 图34

图 - 34

5)在还原对话框中点击选项,恢复状态选择不对数据库执行任何操作,不回滚未提效的事务,点击确定,如图 - 35 所示。

CASE - 图35

图 - 35

6)显示 ntd(正在还原…),如图 - 36 所示。

CASE - 图36

图 - 36

7)右击 ntd 选择任务 - 还原 - 数据库,如图 - 37 所示。

CASE - 图37

图 - 37

8)源设备选择 c:\差异备份\diff.bak,如图 - 38 所示。

CASE - 图38

图 - 38

9)检查 ntd 数据库中的 Table-2 已还原,如图 - 39 所示。

CASE - 图39

图 - 39

步骤三:事务日志备份

1)创建数据库 tedu 并做完整备份,备份到 c:\事务日志备份\full.bak,如图 - 40 所示。

CASE - 图40

图 - 40

2)tedu 数据库中创建两个表 Table_1,和 Table_2,并确认创建表的时间 11:18,如图 - 41 所示。

CASE - 图41

图 - 41

3)tedu 数据库中删除 Table_2,并确认删除时间 11:19,如图 - 42 所示。

CASE - 图42

图 - 42

4)备份数据库 tedu,备份类型为事务日志,备份到 c:\事务日志备份\lgo.bak,如图 - 43 所示。

CASE - 图43

图 - 43

5)删除数据库 tedu 再进行还原数据库 tedu,完整还原,如图 - 44 所示。

CASE - 图44

图 - 44

6)点击选项,选择不对数据库执行任何操作,不回滚未提交的事务,点击确定,如图 - 45 所示。

CASE - 图45

图 - 45

7)显示 tedu(正在还原…),如图 - 46 所示。

CASE - 图46

图 - 46

8)右击 tedu(正在还原…) 选择任务 - 还原 - 数据库,如图 - 47 所示。

CASE - 图47

图 - 47

9)目标时间点 11:18:59,源设置 c:\事务日志备份\log.bak,勾选 tedu - 事务日志备份,点击确定,如图 - 48 所示。

CASE - 图48

图 - 48

10)检查 tedu 数据库的表 Table_1、Table_2 已还原,如图 - 49 所示。

CASE - 图49

图 - 49
https://tts.tmooc.cn/ttsPage/NTD/NTDTN202109/WINOS/DAY05/CASE/01/index.html