DM数据库系统:创建与配置示例库BOOKSHOP详解

需积分: 44 22 下载量 180 浏览量 更新于2024-08-09 收藏 3.73MB PDF 举报
"该资源是关于深入理解计算机系统的课程,特别是关于 DM 达梦数据库的实践操作部分。主要内容包括创建示例库 `BOOKSHOP`,该库模拟了一个销售公司的在线购物平台,涉及多个表空间和模式。此外,还介绍了创建数据库的详细步骤,如指定数据库名、示例名、目录、端口等关键参数。资源中还包含 DM 数据库的体系架构,涵盖了逻辑和物理存储结构、内存结构、线程管理和数据库升级等方面的知识。" 在深入理解计算机系统的课程中,"创建示例库 - csapp" 部分讲解了如何在 DM 达梦数据库中建立一个模拟实际业务场景的示例数据库 `BOOKSHOP`。这个示例旨在帮助学习者理解和应用数据库管理系统,特别是 DM 数据库,用于在线购物平台的销售数据管理。`BOOKSHOP` 包含了 `RESOURCES`、`PERSON`、`PRODUCTION`、`PURCHASING`、`SALES` 和 `OTHER` 六个模式,每个模式代表不同的业务领域,如资源管理、人员信息、生产、采购、销售和其他相关数据。 创建示例库的过程涉及到数据库的规划和配置,这包括但不限于: 1. **数据库名**:定义数据库的唯一标识。 2. **示例名**:用于区分不同类型的示例数据库。 3. **数据库目录**:存储数据库文件的路径。 4. **端口**:数据库服务监听的网络端口号。 5. **控制文件路径**:记录数据库结构和状态的重要文件位置。 6. **数据文件路径**:存储数据库数据的文件路径。 7. **日志文件路径**:用于事务恢复的日志文件路径。 8. **簇大小**:数据库在磁盘上的物理组织单位。 9. **页大小**:数据库内部数据块的大小。 10. **日志文件大小**:重做日志文件的大小设置。 11. **标识符大小写敏感性**:数据库对对象名大小写的处理规则。 12. **Unicode 支持**:是否启用 Unicode 编码以支持多语言字符。 DM 数据库的体系架构分为逻辑和物理两大部分。在逻辑层面,包括了表空间、块、簇和段的概念。表空间是数据库存储的逻辑划分,块是存储数据的基本单位,簇是一组具有相同属性的相邻数据块,而段则由一组簇组成,用于存储特定类型的数据库对象。 物理存储结构则涉及配置文件(如数据库服务配置、数据守护、复制、审计等)、控制文件、数据文件、重做日志文件、归档日志文件、逻辑日志文件、备份文件、跟踪日志文件、事件日志文件和数据重演文件。这些文件确保数据库的正常运行、数据的安全性和可恢复性。 内存结构方面,DM 数据库有多种内存池,如 HEAP 和 VPOOL,以及数据缓冲区、日志缓冲区、字典缓冲区、SQL 缓冲区等,用于缓存数据和执行SQL语句。此外,还有排序区、哈希区、SSD缓冲区等,支持高效的数据处理操作。 线程管理是数据库性能的关键,DM 数据库有多种线程,如监听线程、工作线程、IO线程等,分别负责监听客户端连接、处理任务、进行I/O操作。还有与日志管理相关的线程,如日志FLUSH、归档、重做和应用线程,确保事务的正确提交和数据一致性。 数据库的升级部分讲述了如何从 DM7 的旧版本升级到新版本,包括选择升级方法、准备阶段、使用数据迁移和导入导出工具,以及升级后的维护工作。 这个资源提供了全面的 DM 数据库管理知识,不仅包括实际操作示例,也深入探讨了数据库的内部运作机制,对于学习数据库管理和操作 DM 数据库的人来说是非常有价值的参考资料。