目录
5.1 数据库管理概述
一、什么是数据库管理
为保证数据库系统的正常运行和服务质量而必须进行的系统管理工作
二、为什么需要数据库管理
(1)数据库系统随规模增大,系统会变得异常复杂
(2)多用户数据库应用带来数据库访问复杂性
(3)数据安全和数据隐私对机构和用户都非常重要
(4)数据库系统随数据量增加和使用时间增长其性能会降低
(5)系统遭遇意外事件,数据库损坏或数据丢失
三、数据库管理目标
(1)保障数据库系统正常稳定运行
(2)充分发挥数据库系统的软硬件处理能力
(3)确保数据库系统安全和用户数据隐私性
(4)有效管理数据库用户及其角色权限
(5)解决数据库系统性能优化、系统故障与数据损坏等问题
(6)最大程度地发挥数据库对其所属机构的作用
四、数据库管理内容
(1)DBMS系统运行管理 (2)性能监控 (3)索引管理 (4)查询优化 (5)事务并发控制
(6)角色管理 (7)用户管理 (8)对象权限管理 (9)数据安全管理 (10)备份 (11)恢复
五、数据库管理员(DBA)职责
(1)负责数据库系统开发与运维
(2)负责数据库用户与权限管理
(3)负责数据库备份与数据库恢复管理
(4)负责数据库性能调优管理
六、DBMS管理功能结构
七、DBMS系统层次结构
八、数据库管理工具
5.2 事务管理
一、为什么需要事务管理
在数据库应用系统中,完成一个业务处理通常需要多个操作步骤才能完成处理
在每个操作步骤中,都可能遭遇失败,若没有一个处理机制,就可能造成操作数据混乱,破坏数据一致性
二、事务概念
在数据库中,事务是指由构成单个业务处理单元的一组数据库访问操作,
要求它们要么都成功执行,要么都不执行
三、事物状态
四、事务特性
(1)原子性:事务所有操作在数据库中要么全部执行,要么全部不执行
(2)一致性:事务多次执行,其结果应一致
(3)隔离性:事务与事务之间隔离,并发执行透明
(4)持续性:事务完成后,数据改变必须是永久的
五、事务并发执行
1、事务并发执行:多个事务程序在数据库系统中同一时段运行
2、事务并发执行原因: 改善系统的资源利用率 ; 减少事务运行的平均等待时间
六、事务SQL程序
1、事务SQL语句
2、事务SQL程序の基本框架
3、事务程序中不能使用的SQL语句
(1)创建数据库 CREATE DATABASE
(2)修改数据库 ALTER DATABASE
(3)删除数据库 DROP DATABASE
(4)恢复数据库 RESTORE DATABASE
(5)加载数据库 LOAD DATABASE
(6)备份日志文件 BACKUP LOG
(7)恢复日志文件 RESTORE LOG
(8)授权操作 GRANT
七、DBMS默认事务方式
若用户没有显式地定义事务时,DBMS按默认事务方式处理,即每执行一个SQL语句将自动构成一个事务
若将多条SQL语句定义为一个事