对于数据库来讲,物理结构相对于逻辑结构来讲,是实实在在可以看到的实体文件。回到上文逻辑结构我们其中讲到的逻辑层面的表空间,最终也是通过数据文件的方式,实实在在的落在机器上面。关于达梦数据来讲,物理结构大致包含以下几部分内容:
就是我们配置某个模块所使用的定义文件。达梦数据库来讲,它包含了以下几个文件:
- 数据库配置文件 dm.ini 在这里我们可以配置关于数据库的所有参数,比如:是否开启归档,是否开启SQL日志功能……
- 数据库客户端配置文件 dm_svc.ini 包含了 达梦数据库客户端工具连接的一些参数
每个 DM 数据库都拥有两个控制文件,即 dm.ctl 和 dmtemp.ctl 控制文件,控制文件均为二进制文件。创建数据库时按照 CTL_PATH 参数自动创建 dm.ctl 控制文件,首次启动数据库时自动在 dm.ctl 所在目录下创建 dmtemp.ctl 控制文件。
数据文件以 DBF 为扩展名,它是数据库中最重要的文件类型。每个数据文件均有一个对应的表空间。是我们使用数据库时,所有的记录最终存放的地方。我们可以通过参数来定义它, 让它自动扩展,最大使用空间进行限制等等。
也称之为REDO日志。主要记录数据的变更记录,增、删、改操作。每个DM数据库最少有2个重做日志文件,其是循环写。数据库运行中,实时记录数据的变更操作,因此也称之为联机日志。同时也可以用来数据恢复、异常宕机恢复。
归档日志文件,看字面意思,是把前面的对应的日志文件归档操作。它所归档的日志文件是什么呢? 就是我们上面提到的重做日志文件。上面我们提到。重做日志文件是循环写的,所以如果不归档的话,当日志循环写,就会丢失前面的数据。所以有了归档日志的存在的必要性。
假设一个场景:我们有周一0点的全备,然后现在是周一的9点,我们需要恢复到3点的数据,我们的重做日志只有当前8-9点之间的日志,那么恢复到3点的话,该如何恢复呢?
是按照特定的格式存储的服务器的逻辑操作,专门用于 DBMS_LOGMNR包挖掘获取数据库系统的历史执行语句。当开启记录物理逻辑日志的功能时,这部分日志内容会被存储在重做日志文件中。
通俗移动,也就是字面意思。备份是数据库运行中很重要的一部分。当我们库出现异常时,可以通过备份,恢复到正常状态时的数据,如果没有备份,后果可想而知。后缀为bak。
SQL 日志文件是一个纯文本文件。SQL 日志内容包含系统各会话上用户执行的 SQL 语句、参数信息、错误信息等。跟踪日志主要用于分析错误和分析性能问题,基于跟踪日志可以对系统运行状态有一个分析,比如,可以挑出系统现在执行速度较慢的 SQL 语句,进而对其进行优化。可以根据需要通过参数动态开关。
事件日志文件记录了 DM 数据库运行时的关键事件。例如:系统启动、关闭、内存申请失败、IO 错误等一些致命错误;数据库运行过程中的日志信息;备份还原过程中备份还原操作的阶段性信息等。事件日志文件主要用于系统出现严重错误时进行查看并定位问题。事件日志简称 ELOG。事件日志文件随着 DM 数据库服务的运行一直存在。
以上内容为个人对达梦学习的初步认知,受限于视角与经验,不足之处恳请指正。
文章
阅读量
获赞
