5.1 数据库管理概述
数据库管理:是指为保证数据库系统的正常运 行和服务质量必须进行的系统管理工作。
系统化的管理,负责数据库系统管理任务的人员被称为数据库管理员(DataBase Administrator,DBA)。
5.1.1 数据库管理的目标与内容
数据库管理的目标如下。
(1)保障数据库系统正常稳定运行。
(2)充分发挥数据库系统的软硬件处理能力。
(3)确保数据库系统安全和用户数据隐私性。
(4)有效管理数据库系统用户及其角色权限。
(5)解决数据库系统性能优化、系统故障与数据损坏等问题。
(6)最大限度地发挥数据库对其所属机构的作用。
数据库管理的主要内容
包括DBMS运行管理、数据库性能监控、事务并发控制、数据库索引管理、数据库调优、数据库重构、数据库角色管理、数据库用户管理、对象访问权限管理、数据安全管理、数据库备份、数据库故障恢复处 理等。
5.1.2 数据库管理工具
DBMS是实现数据库运行与管理的系统软件
DBA 要借助 DBMS 的相应管理工具才能管理。
例如
- pgAdmin4——管理PostgreSQL数据库
- MySQL Workbench——管理MySQL数据库
5.1.3 DBMS管理功能结构图
5.1.4 DBMS结构
DBMS的逻辑结构
所有数据库访问操作和管理操作均需要通过这些接口来实现调用控制和消息传送。
应用层,位于DBMS核心之外。它处理的对象是各种各样的数据库应用,如用开发工具开发的或用宿主语言编写的应用程序, 终端用户通过应用接口发出事务请求或各种查询要求。
该层是 DBMS与终端用户和应用程序的界面层。
DBMS由如下3个层次组成
1.语言翻译处理层
它处理的对象是数据库语言,如SQL。
向上提供的数据接口:关系、视图,即元组的集合。
对下层基本模块的调用,生成可执行代码
2.数据存取控制层
该层处理的对象是单个元组。
负责上层翻译处理的SQL命令执行,对各种数据库对象进行逻辑存取操作访问,
本层各功能模块处理的结果数据和状态将往上返回语言翻译处理层。
3.数据存储管理层
该层处理的对象是数据页和系统缓冲区
通过操作系统的系统调用接口对数据库文件进行I/O操作。
本层各功能模块处理的结果数据和状态将往上返回数据存取控制层。