1、17日指导单位计算机学院软件工程系指导教师张少娴学生姓名侯利萍班级学号B13040905学院(系)计软专 业软件工程实验类型验证实验学时22016.5.17一、 实验目的和要求(1) 巩固事务的概念(2) 正确理解并发的概念及锁机制(3) 熟悉DBMS的安全机制 二、实验环境(实验设备)硬件:微机软件:ORACLE 10G三、实验原理及内容实验原理基于第七章的相关内容。实验内容如下:1在SQL *PLUS中创建用户U1和U2。(分别写出完整的创建语句)create user u1 identified by b13040905;grant connect,resource to u1;crea
2、te user u2 identified by b13040905;grant connect,resource to u2;2以SCOTT用户的EMP表作为访问对象,熟悉存取控制机制。 (分别实现指导书的P15的二中的4步操作,写出对应的SQL语句)(1)、所有用户具有对员工编号empno,姓名enmae和所在部门depno的查询权限a对scott用户进行解锁alter user scott account unlock;alter user scott identified by tiger;b.以scott的身份进入SQL*Plus,建立视图connect scott/tiger cr
3、eate view vemp(empno,ename,deptno)as select empno,ename,deptno from emp;c.授予权限grant select on emp_view to public;(2)、使用户U1拥有对表emp的删除权限和对奖金comm的修改权限,并具备转授这些权限的权力 grant delete,update(comm) on emp to u1 with grant option;(3)、用户U1授予用户U2对员工表的删除权限以u1的身份进入SQL *Plusconnect U1/b13040905grant delete on scott.
4、emp to u2;(4)、回收用户U1和用户U2对员工表的删除权限 connect scott/tiger revoke delete on emp from u1;3创建新用户,为其授予对SCOTT用户的EMP表的所有操作权限(实现指导书的P15的三中的操作,只需写出授权语句)scott/tiger grant all privileges on emp to U1 with grant option;4观察多事务并发时的数据库保护效果,理解锁机制的工作原理(完成实验指导书P15的四中的6步操作,写出对应的语句。此外,还需根据实验结果,写出第(4)步处对应的现象并加以分析;写出第(5)步处
5、的界面信息及变化情况、SAL值的变化情况;对于第(6)步所做的工作,只需写出输入Rollback后,界面信息及变化情况以及SAL的值的变化情况了,可不需写SQL语句。) (1)、分别以scott和自己的用户名登录数据库 set auto off (2)、scott在事务1中将10号部门所有员工工资增加200元 update emp set sal=sal+200 where deptno=10;图 1 (3)、自己的用户在事务2中将工号以77开头的员工工资增加300元update scott.emp set sal=sal+300 where empno like 77%; (4)、发生什么现
6、象,为什么?如何解决?发生现象:事务二处于等待状态,不能操作没有响应原因:scott用户的加X锁作用 图 2 查询后无法响应: 图3Scott开始新的事务,update后,再次查询。图4图5图6,7图8图9SCOTT用户事务(Scott)自己用户事务(U1)UPDATE后,查询的SAL?(图1)发出更新命令,现象?(图2)COMMIT(图3)现象?查询的SAL?(图4)(图5)(图6)(图7)开始新事务(图8)(图9)ROLLBACK(图10)四、实验小结 在本次实验中,通过自己动手发现两个事务随着commit命令交替执行的过程,理解锁机制的工作原理,更加熟练了数据库的建表、视图,查询,创建用户,授权等的基本操作。本次实验让我巩固了事务的概念,正确理解并发的概念及锁机制,熟悉DBMS的安全机制。 在本次上机实验,在commit命令的执行过程有了更加清楚地认识。五、指导教师评语成 绩批阅人日 期
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1