本文档详细介绍了达梦数据库(DBA)中的关键日志文件类型及其重要性,包括逻辑日志文件、备份文件和跟踪日志文件。这些文件在数据库的复制、故障恢复和性能分析中扮演着重要角色。
1. 逻辑日志文件:在启用复制功能的DM数据库中,逻辑日志文件记录了复制源端的所有逻辑操作,以流式格式存储,不受常规的页、簇和段管理。这些记录用于传输到复制目标端,确保数据的一致性。详细信息可在“数据复制”章节中找到。
2. 备份文件:以.bak为扩展名,备份文件是在数据库正常运行时创建的,主要用于故障恢复。当用户触发备份操作时,DM Server会生成包含备份信息(如名称、对应数据库、类型和时间)的文件,并记录在松散的系统中,方便用户移动而不影响系统运行。
3. 跟踪日志文件:通过配置dm.ini中的SVR_LOG和SVR_LOG_SWITCH_COUNT参数开启,跟踪日志是一个纯文本文件,用于错误分析和性能调优。它记录了系统执行的SQL语句、参数和错误信息。日志缓存采用分块循环方式,管理员可以根据系统需求调整缓存块大小和预留块数量。打开跟踪日志可能影响性能,通常只在需要查错或优化时启用。SQL_TRACE_MASK和SVR_LOG_MIN_EXEC_TIME参数可用于筛选记录,减少日志量,而SVR_LOG_ASYNC_FLUSH则能提升性能,通过异步刷盘来写入SQL日志。
4. 达梦数据库的物理和逻辑存储结构:包括配置文件、控制文件、数据文件、重做日志文件、归档日志文件、事件日志文件、数据重演文件等,这些构成了数据库的基础架构,用于数据存储和恢复。
5. 内存结构:包括内存池(共享内存池和运行时内存池)、缓冲区(数据缓冲区、日志缓冲区、字典缓冲区和SQL缓冲区)、排序区、哈希区和SSD缓冲区,这些都是数据库高效运行的关键组件。
6. 线程管理:涉及监听线程、工作线程、IO线程、调度线程、日志FLUSH线程、日志归档线程、日志APPLY线程、定时器线程、逻辑日志归档线程、MAL系统相关线程和其他线程,这些线程协同工作,保证数据库服务的稳定运行。
7. 系统管理员角色:包括系统管理员、数据库管理员、数据库安全员和数据库审计员,每个角色都有特定的任务和职责,共同维护数据库的安全和合规性。
8. 数据库创建与配置:包括创建DM数据库的过程,以及升级DM7的方法和步骤,确保数据库的正确配置和顺利迁移。
以上内容概述了达梦数据库的重要日志管理和系统管理方面,为DBA提供了全面的操作指南。