某企业研发信息系统的过程中,【 】不属于数据库管理员(DBA)的职责。
A、决定数据库中的信息内容和结构
B、决定数据库的存储结构和存取策略
C、进行信息系统程序的设计与编写
D、定义数据的安全性要求和完整性约束条件
研发信息系统过程的一个重要环节是数据的建立和维护,需要专门的人员来完成,而这种人员称为数据库管理员(DBA),具体职责如下:
1决定数据库中的信息内容和结构,DBA 要参与数据库设计的全过程,决策数据库究竟要存放哪些信息和信息的结构。
2决定数据库的存储结构和存取策略,以获得较高的存储效率和存储空间的利用率。
3定义数据的安全性要求和完整性约束条件。
4监控数据库的使用和运行。一旦数据库出现问题,DBA 必须在最短的时间内将数据库恢复到正确状态。
5数据库的改进和重组重构。当用户的需求发生变化时,DBA 还要对数据库改进,重组重构。
事务有多种性质,“当多个事务并发执行时,任何一个事务的更新操作直到其成功提交前的整个过程,对其他事务都是不可见的。”这一性质属于事务的【 】性质。
A、原子性
B、一致性
C、隔离性
D、持久性
事务具有原子性、一致性、隔离性和持久性。这4个特性也称事务的ACID性质。
①原子性( atomicity)。事务是原子的,要么都做,要么都不做。
②一致性( consistency)。事务执行的结果必须保证数据库从一个一致性状态变到另一个致性状态。因此,当数据库只包含成功事务提交的结果时,称数据库处于一致性状态。
③隔离性( isolation)。事务相互隔离。当多个事务并发执行时,任一事务的更新操作直到其成功提交的整个过程,对其他事务都是不可见的。
④持久性( durability)。一旦事务成功提交,即使数据库崩溃,其对数据库的更新也将永久有效。
假设系统中有事务T1和T2,数据D1和D2。若T1对D1已加排它锁,对D2已加共享锁那么T2对D1__(1)__,T2对D2__(2)__。
(1)A.加共享锁成功,加排它锁失败
B.加共享锁、加排它锁都失败
C.加共享锁、加排它锁都成功
D.加排它锁成功,加共享锁失败
(2)A.加共享锁成功,加排它锁失败
B.加共享锁、加排它锁都失败
C.加共享锁、加排它锁都成功
D.加排它锁成功,加共享锁失败
(1)B (2)A
事务并发处理时,如果对数据读写不加以控制,会破坏事务的隔离性和一致性。控制的手段就是加锁,在事务执行时限制其他事务对数据的读取。在并发控制中引入两种锁:排它锁( Exclusive Locks,简称X锁)和共享锁( Share Locks,简称S锁)。
排它锁又称为写锁,用于对数据进行写操作时进行锁定。如果事务T对数据A加上X锁后,就只允许事务T读取和修改数据A,其他事务对数据A不能再加任何锁,从而也不能读取和修改数据A,直到事务T释放A上的锁。
共享锁又称为读锁,用于对数据进行读操作时进行锁定。如果事务T对数据A加上了S锁后,事务T就只能读数据A但不可以修改,其他事务可以再对数据A加S锁来读取,只要数据A上有S锁,任何事务都只能再对其加S锁读取而不能加X锁修改。
试解释事务机制中“调度”、“串行调度”、“并发调度”和“可串行化调度”四个概念。
什么是两段封锁(2PL)协议?两段封锁法与可串行化调度之间关系是什么?