实验10-实验报告模板-并发事务管理及控制

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(数据库原理与应用)实验报告

实验名称并发事务管理及控制

实验地点60#504实验时间

1.实验目的:

理解和体会数据库事务管理的内容,掌握设计并发事务的基本方法。

2.实验内容:

按教材P251-252的要求完成各种事务管理和并发操作的实验。

3.实验要求:

按教材P251-252实验10的要求完成实验。

4.实验准备:

加强认识数据库管理系统的事务管理功能,认真阅读实验要求和实验前的实例;

理解脏读等的概念,分析各种情况的发生

5.实验过程(含代码、实验过程、遇到的问题和解决方法等):

1、设计一组操作产生脏读的问题,然后封锁避免脏读

2、设计一组操作产生不可重复读的问题,然后封锁避免

3、设计一组操作产生丢失更新的问题,然后封锁避免

4、设计一组操作产生死锁的操作,再利用相同顺序和一次封锁来有效避免、

5、设计一个相对完整的应用,使用隔离界别来进行并发控制,然后不同用户运行相同程序,操作相同的数据观察并发控制的效果

6.实验总结:

数据库是共享资源,通常有许多个事务同时在运行。当多个事务并发地存取数据库时就会产生同时读取和/或修改同一数据的情况。若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性。

封锁就是事务T在对某个数据对象例如表、记录等操作之前,先向系统发出请求,对其加锁。加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其他的事务不能更新此数据对象。封锁是实现并发控制的一个非常重要的技术

7.教师评语

说明:

1.实验名称、实验目的、实验内容、实验要求由教师确定,实验前由教师事先填好,然后作为实验报告模版供学生使用;

2.实验准备由学生在实验或上机之前填写,教师应该在实验前检查;

3.实验过程由学生记录实验的过程,包括操作过程、遇到哪些问题以及如何解决等;

4.实验总结由学生在实验后填写,总结本次实验的收获、未解决的问题以及体会和建议等;

5.源程序、代码、具体语句等,若表格空间不足时可作为附录另外附页。

相关文档
最新文档