DM8 数据库配置dm.ini、归档日志在 DM8 的日常运维中除了掌握 SQL 和数据库对象管理外还需要重点理解实例参数、归档日志。实际工作中最常接触的几个配置文件是 dm.ini、dmarch.ini 。其中dm.ini数据库实例核心参数文件dmarch.ini归档日志配置文件一、dm.ini 核心配置dm.ini 是 DM 数据库实例最重要的配置文件之一数据库启动时会读取其中的参数。实例目录通常类似/dm8/data/DAMENG/目录中常见dm.inidmarch.ini具体位置取决于初始化数据库时指定的数据目录。查看数据库参数日常排查参数时不建议第一时间直接打开 dm.ini可以先通过动态视图查看。SELECT * FROM V$dm_ini;查询指定参数SELECT *FROM V$dm_ini where para_name‘SVR_LOG’;参数修改原则DM 参数并不是所有参数修改后都会立即生效。常见参数属性包括SYS 系统级动态参数SESSION 会话级参数IN_FILE 需要修改配置文件通常重启后生效READ ONLY 运行过程中不能动态修改因此修改参数前首先应该确认SELECT NAME, VALUE, TYPEFROM V$PARAMETERWHERE NAME ‘参数名’;对于支持动态修改的参数可以使用系统过程SP_SET_PARA_VALUE(1, ‘SVR_LOG’, 1);例如关闭 SQL 日志SP_SET_PARA_VALUE(1, ‘SVR_LOG’, 0);对于静态参数则需要修改 dm.ini并根据参数要求重启实例。例如ARCH_INI 1SVR_LOG 1生产环境修改配置文件前建议先备份cp dm.ini dm.ini.bak_$(date %Y%m%d_%H%M%S)参数调整的基本原则可以概括为先确认当前值再确认参数类型先测试再修改能够动态生效的参数不要为了修改参数随意重启数据库。常见 dm.ini 参数日常比较常见的参数包括参数 作用INSTANCE_NAME 数据库实例名称PORT_NUM 数据库监听端口CTL_PATH 控制文件路径BAK_PATH 默认备份目录ARCH_INI 是否启用归档配置SVR_LOG 是否启用 SQL 跟踪日志MAX_SESSIONS 最大会话连接数相关参数MEMORY_POOL 内存池相关参数MEMORY_TARGET 数据库内存管理相关参数MAL_INI 是否启用 MAL 配置主备环境较常见这些参数不能简单照抄其他数据库环境。特别是内存、连接数、缓存、线程等参数必须结合服务器 CPU物理内存业务并发量数据库规模SQL 类型实际性能瓶颈进行调整。数据库调优中最容易出现的问题之一就是误认为“参数越大性能越好”。实际上参数配置超过服务器承载能力后反而可能造成内存不足、交换空间使用增加甚至实例异常。二、配置 DM 归档日志归档日志是 DM 数据库备份恢复、数据保护和主备环境中的重要组成部分。数据库运行过程中会不断产生 Redo 日志。如果没有开启归档联机日志循环使用后旧日志会被覆盖。开启归档后需要保存的日志会被写入归档目录从而形成较完整的日志链。使用 SQL 开启归档先将数据库切换到 MOUNT 状态ALTER DATABASE MOUNT;开启归档ALTER DATABASE ARCHIVELOG;添加本地归档配置ALTER DATABASE ADD ARCHIVELOG‘DEST/dmarch,TYPELOCAL,FILE_SIZE2048,SPACE_LIMIT102400’;最后打开数据库ALTER DATABASE OPEN;完整过程ALTER DATABASE MOUNT;ALTER DATABASE ARCHIVELOG;ALTER DATABASE ADD ARCHIVELOG’DEST/dmarch,TYPELOCAL,FILE_SIZE2048,SPACE_LIMIT102400’;ALTER DATABASE OPEN;其中DEST 归档目录TYPE 归档类型FILE_SIZE 单个归档文件大小单位通常为 MBSPACE_LIMIT 归档空间上限单位通常为 MB实际大小需要根据业务日志产生量、备份周期和磁盘空间规划。使用 dmarch.ini 配置归档另一种方式是通过配置文件管理归档。首先在 dm.ini 中开启ARCH_INI 1然后配置 dmarch.ini[ARCHIVE_LOCAL1]ARCH_TYPE LOCALARCH_DEST /dmarchARCH_FILE_SIZE 2048ARCH_SPACE_LIMIT 102400配置完成后根据当前实例状态和参数生效方式使新的配置生效。检查归档状态SELECT *FROM V$ARCH_STATUS;操作系统中也可以直接查看归档目录ls -lh /dmarch生产环境最重要的不是“是否成功开启归档”而是后续有没有持续监控归档空间。建议重点关注归档是否正常产生归档目录是否可写磁盘剩余空间归档产生速度备份是否正常历史归档是否有清理策略归档目录空间不足可能直接影响数据库正常运行因此归档空间监控是数据库日常巡检的重要内容。社区地址https://eco.dameng.com