数据库的控制功能

2024-11-10  本文已影响0人  娇娇_5038

在DBS运行时,DBMS要对DB进行监控,以保证整个系统的正常运转,防止数据意外丢失和不一致数据产生。DBMS对DB的监控,称为数据库的控制,有时也称为数据库的保护。对数据库的控制主要通过4个方面实现:数据库的恢复、并发控制、完整性控制和安全性控制。每一方面都构成了DBMS的一个子系统。

事务管理(ACID)属性

  1. 事务(transaction)定义

设银行数据库中有一转账事务T

BEGIN TRANSACTION;
read(A);
A:=A-50
write(A);
if(A<0)
    ROLLBACK;
else
   {
read(B);
B:=B+50;
COMMIT;
    }

2.事务的ACID特性

  1. 事务的状态及其转化


    1-5-1.png

故障恢复

注: 事务故障意味着事务没有达到预期的终点(COMMIT或ROLLBACK),数据库可能处于不正确的状态。恢复:撤销事务(UNDO),强行回滚。
二、 系统故障或软故障:是指造成系统停止运转的任何事件(硬件错误、操作系统故障、DBMS代码错误、系统断电),使得系统要重新启动

检查点技术
利用检查点恢复技术

数据库的控制主要通过四个方面实现:数据库恢复、并发控制、完整性控制和安全性控制。
事务的ACID特性:原子性、一致性、隔离性、持久性
事务的状态:活动状态,部分提交状态,失败状态、中止状态、提交状态
故障的种类及其恢复:事务内部故障、系统故障、介质故障、计算机病毒
计算机病毒具有检查点(checkpoint)的恢复技术:检查点记录、重新开始文件
数据库镜像

上一篇 下一篇

猜你喜欢

热点阅读