数据库系统的管理
(1)数据字典的管理:数据字典是存储在数据库中的所有对象信息的知识库,其中存储的数据称为元数据。数据字典是只读的。
(2)数据完整性维护和管理:作用对象有列、行、表3种。列级约束、主码约束和参照完整性约束是在数据库定义过程中定义的,存在数据字典中。更为复杂的约束可以编写触发器程序实现。
因此,由DBMS管理的约束,可通过修改数据库定义完成维护和管理;
由应用程序实现的复杂的完整性约束,要通过分析修改程序(触发器程序)来实现。
(3)数据库的存储管理:数据库中的数据是以文件形式存储在物理存储设备上的,程序通过DBMS完成I/O操作来访问数据。提高系统访问效率的有效手段就是提高I/O操作的效率。使用这样几种手段管理数据的存储,可以有效地提高性能:
1)索引文件和数据文件分开存储,事务日志文件存储在高速设备上;
2)适时修改数据文件和索引文件的页面大小;
3)定期对数据进行排序;
4)增加必要的索引项。
也可以增加计算机内存,引入调整存储设备等外部方式提高系统的访问效率。
(4)数据库备份与恢复的管理:
设定合理的备份周期和备份时间;
把事务日志文件保存在最稳定的存储设备上;
定期在事务日志文件中加入检查点(checkpoint),检查点记录数据库的正确状态点。在数据库恢复过程中,可以反向扫描日志文件找到第一个检查点,执行UNDO、REDO操作。
(5)数据库的并发控制与死锁管理:多用户数据库DBMS都提供并发控制机制。在实际运行过程中,死锁的产生多是因为事务程序的错误引起。管理员需要使用系统监控工具和系统日志,找出频繁产生死锁的事务。分析原因,修改事务程序,减少死锁。
(6)数据库的安全管理:
建立网络安全(防火墙)
操作系统级安全(登录用户管理)
DBMS级安全(访问DB的用户验证密码)
角色和用户授权管理
使用视图和存储过程
使用审计功能