《数据库应用与性能优化》

 

1、环境描述:

 

电信公司的Tariffsmall数据库是用来记录公司移动通讯业务的主数据库。为了保证公司数据库高速稳定的运行。管理员需要对数据库进行定期的管理和维护工作。

 

使用2台虚拟机完成本实验:

2配置要求:

2.1

配置数据库的安全。(5分)

2.2

根据公司和客户的需求,查询相关数据并提交相应部门。(10分)

2.3

为数据量大、经常需要提供查询操作的表创建索引,并使用优化引擎向导为数据库做优化。(5分)

2.4

使用性能跟踪工具发现SQL数据库中的瓶径问题并加以解决。(10分)

2.5

按时定期备份数据库。(10分)

2.6

对数据进行转换的操作,以满足公司的实际需求。(15分)

  

3、实验结果提交要求:

4、实验步骤及结果

任务一

修改数据库的登录模式为Windows和SQL的混合验证

clip_p_w_picpath002

首先打开本地安全策略, 启用密码必须符合负责性要求。

clip_p_w_picpath004

创建SQL用户bob、alice和jack,并为bob设置强密码策略、为alice和jack设置简单密码。

clip_p_w_picpath006

clip_p_w_picpath008

clip_p_w_picpath010

clip_p_w_picpath012

bob能够实现所有的管理权限,而alice只能实现备份数据库的功能

clip_p_w_picpath014

clip_p_w_picpath016

为数据库启用安全的审核功能,来记录失败的登录行为。

clip_p_w_picpath017

禁用SQL用户jack。

clip_p_w_picpath019

clip_p_w_picpath021

clip_p_w_picpath023

任务二

查询用户13101150818的2008年6月份的通话记录的通话时长

clip_p_w_picpath025

查询用户13701418965的合计欠费金额。

clip_p_w_picpath027

查询历史账单中2008年6月份的用户平均话费

clip_p_w_picpath029

查询欠费账单数,需要统计账单个数。

clip_p_w_picpath031

查询08年2月到7月的客户账单合计费用

clip_p_w_picpath033

任务三

为accountbill创建非聚集索引,索引名称为new-Index。需要包含ispaid、calltype和phonenumber字段。

clip_p_w_picpath035

clip_p_w_picpath037

clip_p_w_picpath038

clip_p_w_picpath040

clip_p_w_picpath042

将创建的new-Index索引禁用,并重新生成索引

clip_p_w_picpath044

clip_p_w_picpath046

任务四

建立监视日志文件MoniTariffAll

clip_p_w_picpath048

clip_p_w_picpath050

clip_p_w_picpath052

clip_p_w_picpath054

运行程序文件lab1.sql

clip_p_w_picpath056

运行完成:

clip_p_w_picpath058

打开SQL Server活动监视器查看运行进程的状态,写下程序的运行状态,应用程序,网络地址。

clip_p_w_picpath060

运行状态:

clip_p_w_picpath062

应用程序:

clip_p_w_picpath064

网络地址:

clip_p_w_picpath066

使用数据库引擎优化顾问对”history-call”通话记录表进行优化分析

新建跟踪文件:

clip_p_w_picpath068

当运行完成,停止跟踪:

clip_p_w_picpath070

运行数据库引擎优化顾问

clip_p_w_picpath072

clip_p_w_picpath074

clip_p_w_picpath076

clip_p_w_picpath078

任务五

1) 调整备份模式为大容量日志备份模式

clip_p_w_picpath080

2) Alice对Tariffsmall数据库进行完整备份。

clip_p_w_picpath082

clip_p_w_picpath084

clip_p_w_picpath086

clip_p_w_picpath088

3) alice对Tariffsmall数据库进行事务日志备份。

clip_p_w_picpath090

clip_p_w_picpath092

clip_p_w_picpath094

任意修改Tariffsmall数据库中的表数据,然后再进行事务日志备份

新建一个表stu。

clip_p_w_picpath096

clip_p_w_picpath098

clip_p_w_picpath100

4) 删除Tariffsmall数据库

clip_p_w_picpath102

BOB登录;

clip_p_w_picpath104

clip_p_w_picpath106

clip_p_w_picpath108

clip_p_w_picpath110

发现已经还原。。。。

clip_p_w_picpath112

任务六

将原始通话记录导入到call表当中

clip_p_w_picpath114

clip_p_w_picpath116

clip_p_w_picpath118

clip_p_w_picpath120

clip_p_w_picpath122

clip_p_w_picpath124

clip_p_w_picpath126

clip_p_w_picpath128

clip_p_w_picpath130

对电话号码为13101337079的用户费用进行批价处理

clip_p_w_picpath132

clip_p_w_picpath134

clip_p_w_picpath136

clip_p_w_picpath138

clip_p_w_picpath140

clip_p_w_picpath142

另存为包:执行。clip_p_w_picpath144