数据库实验二数据库的日常维护和安全性管理.docx
- 文档编号:30496549
- 上传时间:2023-08-15
- 格式:DOCX
- 页数:25
- 大小:65.48KB
数据库实验二数据库的日常维护和安全性管理.docx
《数据库实验二数据库的日常维护和安全性管理.docx》由会员分享,可在线阅读,更多相关《数据库实验二数据库的日常维护和安全性管理.docx(25页珍藏版)》请在冰豆网上搜索。
数据库实验二数据库的日常维护和安全性管理
北京邮电大学数据库系统概论
实验二:
数据库的日常维护和安全性管理
专业:
信息工程
学生姓名:
XX
指导教师:
XX
完成时间:
XXX
一、实验目的
二、实验内容
三、实验环境实验结果
四、
1、数据库备份..
1完整备份...
2差异备份...
2、
数据库还原..
3、
数据库导入..
4、
数据库导出..
5、
创建用户......
6、
用户授权......
①一般授权...
②级联授权...
7、
用户权利回收
五、
实验分析
完整与差异....新建查询的选择覆水难收?
....语法的变迁....
1、
2、
八、
实验总结
10
14
16
16
18
19
19
19
20
21
21
、实验目的
1、熟悉通过SQL语句和DBMS对数据库进行日常简单维护操作。
2、熟悉数据库的安全性管理工具和命令。
、实验内容
1、完成数据库的备份、还原(1.5分+1.5分)
通过SQL语句,对已建立的数据库StuManagement进行备份和还原操作
2、完成数据的导入、导出操作(1分+1分):
直接在ManagementStudio中,手工对已建立的数据库StuManagement进行数据的导
入和导出操作(可导为Access数据库、Excel表格等)
3、安全性管理
对已建立的数据库StuManagement进行,直接在ManagementStudio中,手工对已建立的数据库StuManagement进行安全性管理,建立2个不同的数据库用户。
(1+1分)
4、完成"授权和权利回收”的操作例子(1.5分+1.5分)
分别用grant和revoke语句,对已建立的用户,进行授权和权利回收的操作,并运行验
证。
实验环境
、实验环境
软件版本:
SQLServer2012
四、实验结果
1、数据库备份
①完整备份
_J消息
已为数库'Stiiranagemenf',文件'(位于文件I上)处理了312页■>已为缴据库StuManagement',文件'StiiHaiiagementJog^(fc于文件1上)处理了E页®BACKUPDATABASE咸功处理了3H贡,花翦0.6E9秒(3.752脑屈)。
图1:
完整备份消息提示
文件
电:
i〒T打"这台龟脑►资料盘(D:
)卜SQLDATA
愣改日期
图2:
完整备份文件查看
源代码:
--将数据库StuManagemen完整备份到磁盘文件上去
BACKUP
DATABASEStuManagement
TODISK='D:
\SQLDATA\StuManagement_backup1.bak';
②差异备份
匕消島
已为数is库’Stuffid直即t文件"StuHanigemejkt^C位于文件1上)处理了了2页*已芮城揖金*StuManagement^»文f-=StuHanigemeikt_la(位于文件1上)处理了2页&EACKU?
EATABASEWITHDIFFERElTrlAL成攻I处理了74.页・花费0G6G秒(L023帼加)。
图3:
差异备份消息提示
SQLDATA
丈祥
3卜►彌盘Q;)卜SQLDATA
辭日朗
图4:
差异备份文件查看
2、数据库还原
时蔬贸源苣逞器
B®WONDERFUL[SQLServer110,21(K)-WONDERFULaaa数箱库
sCa茎统数强库
m口
ReportServer
ReportServerTempDB
口表
A口就表
1±1口
J
J
□
i+j
FileTablesdbo.Coursedbo-SCdbo.Studerrt
曰
S
口
视圏
PI
口
同文词
ffl
口
可漏程性
S
ServiceBroker
a
i+j
a
1—1ILI■ILj-
图5:
还原之前(无teacher表)
3
□
对銀蔭源苣理器
5^-蓉菩-了昂務
£1^,WONDERFUL(SQLServer11.0.2100-WONDERFULa
El□$^据库
i±'lQ票统数振库
□徳
jReportServer
jj)ReportServerTempDB
©口腸库芙至圉ECi表
®ca朝表
E口FileTables
a
3
|±
1±|
E
0
0
LJ
□
口
dbo-Coursedbo.SCdbo.Studentdbo.teacher
视囹同义词可骗程性ServiceBroker
E
©口
a口存储
©D安全性
图6:
还原之后(重新岀现teacher表)
代码:
--从备份StuManagement_backup仲还原数据库StuManagement
RESTORE
DATABASBtuManagement
FROMDISK='D:
\SQLDATA\StuManagement_backup1.bak'
WITHRECOVERYEPLACE
--只能选择master数据库
3、数据库导入
SQLSerwr导入和导出向导
迭囉韓1制数据的源。
卫平面文件源
瞬一个文件并扌绽文眸風11和文件格式。
文件名(D:
代码页忙):
桔式伽:
标题行甘馬轩(R):
要跳过的标题行載作):
|C:
\User5\sKao£tne\Dezfct(^p\te^t.csr
1滩齣―1
[中文(简体*中国)
■1厂Unifl-0(V)
|?
36-简体中文CBE)
i带分隔苻
2
F无》
luaujsj
1°
±1
R在个数据行中显示网庠称00
£爱肓为Jtl:
连麓理器定义列。
£上一爭⑹I下一申估)》I定成住;:
•I
恥肖
图7:
选择数据源
SQLServer导入和导出向导
目标5).
|jseLStrvtrH pm 服务器简(S): 「身1瞬证——便用riitd^s身份峻证W) 广便用SQLServer身盼验证⑹ 用户宕⑴) 密码【F): 敎拥库(T): [StuKua孕mgntl 3w(K) 陶E)... 帮助凶 <上一步⑹I 图8: 选择目的地 SQLServer导入和导出向导 a行成功 详细信息仙): 11总计 11成功 C错逞 C善告 1播作 1状态 檯1 正在初S古化数拥潼任劳 正在初贻比连接 ◎正在设置SQL命令 国正在设S源洼按 成攻1 正在设査目栋连接 零正衣险证 空准备规行 ①执行之前 咸攻1 ①正柱执冇 ①正在复制到【Jfcd(teztl 粛功 口倍输2行 ①执行之启 图9: 导入成功信息提示 WONDERFULStuM..-merit-dbo4ertx A Q C ► Q 2 3 4 5 6 NULL NULL NULL 4、数据库导出 SQLServE「导入和导出向导 选择 i軀要肚中复制数需的源。 <上一步诃)II下一步㈤》]完盛0)»[ 图11: 选择导岀数据源 SQLServer导入和导出向导 目标5). |丄平面文件目桶 选择一个文件并指定文件圃性和文件格式。 交件名⑴: 招式皿)一 P: \SQLDXTA\3tuJenttest.csr 1浏览阿,1 1中文{简体+中国) 二1厂Unifl-0(V) 1^36tUISlA)EI-简体中文GflK) 1帚分隔符 低> 交第: 限罡符5): 区域tSZ(l): 代码页W): 朝助(H) f上一歩⑹I下一删酊> 环,(FJ 恥肖 图12: 选择导岀目的地 SQLServer导入和导出向导 配S平面文件目标 源表或源视图怕): 13 行廿隔轩(R). |口]【LF} 端辑映射応)... 倔(T)… 取助(H) C上一步佃)|「下一歩00、I完成(町》》1 取;肖 图13: 选择导岀内容 拉行成功 SQLServer导入和导出向导 C错逞 0警吿 11总卄 1J成功 详细信息5】: Im I捏作 正在袖舒t數据谛任务 正在初皓化洼播 成珀 正在设■置SQL命令 正在设赛源连播 成攻1 ◎ 正在i殳蛊目飯连接 粛功 正在殓证 咸攻1 ◎ 淮备执行 成功 执行之前 成攻1 ◎ 正农执行 咸功 ① 正在亘制倒]D: \3111J1ATi\Stu>11.eiv 成攻1 Mz后 咸功 交件 悟止[SI 关闭 图14: 导岀成功提示 共享« ©' 贸料盘(D: )卜SQLDATA 榕KB期 2013/12/S1753 3/1^/719: 39 2013/12/719: 42 MicrosoftExcel心 BAK文件 GAK交件 15: 资源管理器查看 2 2011210001「赵一 1&Kt 3 2011.210002钱二 11It 4 2011210003 12dz 5 2011210004李四 13血 6 201L210005五 14讥 7 2011210006: ^7^ Ibje S 2011210007 Kjg g 20112100OS王八 13Kt 10 2011210009冯九 12rv 1L 2011210010樣十 115m 12 201121100L— 10Kt 13 2011216001赵 Wxt Isno Csage B .snarm Dsdept 16: Excel查看 5、创建用户 J 迭择页 雪朋劳器角色皤用户嗽扌 兰状态 登录名-新建 脚本-E帮助 登录名㈤; : 3tfiaiows身份验证W) ■■*■'SQLServer身伪验证(E) 密吗(F): 4 USERI •••••• 连赛 WDirDEIiFUL\iK*o£in6窖音Si左格園悴 碣认密码ft): .mF; '斗⑴ 0强制实施孫码董略(F) 回强制密码过期01) □駆H躍翩述畴密砲 Q映肘至桩书⑻ O映射至排对称巒钥(T) □映射對童攥如 映射的凭擔 提供程序 肛认敎摒库5): 裁认倍言(时: mister 取消 图17: 新建用户 登录名-新建 迭择页 b常規 JT朋劳器角色曹'用户映射占^盍全嗣負号状态 映射到此雙录名的用户《)•映身— □ □ □ □ □ □ m*del midb EeportServet 用户 册认架构 连援 连接: WDITDEHFULyiktofint ®je EfcportServetTe・pDB 1StuHanagiemeiit|USEEl tempJI 二亘淫Gkiest呼户: StiJIanagwieiit 数IB岸ft邑咸员島(K)rSluHui*e*mHit dK_4ceeasad*inTb_b*flkypup*r・tor,.Jt^Jatarfladflr Jt^Jatawritflrdb_ilLaidn&b_iejiydi七』-eiJerdb_di-itydLttBriNrdb.sFatJt^sfcurityadminpublic 图18: 新建用户设置 JI 对金资灌管理IS 建"兽岂a7J]^ AilgWONDERFULfSQLServer11.02100-WONDERFUL人 3a站库 因£□垂磁肆 田CjSi据库快舉 1+JReportServer 田JReportServerTempDB EijStuManagement 0口I室锂 0 #世制S^PolicyEventProc巴諾ngLogin## £i##MS_PolicyTsqlExxutioinLQgitvtf# NTAUTHOR]T/\SYSTEM iNTSERVICE\MSSQLSERVER &NTSERVICE\SQLSERVERAGENT ANTSEftVJCE\£QLWnter ANT£ERVlCE\Winmgrnt sa TEST TEST2 wonderfulXshaofeng TEST3 USER1 USER2 & A 垃 & & A & ECj;民虽器角芭 图19: 新建用户查看 6、用户授权 ①一般授权 a消息 消息£; 拒绝了对财象'Stxideiif(数据库'StuMu电裁gut"*架枸",弘J)的UPDATE权限。 图20: 对USER1授权之前进行UPDATE操作失败信息提示 WONDERFUL&tuMa^.t-dbo.&tudent SQLQuerylSnSql-H..LIL\shaofeng(51 saqe sdept sno sname 卜 赵一 16 xt 1 2011210002 11 xt 2011210003 孙三 12 dz 20112110054 1 季四 13 dz 2011210005 匮五 14 xt 2011210006 1 15 jg 2011210007 1 郑七 14 jg 2011210003 iA 13 xt 20112110009 12 rw 2011210010 陈十 11 sm 2011211001 — 10 xt 2011216001 赵 10 xt NULL NULL NULL NULL 21: 授权后成功修改数据 图 代码: --将修改表Student的权利授予用户USER1 GRANTJPDATE ONStudent TOUSER1 ②级联授权 匕消息 消息1 无迭对对象执行查找,因药它不存在,或者您没有所II的权限0图22: USER1只有使用UPDATE的权限,不具有传播该权限的权限 SQLQuerylksql...ent(USERS(58)}* 1WONDERFUL£tuMa..4-dbo.StudentX| sno sname saqe sdept ► 1201121100011 赵一 Il7 xt 2011210002 11 xt 2011210003 孙三 12 dz 2011210004 李四 13 dz 2011210005 周五 14 xt 2011210006 15 jg 2011210007 郑七 14 jg 2011210008 13 xt 2011210009 冯九 12 rw 2011210010 11 sm 2011211001 — 10 xt 2011216001 赵 110 xt 来 NULL NULL NULL NULL 图23: 级联授权后用户 USER2具有 UPDATE的权限 代码: --将修改表Student的权利授予用户USER1并且USER能够传播该权限 GRANTJPDATE ONStudent TOUSER1 WITHGRANTOPTION--通过USER将修改表Student的权利授予用户USER2 GRANTJPDATE ONStudent TOUSER2 7、用户权利回收 匕消息 消鳥4611,级别⑹状态第2行 若要撇消或拒绝可攪予的特权,清指定CASCADE选项。 图24: 非级联收回用户USER1的UPDATE权限失败 代码: --非级联回收用户USER的UPDAT权限 REVOKE! PDATE ONStudent FROMUSER1 IlJi消息 消息2 拒绝了对对象"Student"〔数振库'StuHajLasemenf、架构’(lb)的UPDATE权限。 图25: 级联收回权限后用户USER1不能修改数据 自消息 消息229,级别4状态乩第2行 拒绝了对対象*StuJ&nt*〔數IS库'StuHanagemiien/j架枸'dbt/)的UPDATE权限* 图26: 级联收回权限后用户USER2也不能修改数据 代码: --级联回收用户USER的UPDAT权限 REVOKEJPDATE ONStudent FROMLISER1 CASCADE 五、实验分析 1、完整与差异 在实验中尝试了完整备份和差异备份两种不同的备份方式,从资源管理器中可以查看到,差异备份的文件大小要远远小于完整备份的文件大小,这与理论相符。 2、新建查询的选择 在执行备份和还原的操作过程中,我发现备份操作的新建查询“可用数据库”既可以是master系统数据库,也可以是Stumanagement数据库本身。 然而在还原数据库的时候,贝“"可用数据库”只能是master,如果选择Stumanagement本身的话,则会提示以下错误。 fJj消息I_ 消息31QI2,绞别伽状态第2行 KfSTOEE无迭处理数Ig库飞tuHan畤me族,因閑它正由此会话使用。 建彼在执行此操作时使用master数捐库。 消息3013,级别⑹1-S2行 KESTOKEDATABASE正在异常终止。 图27: 还原错误信息提示 3、覆水难收? 非常有意思的是当我赋予用户USER1对表Student的SElECT权限之后,却发现我收不 回来了,用户USER1—直都能查看Student表的内容,这问题让我纠结了很久。 后来经过查找资料才知道,原来SQLServer2012新建用户的时候默认是public角色(见下图),而 public角色本身就具有查看所有数据的权限。 所以说那权限根本就不是我赋予用户的,当然就无法收回了。 USER1 」 选择页一 雪常覘号用户廉肘 状态 朋势器: tfOHBEKFUL 连機: WOHI]ERFUL\=kto£ins 就绪 朋务器角色用于向用户授予服务器范S内的琏特权* 朋劳器角邑K): bulkiJfflilldWttt^rd! skadmin I[processadmin0public [~|stcurityAdmin I■鮭 二s苕tup.iniit Isysainin 取消 图28: 新建用户默认为public角色 4、语法的变迁 书本上无论是赋予还是收回权限都是需要指明对象的类型的,比如代码: --将修改表Student的权利授予用户USER1 GRANTUPDATE ONtableStudent TOUSER1 然而,在SQLServer2012中,该用法却会报错,正确的用法应该是将类型去掉,比如: 代码: --将修改表Student的权利授予用户USER1 GRANTUPDATE ONStudent TOUSER1 实验总结 这次实验让我对SQLServer2012有了更深的了解,特别是碰到的一些课本上没有提到的问题更是让我花了不少时间去解决,收获良多。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 实验 日常 维护 安全性 管理