首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。 【说明】 某商业银行账务系统的部分关系模式如下: 账户表:Account(anso,aname,balance),其中属性含义分别为:账户号码、账户名称和账户余额。 交易明细表:Tran
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。 【说明】 某商业银行账务系统的部分关系模式如下: 账户表:Account(anso,aname,balance),其中属性含义分别为:账户号码、账户名称和账户余额。 交易明细表:Tran
admin
2021-03-13
23
问题
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。
【说明】
某商业银行账务系统的部分关系模式如下:
账户表:Account(anso,aname,balance),其中属性含义分别为:账户号码、账户名称和账户余额。
交易明细表:TranDetails(tno,ano,ttime,toptr,amount,ttype),其中属性分别为:交易编号、账户号码、交易时间、交易操作员、交易金额、交易类型(1-存款、2-取款、3-转账)。
余额汇总表:AcctSums(adate,atime,allamt),其中属性分别为:汇总日期、汇总时间、总余额。
常见的交易规则如下:
存/取款交易:操作员核对用户相关信息,在系统上执行存/取款交易。账务系统增加/减少该账户余额,并在交易明细表中增加一条存/取款交易明细。
转账交易:操作员核对用户相关信息,核对转账交易账户信息,在系统上执行转账交易。账务系统对转出账户减少其账户余额,对转入账户增加其账户余额,并在交易明细表中增加一条转账交易明细。
余额汇总交易:将账户表中所有账户余额累计汇总。
假定当前账户表中的数据记录如表5-1所示。
请根据上述描述,回答以下问题。
引入排它锁指令LX()和解锁指令UX(),要求满足两段锁协议和提交读隔离级别。假设在进行余额汇总交易的同时,发生了一笔转账交易。从101账户转给104账户400元。这两笔事务的调度如表5-2所示。
(1)请补全表中的空缺处(a)、(b);
(2)上述调度结束后,汇总得到的总余额是多少?
(3)该数据是否正确?请说明原因。
选项
答案
(1)(a)阻塞: (b)UX(101),UX(104),提交; (2)汇总余额为2000; (3)该数据不正确(错误)。 原因:提交读隔离级别下,当释放锁并提交修改后,汇总交易读到的数据不是104账户原来的数据200元,而是修改后的数据600元,转账的400元被重复计算了两次。
解析
本问题考查两段锁协议和排它锁的基本概念及应用。
两段锁协议是指每个事务的执行可以分为两个阶段:生长阶段(加锁阶段)和衰退阶段(解锁阶段)。具体要求是:在对任何数据进行读、写操作之前,要申请并获得对该数据的封锁;每个事务中,所有的封锁请求先于所有的解锁请求。
排它锁又称为写锁,若事务T对数据对象A加上写锁,则只允许T读取和修改A,其他任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。它防止任何其他事务获取资源上的锁,直到在事务的末尾将资源上的原始锁释放为止。
根据题干描述,汇总事务和转账事务并发执行。在T6时刻,汇总事务读取104账户余额,但由于在T5时刻,转账交易已经对104账户加了排它锁,所以汇总事务读取104账户余额的操作被阻塞。在T7时刻,转账事务执行完毕,释放104和101账户上的排它锁,并提交事务。
T8时刻,汇总事务得到异步通知后继续执行,注意,此时转账交易已经成功提交,根据提交读隔离级别的定义,104账户的余额已经由原来的200变为600。因此当汇总事务执行结束后,汇总得到的总余额是:500+350+550+600=2000,而不是正确的500+350+550+200=1600。
该数据错误。提交读隔离级别下,当释放锁并提交修改后,汇总交易读到的数据不是104账户原来的数据200元,而是修改后的数据600元,转账的400元被重复计算了两次。
转载请注明原文地址:https://kaotiyun.com/show/drUZ777K
本试题收录于:
数据库系统工程师下午应用技术考试题库软考中级分类
0
数据库系统工程师下午应用技术考试
软考中级
相关试题推荐
在用例建模的过程中,若几个用例执行了同样的功能步骤,这时可以把这些公共步骤提取成独立的用例,这种用例称为(2)。在UML的用例图上,将用例之间的这种关系标记为(3)。
在项目风险管理的基本流程中,不包括下列中的(47)。
项目小组建设对于项目的成功很重要,因此,项目经理想考查项目小组工作的技术环境如何。有关信息可以在(44)中找到。
项目人力资源管理就是有效地发挥每一个项目参与人作用的过程。关于项目人力资源管理说法错误的是(43)。
假设甲、乙二人合作开发了某应用软件,甲为主要开发者。该应用软件所得收益合理分配后,甲自行将该软件作为自己独立完成的软件作品发表,甲的行为(16)。
项目经理小张对自己正在做的一个项目进行成本挣值分析后,画出了如下所示的一张图,当前时间为图中的检查日期。根据该图小张分析:该项目进度(36),成本(37)。
为保障数据的存储和传输安全,需要对一些重要数据进行加密。由于对称密码算法(9),所以特别适合对大量的数据进行加密。国际数据加密算法IDEA的密钥长度是(10)位。
一个产业的竞争状态取决于五种基本竞争力量:新竞争者的进入、替代品的威胁、买方的讨价还价能力、供应者的讨价还价能力以及(57)。
在项目进行过程中,一个开发人员接收到某个用户的电话,用户表明在系统中存在一个问题并要求更改,这个开发人员应该(55)。
配置管理系统通常由(53)组成。
随机试题
鼻咽触诊主要用于儿童。
由于时间价值的存在,发生在前的资金的价值( )发生在后的资金的价值。
(2017年)2016年1月1日,甲企业开始自行研发一项专利技术,当年发生与该项专利技术相关的经济业务活动如下:(1)1月31日,该项专利技术研究阶段工作结束。本月共发生研发人员薪酬25万元。本月用银行存款支付其他研发支出64万元。(2)2月1日,研发
兄妹二人同时由家上学,哥哥每分钟走90米,妹妹每分钟走60米。哥哥到校门口时发现忘记带课本,立即沿原路回家去取,行至离校180米处和妹妹相遇。问他们家离学校()米。
古人写诗“二句三年得,一吟双泪流”;写小说,动辄“闭门谢客,披阅十载”。现在许多作家每年出好几部长篇,几十万字,个把月就写成了。没有对生活的日积月累,没有对人生的深思熟虑,没有对写作的精心布局,没有对文字的字斟句酌,反复修改,怎么会有精品?又怎能抵抗时间的
史密斯:根据《国际珍稀动物保护条例》的规定,杂种动物不属于该条例的保护对象。《国际珍稀动物保护条例》的保护对象中,包括赤狼。而最新的基因研究技术发现,一直被认为是纯种物种的赤狼实际上是山狗与灰狼的杂交种。由于赤狼明显需要保护,所以条例应当修改,使
在VisualFoxPro中,若所建立索引的字段值不允许重复,并且一个表中只能创建一个,这种索引应该是
以下叙述中错误的是()。
【S1】【S4】
假定市场利率为5%,股票红利率为2%。8月1日,沪深300指数为3500点,9月份和12月份沪深300股指期货合约的理论价差为()点。
最新回复
(
0
)