计科09-数据库技术实践-第四部分

上传人:飞*** 文档编号:35397948 上传时间:2018-03-15 格式:PDF 页数:21 大小:3.05MB
返回 下载 相关 举报
计科09-数据库技术实践-第四部分_第1页
第1页 / 共21页
计科09-数据库技术实践-第四部分_第2页
第2页 / 共21页
计科09-数据库技术实践-第四部分_第3页
第3页 / 共21页
计科09-数据库技术实践-第四部分_第4页
第4页 / 共21页
计科09-数据库技术实践-第四部分_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《计科09-数据库技术实践-第四部分》由会员分享,可在线阅读,更多相关《计科09-数据库技术实践-第四部分(21页珍藏版)》请在金锄头文库上搜索。

1、实验报告课程名称数据库技术实践实验项目安全管理、备份和恢复数据库实验仪器SQL Server 2008系别_计算机科学与技术系 _专业_计算机科学与技术 _班级 / 学号 _ _学生姓名_ _实验日期_ _ 成绩 _指导教师_ _ _一内容说明创建登录帐户、数据库用户、角色对数据库用户、角色进行授权数据库完整备份、差异备份、日志备份及还原数据库二. 安全管理利用第 3、 4 章建立的students数据库和其中的Student 、 Course、SC表,并利用 SSMS工具完成下列操作。1建立 SQL Server 身份验证模式的登录账户:log1 、log2 和 log3 。2用 log1

2、新建一个数据库引擎查询,这时在“可用数据库” 下拉列表框中能否选中students数据库?为什么?log1 不具有访问students数据库的权限。3将 log1 、log2 和 log3 映射为 students数据库中的用户,用户名同登录名。4. 在 log1 建立的数据库引擎查询中,在 “可用数据库” 下拉列表框中选中students数据库,这次能否成功?为什么?log1 具有了访问students数据库的权限。5. 在 log1 建立的数据库引擎查询中,执行下述语句,能否成功?为什么?SELECT * FROM Course log1 不具有 students数据库的查询权限。6授予

3、log1 具有 Course 表的查询权限,授予log2 具有 Course 表的插入权限。7用 log2 建立一个数据库引擎查询,然后执行下述两条语句,能否成功?为什么?INSERT INTO Course VALUES(C101, Java, 2, 3) INSERT INTO Course VALUES(C102, 操作系统 , 4, 4) 已授予 log2 Course表的插入权限再执行下述语句,能否成功?为什么?SELECT * FROM Course 未授予 log2 Course表的选择权限8在 log1 建立的数据库引擎查询中,再次下述执行语句:SELECT * FROM Co

4、urse 这次能否成功?为什么?已授予 log1 Course表的选择权限让 log1 执行下述语句,能否成功?为什么?INSERT INTO Course VALUES(C103, 软件工程 , 4, 6) 未授予 log1 Course表的插入权限9在 students数据库中建立用户角色:Role1 ,并将 log1 、log2 添加到此角色中。10授予 Role1 具有 Course 表的插入、删除和查询权限。11在 log1 建立的数据库引擎查询中,再次执行下述语句,能否成功?为什么?INSERT INTO Course VALUES(C103, 软件工程 , 4, 6) Role1

5、 已被授予Course 表的插入权限,log1 又包含在Role1 中12在 log2 建立的数据库引擎查询中,再次执行下述语句,能否成功?为什么?SELECT * FROM Course Role1 已被授予Course 表的选择权限,log2 又包含在Role1 中13用 log3 建立一个数据库引擎查询,并执行下述语句,能否成功?为什么?SELECT * FROM Course 未授予 log3 Course表的选择权限14将 log3 添加到 db_datareader角色中, 并在 log3 建立的数据库引擎查询中再次执行下述语句,能否成功?为什么?SELECT * FROM Cou

6、rse log3 所在的角色db_datareader被授予选择权限15在 log3 建立的数据库引擎查询中,执行下述语句,能否成功?为什么?INSERT INTO Course VALUES(C104, C语言 , 3, 1) log3 所在的角色db_datareader未被授予插入权限16在 students数据库中,授予public角色具有Course 表的查询和插入权限。17在 log3 建立的数据库引擎查询中,再次执行下述语句,能否成功?为什么?INSERT INTO Course VALUES(C104, C语言 , 3, 1) log3 所在的角色public被授予 Cours

7、e 表的插入权限三备份和恢复数据库1按顺序完成如下操作:(1)创建永久备份设备:backup1, backup2。(2)将 students 数据库完整备份到backup1上。(3)在 Student 表中插入一行新的记录,然后将students 数据库差异备份到backup2上。insertintostudentvalues ( 0811101 , 李勇 , 男 ,1990-05-06, 计算机系 ) (4)再将新插入的记录删除。deletefromstudent(5) 利用所做的备份恢复students 数据库。恢复完成后, 在Student 表中有新插入的记录吗?为什么?2按顺序完成如下

8、操作:(1)将 students数据库的恢复模式设置为“完整”。(2)对 students数据库进行一次完整备份,以覆盖的方式备份到backup1 上。(3)删除 SC 表。drop tableSC (4)对 students 数据库进行一次日志备份,并以追加的方式备份到backup1上。(5)利用所做的全部备份恢复students 数据库,恢复完成后,SC 是否恢复出来了?未恢复 SC 表(6)再次恢复 students 数据库,这次只利用所做的完整备份进行恢复,恢复完成后,SC 表是否恢复出来了?为什么?恢复了 SC 表,3按顺序完成如下操作:(1)对 students 数据库进行一次完整

9、备份,以覆盖的方式备份到backup2上。(2)删除 SC 表。drop tableSC (3)对 students 数据库进行一次差异备份,以追加的方式备份到backup2上。(4)删除 students 数据库。(5)利用 backup2 设备对 students 数据库进行的全部备份恢复students 数据库,恢复完成之后,查看 students 数据库中是否有SC 表?为什么?未恢复 SC 表,因为做差异备份时SC表已被删除。(6)再次删除 students 数据库(7)利用 backup2 设备对 students 数据库进行的完整备份恢复students 数据库,恢复完成之后,查看 students 数据库中是否有SC 表?为什么?四. 实验总结本次实验大都是通过图形化界面操作的基本没什么难度,只要上课的时候跟着老师走,课下自己动动手就可以做出来!恢复数据时出现了个小问题:就是没有选择数据库覆盖哪项,导致了出现了个错误我找了半天,最后想起了老师上课说的,我找到了选择数据库覆盖这个选项,解决了问题。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 研究报告 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号