首页学历类考试大学计算机科学
(简答题)

为什么事务非正常结束时会影响数据库数据的正确性,请列举一例说明之。

正确答案

事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。如果数据库系统运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或者说是不一致的状态。
例如某工厂的库存管理系统中,要把数量为Q的某种零件从仓库1移到仓库2存放。
则可以定义一个事务T,T包括两个操作;Ql=Ql一Q,Q2=Q2+Q。如果T非正常终止时只做了第一个操作,则数据库就处于不一致性状态,库存量无缘无故少了Q。

答案解析

相似试题

  • (简答题)

    数据库运行中可能产生的故障有哪几类?哪些故障影响事务的正常执行?哪些故障破坏数据库数据?

    答案解析

  • (单选题)

    要求事务在读取数据前先加共享锁,且直到该事务执行结束时才释放相应的锁,这种封锁协议是()

    答案解析

  • (简答题)

    使用TCP对实时话音数据的传输有没有什么问题?使用UDP在传送数据文件时会有什么问题?

    答案解析

  • (简答题)

    在一个实际的数据库管理系统中,有关事务的各种命令如下: BEGIN TRANSACTION一个事务开始 END TRANSACTION一个事务结束,将该事务的结果保存起来 ROLLBACK撤回一个事务,消除当前事务所作的改动分析以下事务执行完毕后,student数据库表中包含哪些记录。 BEGNIN TRANSACTION打开数据库表student(现在为空表)添加1号记录 BEGIN TRANSACTION添加2号记录 ROLLBACK BEGIN TRANSACTION添加3号记录 BEGIN TRANSACTION添加4号记录ROLLBACK ROLLBACK关闭数据库表student END TRANSACTION

    答案解析

  • (简答题)

    有些事务只要读数据,为什么也要加S锁?

    答案解析

  • (简答题)

    数据库管理系统为什么要对事务进行并发调度?并发调度时为什么要进行并发控制?

    答案解析

  • (单选题)

    在weblogic中如果部署的一应用访问两个数据库并需要进行事务控制,则需配置什么样的数据源()

    答案解析

  • (简答题)

    数据库管理系统为什么要对事务进行并发控制?如果不进行并发控制会出现哪些问题?

    答案解析

  • (单选题)

    多媒体的引入,对多媒体数据库会产生的影响是()。 (1)影响数据库的组织和存储方法 (2)种类繁多的多媒体类型,增加了数据处理的困难 (3)改变了数据库的操作形式,其中最重要的是查询机制和查询方法,但不改变数据库的接口 (4)必须增加处理长事务的能力

    答案解析

快考试在线搜题